About Me


Things I like:

  • Being active: trail and distance running, swimming, lifting weights
  • Reading: sci-fi/fantasy, biographies
  • Classical music/opera
  • Pop science and history podcasts


I have over 15 years of web development experience, starting with Cold Fusion and moving on to object-oriented PHP. I've worked with various code frameworks: one I wrote myself, some home-rolled ones at jobs, and Zend. These days I work with Drupal and have contributed a couple modules back to the community. I also do front-end coding, mostly with jQuery these days, but also in the past with YUI.

While I love to code, I've also filled other related roles, including mentor, project/product manager, and team lead. I really enjoy passing on my knowledge to other developers, partially because it's satisfying to teach, but mostly because I believe that everyone should be redundantly valuable. Work is an important part of my life, but not the only thing I live for. A good team allows its developers to leave work at the end of the day or go on vacation without being disturbed because they're the only person who knows how to fix something. My value as a developer comes from the aggregate of knowledge and experience, not its exclusivity. Maybe this means I'll never be a "rockstar" or "ninja"; somehow, I'll manage to carry on...




  • Zona Rosa San Jose – WordPress site with custom theme for a restaurant in San Jose, CA. The site was designed to be work well on mobile devices (looks good at different sizes, minimal load), clickable links to call and map, analytics, SEO-friendly. Unfortunately, since then it has been replaced with an imagemap with embedded text.
  • The MPC Printmakers – Drupal 6 site with matching WordPress blog. Currently upgrading to Drupal 7.
  • New Home Feed – Zend Framework with Smarty templating, ecommerce
  • Playlist.com – Large scale site built on a Drupal-inspired custom MVC framework
  • Gaia Online – Large scale (80k+ concurrent users) site built on a custom MVC framework

Drupal Modules

Javascript and More

Get in touch