Taking a moment to look back.  When I accepted my current job in January 2006 I was looking to grow up as a software developer. Since then I've learned a lot of things and these, for me and in no particular order, were the some of the most important.
1.  The strategy pattern and others
Chapter 1 [...]