Technologies

Drupal logo My veteran development framework is Drupal, an incredibly robust, modular, community-driven, open-source content management platform.

Every site I work on requires a deep understanding of underlying web standards, such as HTML5, Javascript (including jQuery), and CSS.

Drupal is coded in PHP, and I am experienced in non-Drupal PHP development, both procedural and object-oriented.

My server setup of choice is a cloud-based LAMP stack (Linux-Apache-MySql-PHP). I also know my way around Windows/IIS servers and MSSQL Server databases from several years of ASP development.

For scaling Drupal, I use the Mercury stack, including the performance-optimized Pressflow distribution, Memcached, APC, and other best practices. I track and deploy my code with Git, test with SimpleTest and Jenkins, and monitor with Munin.

Node.js logo MongoDB logo For non-CMS web applications, or applications that need high-concurrency or real-time functionality, I use Node.js and its surrounding ecosystem.

My database of choice for Node.js or other non-Drupal applications is MongoDB, "no-SQL" document-store database, both alongside Drupal and in non-Drupal 

Outside of web development, I enjoy woodworking, designing in Sketchup, electronics, and Arduino (robotics) prototyping. I hope to work over the course of 2011 on several projects integrating the web, mobile devices, and robotics.