Want to speed up development time? Take a product from idea to launch? I can help with that.

With 14 years' coding experience (~6 professional), I'm a seasoned product guy. I enjoy finding great companies to work with, and some of my favorite clients have included brands you may know.

AT&T Climate Corporation University Now Pivotal Minerva Hired

When you work with me, you can expect:

  • Full-stack product. Whether you're looking for a specific frontend role or a general "discover and build my product" role, I can lend my T-shaped expertise to your project. I have particularly deep knowledge of the current frontend landscape, UX, and user testing.
  • Judgment. I bring a mature-but-current perspective to your product, built up over 14 years of learning.
  • Quality & speed. These are often a tradeoff, but with enough experience, you learn to get both at the same time.
  • Communication. Great products are built in teams, and I have a lot of respect for streamlined communication and feedback.

I regularly write and maintain large codebases using React, Redux, object-oriented CSS, Rails, Django REST and Clojure. I also know my way around Linux and devops with Chef.

Interested in working together? Let's get in touch.


I have experience up and down the stack. I'm particularly fast with:

  • ES6, React, Redux, Webpack, livereload
  • Backbone, Backbone Marionette, Backbone Relational
  • Django REST Framework
  • Django Wagtail CMS
  • Clojure, Ring, Compojure, HTTPKit, Korma
  • PostgreSQL, query optimization
  • Real-time, websockets, Redis Pub/Sub
  • Testing, Jasmine, Mocha, Rspec, Selenium

Beyond code, I also do UX work and user research. Send me a message to find out more.

Javascript applications, new & old

  • React applications. I use React to prototype and for production. I'm an expert in React, Redux, and functional programming. I can help you navigate the ecosystem or build out your next-generation application.
  • Backbone applications. It's not as trendy as React, but Backbone can be really useful for integrating with server-rendered applications. I have lots of experience with Backbone, Marionette, and Relational. 
  • Legacy Javascript applications. I have lots of experience rescuing spaghetti jQuery and turning it into something your team (or future team) can maintain. I build out a test suite as I go to create a maintainable system and help structure your codebase.

Backend applications, new & old

  • REST APIs. I know the ins and outs of building a beautiful, flexible API for your Javascript and mobile apps. I'm a big fan of Python (Django REST Framework) and Clojure (Compojure) for this. Rails (Rails API) is also a good choice.
  • GraphQL. Facebook's GraphQL is the future of client-server interactions. If you're starting an API from scratch or just want to get ahead of the curve, this is a great option to consider.
  • Elasticsearch. Elasticsearch is hugely valuable for both search and for building out recommendations systems.
  • Legacy Rails applications. Just like with Javascript, I have a lot of experience restructuring legacy Rails applications to be maintainable by a small team.

Automated devops

  • Chef. Chef makes devops infrastructure seamless, repeatable, and automated.
  • Vagrant. Vagrant makes local development easy.