
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-ar | A 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.

