SlideShare a Scribd company logo
1 of 83
Stop amazing.
Start working.
why?
l iver
we
the resources
the mission
find . -type f ( -name '*.css' -o -name '*.js' -o -
name '*.java' -o -name '*.jsp' -o -name '*.html' )
-print0 | xargs -0 cat | wc -l
find . -type f ( -name '*.css' -o -name '*.js' -o -
name '*.java' -o -name '*.jsp' -o -name '*.html' )
-print0 | xargs -0 cat | wc -l




           558982
                 lines of code
grep -R ‘<bean’ . | wc -l
grep -R ‘<bean’ . | wc -l




     684
      spring beans
grep -R ‘class’ . | wc -l
grep -R ‘class’ . | wc -l




  3096
      java classes
grep -R ‘@Test’ . | wc -l
grep -R ‘@Test’ . | wc -l




   1774
       junit4 tests
grep -R ‘public void test’ . | wc -l
grep -R ‘public void test’ . | wc -l




        1603
            junit3 tests
our nice tech stack
integration

40 queues      157 fields     20 schemas
               20 cores



                                ~ 30
                             offline jobs
             5 webservices
104
integration points!
~le tests
~le tests
• 2777 junit tests
~le tests
• 2777 junit tests
• 360 functional tests
~le tests
• 2777 junit tests
• 360 functional tests
• ruby 1.8.6 (no bundler!)
~le tests
• 2777 junit tests
• 360 functional tests
• ruby 1.8.6 (no bundler!)
• windows xp
~le tests
• 2777 junit tests
• 360 functional tests
• ruby 1.8.6 (no bundler!)
• windows xp
• monkeypatches for IE/windows
~le tests
• 2777 junit tests
• 360 functional tests
• ruby 1.8.6 (no bundler!)
• windows xp
• monkeypatches for IE/windows
• 4 hours build
teams
4    teams


35   devs
6 engineers
6   managers
pigeons!
many of them
first story

product feed import
IHateYouForeverImpl

• 2272 lines
• 32 dependencies
• getItemStatus (3 setters)
IHateYouServiceImplTest


  78 lines of test setup
loadAllProducts.xml


      26 pages
ProductDTO.java

• 86 attributes
• + getters / + setters
• equals() => 400 lines
let’s throw it all away
and start from scratch!
ok!
let’s AMAZE this
     codebase
pague o aluguel!
massive cleanup

• intensive refactoring
• pair programming
• rant! whining! crying!
6 weeks later...
zoom++
fuuuu


