"The worthwhile problems are the ones you can really solve or help solve, the ones you can really contribute something to. … No problem is too small or too trivial if we can really do something about it." ― Richard Feynman

When I was seven years old, I wrote my first programs in Commodore BASIC and Logo (Turtle Graphics). Ever since then, I have been captivated by the idea of using software to improve quality of life.

Over the course of a decade providing support, writing documentation and training users, both technical and non-technical, I saw all the pain points of not having great software. I decided then to turn my hobby into my craft and dedicate myself to writing software that solves real problems and doesn't frustrate users along the way.

I love all aspects of the development cycle. Currently, I work with Ruby, JavaScript, SQL, PHP, Jekyll, Wordpress, Terraform, SaltStack, Ansible, and ElasticSearch, but I am largely technology agnostic. I subscribe to the idea of having T-shaped skills.

Other interests include:

Recent Projects


Meeple.space is a Meetup-like site for planning and joining board-gaming events. It has a Rails back-end API and uses Backbone on the front-end. It connects to an external XML API from BoardGameGeek.com to populate its database of games.


Browser-based logic puzzle game written in JavaScript and HTML5 using the jQuery and Underscore libraries. Its modular design makes it easy for contributors to modify or add features.


Browser version of the classic game Snake built with JavaScript and jQuery. Dynamically updates score. Snake wraps around game grid.


Object-Relational Mapping using Ruby metaprogramming. Can associate models with belongs_to, has_many, has_one_through and has_many_through associations. Can query DB while protecting against SQL Injection attacks. Inspired by ActiveRecord.


HTTP Server that implements Sessions, RESTful Routing, ERB Templating and handles Query Strings. Built on WEBrick with Ruby metaprogramming and inspired by Rails.

Contact Information

If you have an awesome team that is passionate about building great software looking for a developer with the same drive, please do not hesitate to reach out to me.