I'm a computer scientist with a short attention span. This has led to me doing a lot of different things throughout my carrer including AI research, Smalltalk training and mentoring, Java training, application development, entrepenure, college professor, web applications, and a stint as a backend developer at Google.

As you might guess from the length of the list above I've been doing this for a while. I started my professional career as a programmer/analyst at a small manufacturing company in 1981. (IBM System 38 and RPG III, but hey, it was better than punch cards and Cobol). Along the way I've picked up Bachlors and Ph.D. degrees in computer science, created several domain specific languages for commercial use, and spent a lot of time pushing high-level programming languages and concepts.