I am a 27 year veteran of computers, networking and software development. My development style is a mixture of modern best practices and the the wisdom of old. My development background includes COBOL, C, Java, Groovy, Javascript and various other languages.

I have chosen Groovy, and to a larger extent, Javascript as my languages of choice because they are dynamic languages that excite my inner engineer.

I have a passion for teaching and excellence in software development.

NOTE: I will be in Vancouver Aug 25th - Sep 5th to speak with potential employers.

My open-source projects

couch-arA thin active record implementation for node.js/couchDB

Technologies that excite me:

Groovy:Groovy is a dynamic language that runs on a Java VM
Grails:Grails is a powerful rapid development web framework using Groovy. I use it for the "You can do it" BACnet/IP product.
Javascript:This mostly misunderstood language provides a pure dynamic OO programming environment and best practices development.
NodeJS:A flexible server-side Javascript application server.
CouchDB:A document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript.
ExtJS:The developer's choice for building powerful desktop web applications using JavaScript.
Git:A powerful and flexible distributed version control system.

I am a big proponent of Agile methodologies and test driven development. I have discovered that both of these save a lot of time and help me write more robust code.

I have a deep understanding of standard programming patterns such as the GoF (Gang of Four) programming patterns and MVC. Using standard patterns allows me to understand complex code more easily and provides a common language during the design phase.

See My Resume