Charlie Hill, senior software developer at Geneca, is a passionate software professional committed to excellence in all aspects of software development. Having spent the previous 11 years in enterprise Java development, he is now expanding into the world of .NET. Charlie is also an avid, if average, chess player and organizes his company’s chess activities, as well as coaches his son when allowed.
When you start analyzing the two strategic activities of playing chess and developing software, you will notice they share many core principles. Defining a goal, recognizing patterns, and learning from mistakes are just some of the important concepts to keep in mind with both chess and software.