For the past two years I have been striving to become a “Software Craftsman“,
this has taken re-education on how I approach programming. It has been a roller
coaster ride, learning about programming patterns and disciplines, but there is
one thing that I have been overlooking. The foundations of programming,