Want to increase your fluency on working with legacy code and don't mind sweating over it? You are probably in the right place.
Rsvp yes if you can commit that whole afternoon to code and answered yes on the 4 prerequisites.
Do not need to rsvp if you are just coming to observe during that time.
Have you experienced codes that are hard to understand and is brittle? How do you deal with that more effectively?
We're going to spend four solid afternoon hours to practice how to work more effectively with legacy code by having coding dojo with the Trivia Game. This code kata is used in Legacy Code Retreat (http://legacycoderetreat.typepad.com/) and you can find the source codes here https://github.com/jbrains/trivia . At the end, the legacy code should become cleaner and easier to understand.
A lot of the methods used will be based on Michael Feathers'Working Effectively with Legacy Code (http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052). We will spend most of the time experimenting different strategies and see how it affect the code readability and design.
• Coding dojo randori (http://codingdojo.org/cgi-bin/wiki.pl?RandoriKata)
• Two groups of 6-8 people size of different programming language.
1. Read the book Working Effectively with Legacy Code (http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052) or otherwise, read a short article (http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf) about it.
2. Already understood why writing automated unit tests and Test-Driven Development is beneficial.
3. Have experience working in Java, C# or other similar Object-Oriented programming language
4. Able to attend from 2:00pm to 6:00pm
Place and Directions
By Train: Exit F, Farrer Park MRT
This building is secured with a security door. Press #05-01 button beside the door on the ground floor so that we can unlock the access door for you to enter. Take the lift up to level 5 and knock on the door #05-01.
Streetdirectory Map (http://www.streetdirectory.com/asia_travel/travel/travel_id_3161/travel_site_19518/?x=103.85385153122&y=1.3105546293506&l=13)
Google Street View (http://goo.gl/maps/2B1I3)