Principal Software Engineer
- Jan 2020 – Present
- Led the messaging team responsible for Slack and Gmail integrations
- Built search as you type functionality for Slack and Gmail inboxes powered by Elasticsearch, with a zero-downtime upgrade process for schema changes
- Instituted best practices for Cloud Security and deployment including secret management and continuous integration
- Facilitated faster local development by moving to a modern Docker based environment
- Responsible for backend performance
Director of Product Engineering
- Jun 2015 – Aug 2019
- Oversaw a division that more than tripled in size to 16 developers, reorganizing into four teams with weekly check-ins and standardized format for yearly team and individual OKRs
- Began transitioning The Atlantic from a monolithic codebase running out of a datacenter to a more service-oriented architecture running on containers in AWS
- Oversaw numerous successful product launches, including homepage and article redesigns, rollout of AMP versions of all articles, GDPR compliance, a new podcast section, a redesigned iOS app, and a paywall with a redesigned login and user accounts
- Primary developer for multiple products including our initial Facebook Instant and Apple News launches, HTTPS transition, automatic in-article HTML ad insertion, and a full CDN migration including coding new advanced CDN side logic such as JWT validation and refresh
Lead Developer
- Aug 2011 – Jun 2015
- One of two developers primarily responsible for coding a new custom Django powered CMS for TheAtlantic.com and for importing all magazine, blog, and other HTML content from legacy CMS databases and flat files without downtime
- Designed a new server architecture that increased stability and better utilized resources
- Led development of a new Atlantic Cities website and CMS
- Recruited, screened, and hired new developers
- Active in rapidly responding to, troubleshooting, and coordinating any site reliability issues
Web Developer
- Apr 2009 – Aug 2011
- Primary developer for the launch of The Atlantic Wire at Atlantic Media's Innovation Lab
- Led a major redesign that unified all front-end code for TheAtlantic.com
- Piloted Python / Django as a better technical fit for our business needs than PHP, leading to the team adopting Python as the back-end language of choice
Division Manager
- Dec 2007 – Jan 2009
- Hired and managed a web development intern and one full-time employee
- Responsible for meeting with clients, gathering and shaping requirements, writing proposals and contracts, creating original web designs, and ensuring that final web products met client and TMI standards
- Developed a custom backend for TMI to securely track and run reports on deployment information for the Engineering Division
Senior Web Developer
- Oct 2006 – Dec 2007
- Built front and backends of client websites with MySQL, PHP, HTML, and CSS
- Develop project proposals for clients
Production Artist / Web Developer
- Nov 2005 – Jan 2006
- Implemented website redesign including an interactive tour