I am physically located in Brooklyn, New York, USA. I use he/him pronouns.
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've worked with both remote and colocated teams on large and small projects, leading engineers and collaborating closely with product managers and designers.
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 architecture and development, and through to documentation and monitoring. I don't believe a project is complete until it's stable, documented, and correct, with elegant code (when it’s right), automated testing (when it’s appropriate), and optimization (when it’s needed).
- Scalable, database-driven web application development using a variety of frameworks.
- Architecture, design, and capacity planning of large-scale, user-facing services, on hardware and Kubernetes.
- Management of software projects from spec to deployment, and collaboration with product managers and designers.
- CLI and daemon development in Java, Python, Bash, Go, and Powershell.
- Systems operation and monitoring with with Chef, Nagios, and Prometheus.
- 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.
- Design and analysis of A/B tests in production code.
Where I’ve Been
Etsy Inc. (Brooklyn, New York)
Senior Software Engineer, November 2013 - March 2015
Staff Software Engineer, March 2015 - March 2018
Senior Staff Software Engineer, March 2018 - Present
I work with other engineers, product managers, designers, and more to deliver software that is fast, easy to use, and reliable. I serve not only as a key engineer, writing production code daily, but also as a technical leader, making technical decisions and directing the work of as many as six other engineers.
I've worked on several major infratructure initiatives that fundamentally changed Etsy's systems. In 2018 and 2019, I led the engineering work to migrate Etsy's search infrastructure to Google Cloud. We re-platformed the multi-service architecture from running on bare metal to Kubernetes, providing a scalable foundation while improving reliability and operability. My work involved not only planning and system design but also execution of substantial technical work, while managing the team's backlog and ensuring the migration completed on time and on budget.
Earlier, I rebuilt Etsy's email dispatch system, which wass responsible for rendering and sending all mail outbound from Etsy. The rewrite increased send speed from under 100 emails per second to over 2000 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 worked on several large, user-facing projects, including Etsy's homepage, product listing page, and sitewide navigation. These projects 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 planning, designing, and building an internal CMS; full-stack buyer-facing development; implementing APIs to power our mobile apps; and adding 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 (now Glitch, Inc., 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---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.