Eric S. Raymond stated it best in his essay, "How To Become a Hacker" that, "the world is full of fascinating problems waiting to be solved." That simple statement couldn't be more true. For me, computers and programming probably started around 1983 with the Atari 800. It's an 8-bit computer with 48K of memory and a 6502 CPU running at 1.79 Mhz. Good times.

Photo of Atari 800 computer

The beige box comes with Atari BASIC and is the first language I was introduced to. I remember spending countless hours typing in programs and games from publications like Antic Magazine and A.N.A.L.O.G Computing working through each line in an attempt to learn everthing I could. From there I learned 6502 assembly language and the Action! programming language. Action! was pretty amazing at the time as it featured a development environment with an integrated editor, compiler, and debugger all packed into a 16K cartridge.

Since then I have programmed in Dbase III, Clipper, C, Visual Basic, C#, Java, Python and Clojure.

Over the last five years or so, many of my projects, both personal and professional, have revolved around mobile app development for the Android and iPhone platforms. Much of my development time is spent with Java and GWT.

I am the first to acknowledge that much of what I have learned has been because of those who have gone before me. In the words of Isaac Newton, "If I have seen further it is by standing on the shoulders of giants."