Personal

My name is Chris Joakim. I live in Davidson, NC, with my wife Theresa, and cat Maybelline.

Chris_and_teri_wedding

I've been a software developer since 1986. Over the years, my primary programming languages have been COBOL, Smalltalk, Java, Flex, ActionScript, and now Ruby.

I have a particular interest in software application frameworks and code generation, which enable greater developer and team productivity. I've seen and used both excellent, and, unfortunately, very poorly written vendor frameworks. While serving as the lead software developer at Lowes.com in 2001, I developed the Java-based LKN framework, which is still in wide use at Lowes in 2009.

Smalltalk introduced me to the beauty, simplicity, and power object-oriented programming. Eleven years as a Java developer enhanced my OO knowledge and skills. However, after working with Java for a decade, I found its beauty and simplicity to be diminishing as vendor tooling, products, and libraries became ever-more bloated, complex, and expensive. EJB and RAD7 are examples of this. How could this platform, born of the simplicity of the unix environment, have grown so fat and ugly?

In January 2006 I first heard of the Ruby programming language, and the Ruby on Rails application framework. I read the Pickaxe Book immediately. Here I found a language with the beauty of Smalltalk, my first OO love, but with open classes and the ease of text-file based deployment. The more I work with the language, the more I am impressed with its power, expressiveness, and openness. Rails, meanwhile, is simply the best applications framework I've ever seen - by a wide margin. Together, Ruby on Rails, is, in my opinion, the most interesting and productive programming environment on the planet for web development. I've been fortunate to have worked professionally with "RoR", as Ruby on Rails is know, since January 2008.

I've always been somewhat athletic. As the son of a Belgian, I found great interest in soccer through my college years, then in bicycle racing in my 20's. After moving South from New England, I transformed into a runner. I ran my first marathon at age 41, and have run 16 to-date. I also dabble in triathlon. I find that the disciplines of athletic training, technical training, and software development are mutually beneficial as they teach persistence and hard work.

I've also always been interesting in maps. I'd spend hours pouring over USGS topographical maps of New England to plan my next ride, hike, or run. After doing events organized by others, I often asked myself: 'Where exactly have I been? Where were we?'. The confluence of my interests in Ruby, maps, GPS, affordable GPS devices from Garmin, and the creation of Google mapping API's led to the creation of my open source mapping software called Gooby (Gooby = Google APIs + Ruby).

I'm a great fan and user of open-source software. The bazaar of the open-source communities usually offer better software than the "cathedral" of proprietary, overly-complex, and overly-priced vendor software. As I write software to meet my own personal needs, and if I feel others may benefit from it, I strive to make it available as open-source. Quickin is an example of this. I hope to write significantly more open-source software in the future.