I am physically located in Brooklyn, New York, USA.
What I Do
I craft websites and applications that are powerful, functional, and easy-to-use. The tools of my trade are clean code and strong design, backed by usability and web standards for results that work for every user.
I’m a full-stack developer who cares deeply about the craft of software. My ideal software project takes me from interface design and spec writing, to development, and through to documentation, monitoring, and customer support, with stops along the way for elegant code (when it’s right), testing (when it’s appropriate), and optimization (when it’s needed). I've worked with both remote and colocated teams on large and small projects.
- Scalable, database-driven web application development using a variety of frameworks: ASP.NET MVC on C#, Flask on Python, and PHP.
- User experience investigation, study, and design.
- Version control with Mercurial and Git, including deep knowledge of these systems' inner workings.
- Planning, deployment, and tuning of SQL (SQL Server, MySQL) and NoSQL (elasticsearch, Redis, memcached) databases.
- Management of software projects from spec to deployment.
- Design and analysis of A/B tests in production code.
- CLI and daemon development in Python, Bash, Go, and Powershell.
- Desktop application development using Cocoa/Objective-C and C#.
Where I’ve Been
Etsy Inc. (Brooklyn, New York)
November 2013 - Present
As a Staff Engineer, I'm a member of the engineering organization's leadership group, helping to create a positive and productive culture that ships great software. I worked with other engineers, product managers, designers, and more to deliver software that is fast, easy to use, and reliable.
My largest infrastructure project was a rewrite of Etsy's email dispatch system, which is responsible for rendering and sending all mail outbound from Etsy. The rewrite increased send speed from under 100 emails per second to over 1700 emails per second. In its first year in production, the new system sent over three billion emails. I also developed a framework for building responsive emails, enabling engineers and designers throughout the company to make attractive, well-performing emails.
As part of the Buyer Experience and Etsy.com teams, I've worked on several large, user-facing projects, including Etsy's homepage, product listing page, and sitewide navigation. These projects have increased sales and see tens of millions of hits per day.
I'm particularly proud of the Editors' Picks project, which enables Etsy's marketing team to create, publish, and promote themed pages of products from around the marketplace. This involved an internal CMS, buyer-facing development, APIs to power our mobile apps, and monitoring and tooling to keep things running smoothly. The marketing team has published over a thousand curated Editors' Picks pages for Etsy's worldwide marketplace.
Fog Creek Software (New York, New York)
June 2009 - October 2013
Working on Kiln took me across a wide spectrum of development, from web apps to native, from UI designs to database optimization, from build and monitoring scripts to support tools and automated tests.
From June to August 2009, I participated in Fog Creek's summer software development internship program. As part of a team of interns and full-time employees, I helped to develop Kiln from a specification to 1.0 product in ten weeks. I then continued work on Kiln as a full-time Member of Technical Staff.
From April 2012, I served as Kiln Team Lead, guiding the product's development and managing the team of two to seven developers. This involved working closely with the system administration, sales, and support teams to deliver a world-class product. My horizons broadened from full-time development to a satisfying mix of planning, mentorship, and development.
Some of my proudest accomplishments include:
- Adding support for Git alongside Mercurial, including implementing large parts of Kiln Harmony, an on-the-fly converter from Mercurial to Git and back.
- Replacing Kiln's SQL-backed search engine with elasticsearch, resulting in a thousand-fold speedup. In September 2013, InfoQ published my article "How Fog Creek Software Made Kiln's Search 1000x Faster with Elasticsearch" about this project.
- Porting a Windows Forms application to OS X, preserving the core logic in a shared C# project, with native UI on both platforms.
- Contributing to Mercurial, including attending the Mercurial 1.9 code sprint in Copehagen, and contributing to other open source projects, such as NEST and gunicorn.
- Leading teams of interns on the same product that I worked on as an intern. I completed the "Maximizing Your Leadership Potential" program at the Center for Creative Leadership, Greensboro, NC, in May 2013.
Personal and Freelance Contract Work
2006 – Present
I’ve created numerous websites and applications, both personally and under contract. FunctionFlip is an open-source keyboard-management utility for Mac OS X. FunctionFlip was featured as a Macworld Magazine "Mac Gem" shortly after its release in 2008. As of early 2017, FunctionFlip has been downloaded over 100,000 times.
- Drupal-powered website for WRUR-FM (University of Rochester), including user-facing and internal pages. Features include program scheduling, playlist publication, and DJ reviews.
- Membership-tracking website for the University of Rochester’s Special Interest Housing groups.
- Online course management system for Oberlin College’s Experimental College.
- Photography showcase website for Cleveland-area photographer Thomas Adams, designed for easy uploading and display of his portfolio.
July 2007 – January 2009
StyleNet provides customizable websites for salons and spas. For most of my time at StyleNet, I was the sole developer on the 75,000-LOC PHP codebase. I worked closely with the cofounders on planning new features, despite not meeting them face-to-face for the first 15 months&emdash;this was an entirely remote position.
These features included online appointment scheduling, an internal CMS for clients to manage text and image content on their sites, and backend user management for the company. I also implemented a variety of templates for the CMS, converting Photoshop comps into live web designs.
Beyond working on the core StyleNet product, I built public websites and an intranet for a partner company. For part of this work I had two other remote developers reporting to me.
2 The Top Website Design and Promotion (Remote)
March 2006 – January 2009
2 The Top is a web development consulting firm. As a staff developer, I worked with a variety of clients, performing web development from the earliest design phases through final implementation and maintenance. Many projects involved building and customizing complete content management systems designed for power, speed, and scalability. Beyond coding, my work included interface design in HTML and CSS, as well as graphic design and copywriting.
University of Rochester (Rochester, New York)
August 2006 – May 2010
Computer Science Coursework: Data Structures, Computation & Formal Systems, Artificial Intelligence, Human-Computer Interaction, Design & Analysis of Efficient Algorithms, Operating Systems, Programming Language Design & Implementation, Computer Models, Computer Organization
Mathematics Coursework: Calculus I–IV, Linear Algebra, Algebra I, Point Set Topology, Introduction to Complex Analysis, Introduction to Real Analysis, History of Mathematics
I graduated cum laude with a Bachelor of Arts in Computer Science and Mathematics. Recognized on the Dean’s List (Highest Honors) for six semesters of seven eligible semesters, my cumulative GPA was 3.73/4.00.
I was awarded the four-year, full-tuition Renaissance Scholarship, and served as the founding president of the University of Rochester Media Living Center in 2007 & 2008.
I've been a member of Boy Scouts of America (Troop 620, University Heights, Ohio) for over a decade, earning the Eagle Scout rank in September 2005, and serving as Assistant Scoutmaster for several years.