• silly refactoring (speculative)
• bugs in prod
todos ‘chora’
todos ‘chora’
• little trust on the offshore team
todos ‘chora’
• little trust on the offshore team
• the project almost gets cancelled
todos ‘chora’
• little trust on the offshore team
• the project almost gets cancelled
• IM leaves
todos ‘chora’
• little trust on the offshore team
• the project almost gets cancelled
• IM leaves
• tech lead leaves
we were alone :’(
new approach
foca no trabalho!
purism must stop
right software
       >
software right
is it worth refactoring?


• does it block another story?
• does it block delivery?
speculation
“this is going to impact on story #125 of
            the next iteration”

           facts x speculation

      software is inherently fuzzy
legacy code is working code


                       http://favim.com/image/467371/
sweep it under the carpet




façades

parallel class hierarchy
tolerate heresy
reduce the feedback
       cycle

is there anyone using it?
tools
feature
level MVPs
avoid the
formal sign-off
fantasy
architecture
what do they wanna
      hear?
is it possible not to test?
divide and conquer
technical debt factories
in the end...
the client
is this success a
consequence of the
    initial effort?
sim




mas não
here’s my number
   nettofarah@gmail.com
        @nettofarah

 vgomes@thoughtworks.com
        @vvgomes



so call me, maybe
thank you!

More Related Content

What's hot

“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...Puppet
 
Should you react?
Should you react?Should you react?
Should you react?Axilis
 
Maintaining Your Tests At Scale
Maintaining Your Tests At ScaleMaintaining Your Tests At Scale
Maintaining Your Tests At ScaleTrent Willis
 
Extreme CI Savings with Bamboo 3.1: The JIRA Story
Extreme CI Savings with Bamboo 3.1: The JIRA StoryExtreme CI Savings with Bamboo 3.1: The JIRA Story
Extreme CI Savings with Bamboo 3.1: The JIRA StoryAtlassian
 
Say Goodbye to Flaky Selenium Tests
Say Goodbye to Flaky Selenium TestsSay Goodbye to Flaky Selenium Tests
Say Goodbye to Flaky Selenium TestsTechWell
 
Perl Continous Integration
Perl Continous IntegrationPerl Continous Integration
Perl Continous IntegrationMichael Peters
 
FITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript DebuggingFITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript DebuggingRami Sayar
 
Full stack, Full run, Full test
Full stack, Full run, Full testFull stack, Full run, Full test
Full stack, Full run, Full testTaras Slipets
 
Getting By Without "QA"
Getting By Without "QA"Getting By Without "QA"
Getting By Without "QA"Dave King
 
Pitfalls in Performance Testing AxxesCC 06/2015
Pitfalls in Performance Testing AxxesCC 06/2015Pitfalls in Performance Testing AxxesCC 06/2015
Pitfalls in Performance Testing AxxesCC 06/2015Axxes IT Consultancy
 
Unit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma introUnit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma introMaurice De Beijer [MVP]
 
Django strategy-test
Django strategy-testDjango strategy-test
Django strategy-testRoyce Haynes
 
Futureproof angular 1.x applications - yannick houbrix
Futureproof angular 1.x  applications - yannick houbrixFutureproof angular 1.x  applications - yannick houbrix
Futureproof angular 1.x applications - yannick houbrixAxxes IT Consultancy
 
Protractor Tutorial Quality in Agile 2015
Protractor Tutorial Quality in Agile 2015Protractor Tutorial Quality in Agile 2015
Protractor Tutorial Quality in Agile 2015Andrew Eisenberg
 
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2Wen-Tien Chang
 
Angularjs - Unit testing introduction
Angularjs - Unit testing introductionAngularjs - Unit testing introduction
Angularjs - Unit testing introductionNir Kaufman
 
Gestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactoryGestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactoryGuatemala User Group
 
Introduction To Web Application Testing
Introduction To Web Application TestingIntroduction To Web Application Testing
Introduction To Web Application TestingYnon Perek
 
RxSwiftを用いたアプリ開発の実践
RxSwiftを用いたアプリ開発の実践RxSwiftを用いたアプリ開発の実践
RxSwiftを用いたアプリ開発の実践GOMI NINGEN
 

What's hot (20)

“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
 
Should you react?
Should you react?Should you react?
Should you react?
 
Maintaining Your Tests At Scale
Maintaining Your Tests At ScaleMaintaining Your Tests At Scale
Maintaining Your Tests At Scale
 
Extreme CI Savings with Bamboo 3.1: The JIRA Story
Extreme CI Savings with Bamboo 3.1: The JIRA StoryExtreme CI Savings with Bamboo 3.1: The JIRA Story
Extreme CI Savings with Bamboo 3.1: The JIRA Story
 
Say Goodbye to Flaky Selenium Tests
Say Goodbye to Flaky Selenium TestsSay Goodbye to Flaky Selenium Tests
Say Goodbye to Flaky Selenium Tests
 
Perl Continous Integration
Perl Continous IntegrationPerl Continous Integration
Perl Continous Integration
 
FITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript DebuggingFITC - Here Be Dragons: Advanced JavaScript Debugging
FITC - Here Be Dragons: Advanced JavaScript Debugging
 
Full stack, Full run, Full test
Full stack, Full run, Full testFull stack, Full run, Full test
Full stack, Full run, Full test
 
Getting By Without "QA"
Getting By Without "QA"Getting By Without "QA"
Getting By Without "QA"
 
Pitfalls in Performance Testing AxxesCC 06/2015
Pitfalls in Performance Testing AxxesCC 06/2015Pitfalls in Performance Testing AxxesCC 06/2015
Pitfalls in Performance Testing AxxesCC 06/2015
 
Unit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma introUnit testing JavaScript: Jasmine & karma intro
Unit testing JavaScript: Jasmine & karma intro
 
Django strategy-test
Django strategy-testDjango strategy-test
Django strategy-test
 
Futureproof angular 1.x applications - yannick houbrix
Futureproof angular 1.x  applications - yannick houbrixFutureproof angular 1.x  applications - yannick houbrix
Futureproof angular 1.x applications - yannick houbrix
 
Protractor Tutorial Quality in Agile 2015
Protractor Tutorial Quality in Agile 2015Protractor Tutorial Quality in Agile 2015
Protractor Tutorial Quality in Agile 2015
 
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
 
Angularjs - Unit testing introduction
Angularjs - Unit testing introductionAngularjs - Unit testing introduction
Angularjs - Unit testing introduction
 
Angular Unit Testing
Angular Unit TestingAngular Unit Testing
Angular Unit Testing
 
Gestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactoryGestión de infraestructura tomcat/Tom EE con tfactory
Gestión de infraestructura tomcat/Tom EE con tfactory
 
Introduction To Web Application Testing
Introduction To Web Application TestingIntroduction To Web Application Testing
Introduction To Web Application Testing
 
RxSwiftを用いたアプリ開発の実践
RxSwiftを用いたアプリ開発の実践RxSwiftを用いたアプリ開発の実践
RxSwiftを用いたアプリ開発の実践
 

Viewers also liked

Cactus explorer 12 complete
Cactus explorer 12 completeCactus explorer 12 complete
Cactus explorer 12 completerochonf
 
Weekly news
Weekly newsWeekly news
Weekly newsarjun
 
Framework design
Framework designFramework design
Framework designbbarbic
 
Fourseasons Menu
Fourseasons MenuFourseasons Menu
Fourseasons MenuMbellodi
 
Picasso y cubismo
Picasso y cubismoPicasso y cubismo
Picasso y cubismoJ Luque
 
Martina rotini
Martina rotiniMartina rotini
Martina rotiniLilllly
 
Pvh2011 10-19 van idee tot product - slideshare
Pvh2011 10-19 van idee tot product - slidesharePvh2011 10-19 van idee tot product - slideshare
Pvh2011 10-19 van idee tot product - slidesharePiet Verhoeve
 
[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...
[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...
[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...Plan Politika
 
Dsc03369
Dsc03369Dsc03369
Dsc03369Imacp
 
What defines a junior business analyst
What defines a junior business analystWhat defines a junior business analyst
What defines a junior business analystfaruqh
 
Cactus explorer 8 complete
Cactus explorer 8 completeCactus explorer 8 complete
Cactus explorer 8 completerochonf
 
[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...
[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...
[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...Plan Politika
 
Chatham 2014
Chatham 2014Chatham 2014
Chatham 2014Sue Adler
 
[plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998
[plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998 [plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998
[plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998 Plan Politika
 
[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...
[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...
[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...Plan Politika
 
Innovation In Rough Seas V3
Innovation In Rough Seas V3Innovation In Rough Seas V3
Innovation In Rough Seas V3rmejerrasmussen
 

Viewers also liked (20)

Addchip
AddchipAddchip
Addchip
 
Cactus explorer 12 complete
Cactus explorer 12 completeCactus explorer 12 complete
Cactus explorer 12 complete
 
Weekly news
Weekly newsWeekly news
Weekly news
 
Framework design
Framework designFramework design
Framework design
 
Fourseasons Menu
Fourseasons MenuFourseasons Menu
Fourseasons Menu
 
Picasso y cubismo
Picasso y cubismoPicasso y cubismo
Picasso y cubismo
 
Galaxy
GalaxyGalaxy
Galaxy
 
Martina rotini
Martina rotiniMartina rotini
Martina rotini
 
Mabini(lecture5)
Mabini(lecture5)Mabini(lecture5)
Mabini(lecture5)
 
Pvh2011 10-19 van idee tot product - slideshare
Pvh2011 10-19 van idee tot product - slidesharePvh2011 10-19 van idee tot product - slideshare
Pvh2011 10-19 van idee tot product - slideshare
 
[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...
[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...
[plan politika] Indonesian Youth and Politics : Serial Slide Bakal Calon Gube...
 
Dsc03369
Dsc03369Dsc03369
Dsc03369
 
What defines a junior business analyst
What defines a junior business analystWhat defines a junior business analyst
What defines a junior business analyst
 
Cactus explorer 8 complete
Cactus explorer 8 completeCactus explorer 8 complete
Cactus explorer 8 complete
 
[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...
[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...
[plan politika] Indonesian Youth and Politics : Youth and Political Parties (...
 
Cvaldez
CvaldezCvaldez
Cvaldez
 
Chatham 2014
Chatham 2014Chatham 2014
Chatham 2014
 
[plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998
[plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998 [plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998
[plan politika] Indonesian Youth Movement Nowadays : In Memory of May, 1998
 
[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...
[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...
[plan politika] Pemuda dan Politik Indonesia : In Search of Truly Youthful Un...
 
Innovation In Rough Seas V3
Innovation In Rough Seas V3Innovation In Rough Seas V3
Innovation In Rough Seas V3
 

Similar to Away day

Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in DjangoKevin Harvey
 
20140406 loa days-tdd-with_puppet_tutorial
20140406 loa days-tdd-with_puppet_tutorial20140406 loa days-tdd-with_puppet_tutorial
20140406 loa days-tdd-with_puppet_tutorialgarrett honeycutt
 
Jest: Frontend Testing richtig gemacht @WebworkerNRW
Jest: Frontend Testing richtig gemacht @WebworkerNRWJest: Frontend Testing richtig gemacht @WebworkerNRW
Jest: Frontend Testing richtig gemacht @WebworkerNRWHolger Grosse-Plankermann
 
Scala Frustrations
Scala FrustrationsScala Frustrations
Scala Frustrationstakezoe
 
How to Begin Developing Ruby Core
How to Begin Developing Ruby CoreHow to Begin Developing Ruby Core
How to Begin Developing Ruby CoreHiroshi SHIBATA
 
CBDW2014 - MockBox, get ready to mock your socks off!
CBDW2014 - MockBox, get ready to mock your socks off!CBDW2014 - MockBox, get ready to mock your socks off!
CBDW2014 - MockBox, get ready to mock your socks off!Ortus Solutions, Corp
 
Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014Tomas Doran
 
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018Mike Harris
 
Deploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
Deploying 3 times a day without a downtime @ Rocket Tech Summit in BerlinDeploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
Deploying 3 times a day without a downtime @ Rocket Tech Summit in BerlinAlessandro Nadalin
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client DevelopmentTamir Khason
 
Solid and Sustainable Development in Scala
Solid and Sustainable Development in ScalaSolid and Sustainable Development in Scala
Solid and Sustainable Development in Scalascalaconfjp
 
Implementing Quality on a Java Project
Implementing Quality on a Java ProjectImplementing Quality on a Java Project
Implementing Quality on a Java ProjectVincent Massol
 
Here Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript DebuggingHere Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript DebuggingFITC
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on RailsAvi Kedar
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys AdminsPuppet
 
Solid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaSolid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaKazuhiro Sera
 
Testing sync engine
Testing sync engineTesting sync engine
Testing sync engineIlya Puchka
 
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormServerless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormDmitri Zimine
 

Similar to Away day (20)

Continuous Integration Testing in Django
Continuous Integration Testing in DjangoContinuous Integration Testing in Django
Continuous Integration Testing in Django
 
20140406 loa days-tdd-with_puppet_tutorial
20140406 loa days-tdd-with_puppet_tutorial20140406 loa days-tdd-with_puppet_tutorial
20140406 loa days-tdd-with_puppet_tutorial
 
Jest: Frontend Testing richtig gemacht @WebworkerNRW
Jest: Frontend Testing richtig gemacht @WebworkerNRWJest: Frontend Testing richtig gemacht @WebworkerNRW
Jest: Frontend Testing richtig gemacht @WebworkerNRW
 
Scala Frustrations
Scala FrustrationsScala Frustrations
Scala Frustrations
 
How to Begin Developing Ruby Core
How to Begin Developing Ruby CoreHow to Begin Developing Ruby Core
How to Begin Developing Ruby Core
 
CBDW2014 - MockBox, get ready to mock your socks off!
CBDW2014 - MockBox, get ready to mock your socks off!CBDW2014 - MockBox, get ready to mock your socks off!
CBDW2014 - MockBox, get ready to mock your socks off!
 
Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014
 
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
How I Learned to Stop Worrying and Love Legacy Code - Ox:Agile 2018
 
Deploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
Deploying 3 times a day without a downtime @ Rocket Tech Summit in BerlinDeploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
Deploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
 
HotSpotコトハジメ
HotSpotコトハジメHotSpotコトハジメ
HotSpotコトハジメ
 
Smart Client Development
Smart Client DevelopmentSmart Client Development
Smart Client Development
 
Solid and Sustainable Development in Scala
Solid and Sustainable Development in ScalaSolid and Sustainable Development in Scala
Solid and Sustainable Development in Scala
 
Implementing Quality on a Java Project
Implementing Quality on a Java ProjectImplementing Quality on a Java Project
Implementing Quality on a Java Project
 
Tdd
TddTdd
Tdd
 
Here Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript DebuggingHere Be Dragons – Advanced JavaScript Debugging
Here Be Dragons – Advanced JavaScript Debugging
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys Admins
 
Solid And Sustainable Development in Scala
Solid And Sustainable Development in ScalaSolid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
 
Testing sync engine
Testing sync engineTesting sync engine
Testing sync engine
 
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStormServerless on OpenStack with Docker Swarm, Mistral, and StackStorm
Serverless on OpenStack with Docker Swarm, Mistral, and StackStorm
 

More from Ivayr Farah Netto

Building a Single Page App: One Page at a Time
Building a Single Page App: One Page at a TimeBuilding a Single Page App: One Page at a Time
Building a Single Page App: One Page at a TimeIvayr Farah Netto
 
Persistência Poliglota na Prática
Persistência Poliglota na PráticaPersistência Poliglota na Prática
Persistência Poliglota na PráticaIvayr Farah Netto
 
Praticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnicaPraticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnicaIvayr Farah Netto
 
Testes, TDD e Outras Coisas Que Você Deveria Saber
Testes, TDD e Outras Coisas Que Você Deveria SaberTestes, TDD e Outras Coisas Que Você Deveria Saber
Testes, TDD e Outras Coisas Que Você Deveria SaberIvayr Farah Netto
 

More from Ivayr Farah Netto (7)

Building a Single Page App: One Page at a Time
Building a Single Page App: One Page at a TimeBuilding a Single Page App: One Page at a Time
Building a Single Page App: One Page at a Time
 
a 8tracks ama o Redis
a 8tracks ama o Redisa 8tracks ama o Redis
a 8tracks ama o Redis
 
Persistência Poliglota na Prática
Persistência Poliglota na PráticaPersistência Poliglota na Prática
Persistência Poliglota na Prática
 
Redis &lt;3 at 8tracks.com
Redis &lt;3 at 8tracks.comRedis &lt;3 at 8tracks.com
Redis &lt;3 at 8tracks.com
 
Rails girls
Rails girlsRails girls
Rails girls
 
Praticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnicaPraticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnica
 
Testes, TDD e Outras Coisas Que Você Deveria Saber
Testes, TDD e Outras Coisas Que Você Deveria SaberTestes, TDD e Outras Coisas Que Você Deveria Saber
Testes, TDD e Outras Coisas Que Você Deveria Saber
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Away day

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. - find . -name &apos;*.java&apos; | grep -v &apos;generated&apos; | xargs wc -l | sort\n
  32. - find . -name &apos;*Test.java&apos; | grep -v &apos;generated&apos; | xargs wc -l | sort\n
  33. \n
  34. \n
  35. \n
  36. - o sistema &amp;#xE9; gigante.\n- ultra complexo\n- reescrever significa fazer engenharia reversa\n- caso do netscape\n
  37. \n
  38. \n
  39. - seguir a ideia do seu barriga\n - cobrar a d&amp;#xED;vida (no matter what)\n - atitude extrema\n
  40. - refactoring como se n&amp;#xE3;o houvesse amanh&amp;#xE3;\n- pareamento o tempo todo, v&amp;#xE1;rias ideias e brainstorms sobre como melhorar o design\n- reclama&amp;#xE7;&amp;#xE3;o sobre o c&amp;#xF3;digo o tempo todo\n
  41. \n
  42. - ainda estou dando uma pr&amp;#xE9;via ali do futuro\n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. - refatorar gerava satisfa&amp;#xE7;&amp;#xE3;o para o time, mas n&amp;#xE3;o para o neg&amp;#xF3;cio\n - esfor&amp;#xE7;o x dano\n
  58. \n
  59. - o stalone &amp;#xE9; o &amp;#xFA;nico cara que com 60 anos derruba um helic&amp;#xF3;ptero usando uma moto\n- assistam e vejam a piada do chuck norris\n- esque&amp;#xE7;am os caras da esquerda.. os legados s&amp;#xE3;o os velhos aqui do lado direito\n
  60. - n&amp;#xE3;o &amp;#xE9; pq todo o c&amp;#xF3;digo relacionado a produtos est&amp;#xE1; numa classe que voc&amp;#xEA; precisa continuar aumento o que acontece por l&amp;#xE1;.\n- tente criar uma classe paralela e resolver o problema por l&amp;#xE1;.\n- empacota tudo numa fa&amp;#xE7;ade e toca o pau\n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n