A lot of my recent work has focused more on back-end functionality like customizing admin interfaces and building API integrations, making a portfolio of homepages largely irrelevant. Instead I’ll start with some of the platforms I’ve worked with and what I’ve done with them. You can also download my resume.


Any current list of popular CMS platforms will list WP at or near the top, and with good reason. Simple sites can be brought up extremely quickly, a vast amount of themes and plugins are freely available, and it has one of the best editorial interfaces of any web platform. Some of my past WP projects include:

  • A gas station & convenience store chain which uses geolocation to find the closest store
  • A self-storage chain with tenant login & bill pay
  • Portfolio sites for media agencies, filmmakers, and musicians


Sometimes a website needs to manage things more specific than pages/articles/posts, and in these cases Django is often ideal. It excels at defining and managing custom data models without having to shoehorn a CRM’s built-in concepts. Sites I’ve worked on with Django include:

  • The prototype of a tablet app for health insurance brokers used for user testing
  • The user account subsystem of a Node-based SaaS platform for real estate developers
  • A job board with multifaceted search and mailing list filters


When a PayPal “Buy Now” button doesn’t cut it, Magento is often the way to go. I’ve worked on Magento stores that sell industry reports & whitepapers, cosmetics, and clothing.


With probably the most powerful admin interface of all CRMs, Drupal is a favorite of power users. Many structural features usually fixed by a website’s codebase, such as page layout and defining custom data types, can also be managed through the admin interface. Some of the Drupal sites I’ve worked on include:

  • An automobile manufacturer with an online configuration tool to choose a new car’s options
  • A content portal / lead generation site with view tracking and a recommendation engine
  • A non-profit focused on first-time home buyers with real estate listings

Languages & Other Frameworks

To retain buzzwords compliance, here’s a list of languages and other frameworks I’m comfortable with:

  • Python
  • PHP
  • MySQL
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • Bootstrap
  • Jekyll

Code repository

Most of the code I work on professionally is proprietary and owned by my clients, but I do of course have a github page. Just a few tiny pet projects, but there are two I’ll call out that may theoretically be of use to someone else:

  • Homunculus – PHP class for managing CMS-like global HTML without a DB. I’ve used it for bridging disparate instances when a website uses more than one PHP platform, and also as a static site generator when I’ve got an HTML deliverable but need to be able to reuse markup.
  • Tabula Rasa – Boilerplate WordPress theme. Doesn’t look like anything but that’s the point – in the past I’ve found that when I need to build a custom WP site, even with “starter themes” I can spend almost as much time deleting unwanted code as adding the good stuff. This is pretty close to the bare minimum needed for WP to recognize a theme, and my usual starting point for custom WP sites.