Coderetreat is a one day intense workshop for software developers for imporving their development skills by practicing. This is the material I presented at the beginning of coderetreat I facilitated on May 2014.
zone have to focus on daily work skip writing tests cannot find time to experiment not willing to learn new practices do not think about design focus on gettings things done over-engineer do not refactor Developers
daily work experimenting learning new practices thinking deeply about design building structures simple developing whenever required refactoring Code Retreat is about
owners of the idea Gary Bernhardt Patrick Welsh Nayan Hajratwala Corey Haines ! First was held on January 24, 2009 Corey Haines https://www.flickr.com/photos/charliekilo/7717370426
timezones 16 hours of coding 6 continents coderetreat.org Coderetreat Community Network 14th of December https://www.flickr.com/photos/stef3d/4560661663
about code duplication, it’s about knowledge duplication. Don’t repeat yourself. Every piece of knowledge should have one and only one representation. 3
packages. Any not- used code should be deleted. You should also check missing or duplicate abstractions. Over- extraction should also be not allowed. 4
test to make sure it fails 3 Write least amount of code to make the test pass 4 Refactor to remove duplication 5 Repeat the process Test Driven Development Test Driven Design Test First Development
?:, switch) Avoid to use loops (while, for) All methods return void Max 5 lines of code per method Verbs instead of nouns Ping pong programming Mute ping pong programming Swap computers Do not use mouse Variations
is that we can expect changes to our system. Through concrete examples, let's explore ways to build flexible, adaptable software systems by better understanding Kent Beck's 4 Rules of Simple Design. Book from Corey Haines Published at LeanPub on 2014
Coderetreat 2013 in Amsterdam http://www.alexbolboaca.ro/wordpress/articles/how-to-organize-a-code-retreat How to organize a code retreat Coderetreat Facilitator Training https://vimeo.com/54519386 https://leanpub.com/4rulesofsimpledesign Understanding the 4 Rules of Simple Design
https://www.linkedin.com/in/lemiorhan @lemiorhan https://twitter.com/lemiorhan @lemiorhan https://github.com/lemiorhan @lemiorhan http://www.slideshare.net/lemiorhan agile software craftsman agilistanbul.com Turkish blog about agile development lemiorhanergin.com Official site having personal information