#EvolutionaryDesign or #DesignUpfront? I believe it’s a bit of both as I always bring in my past experience and have some design in mind before I start to #tdd. I also evolve the design as I learn more about the domain and listen to what my tests are telling me.
Here’s a 2007 discussion between Jim Coplien and Uncle Bob that prompted me to write this: https://youtu.be/KtHQGs3zFAM
#EvolutionaryDesign #designupfront #tdd
Further to my recent discussion about #TestDoubles/ #MockObjects in design, I remember asking this question at a SoCraTes event in Rochegude, France:
"Are method/function expectations an #OOP disease?"
(Or something similar.)
The short answer seemed to be this: it's quite OO, but maybe not a disease. In FP we sometimes contort ourselves to turn complicated custom workflows into straightforward function composition, and it's not always worth the effort.
#testdoubles #mockobjects #oop #lightweight #EvolutionaryDesign #tdd
Further to my recent discussion about #TestDoubles/#MockObjects in design, I remember asking this question at a SoCraTes event in Rochegude, France:
"Are method/function expectations an #OOP disease?"
(Or something similar.)
The short answer seemed to be this: it's quite OO, but maybe not a disease. In FP we sometmies contort ourselves to turn complicated custom workflows into straightforward function composition, and it's not always worth the effort.
#testdoubles #oop #lightweight #EvolutionaryDesign #tdd
Further to this idea, whose videos on "evolutionary design without #TestDoubles / #MockObjects" would you endorse? I mean you really like them. You found them compelling and convincing. They don't have to be free.
#testdoubles #mockobjects #lightweight #EvolutionaryDesign #tdd
Yesterday at the Jersey City Java User Group, J. B. Rainsberger presented "Unlocking the Awesome Power of Refactoring". Here's the video.
#refactoring #tdd #EvolutionaryDesign #xp #java
Our December presenter for the Jersey City Java User Group: @jbrains on how you can acquire #EvolutionaryDesign skills and apply them to your lasting benefit. Discussion will probably ensue. https://www.meetup.com/Jersey-City-Java-User-Group-JC-JUG/events/275046368/ #refactoring #tdd
#tdd #EvolutionaryDesign #refactoring
This is tomorrow (!). You have < 30 hours to RSVP: https://www.meetup.com/Jersey-City-Java-User-Group-JC-JUG/events/274098904/
@jitterted #Java #JUG #OOP #Refactoring #EvolutionaryDesign #XP
#xp #java #jug #oop #refactoring #EvolutionaryDesign