Senior Developer|Nov, 2016 – Aug, 2018
At Checkfront I helped launch and maintain Site Builder (A real-time tool for building dynamic, theme-able websites for Checkfront users' inventory), designed and contributed to the company's newest API, and then moved on to lead the development of a new product. I've often functioned as a developer advocate by building or improving tooling and infrastructure to make developers' jobs easier with a focus on enabling ease of development, code quality, and collaboration.
- Reduced customer sites' TTFB and loading times by around 75% and 30% respectively
- Reduced customer on-boarding times by an average of ~85%, preventing timeout issues on large accounts
- Built a CLI tool to ease and standardize work for the team when building, testing, and deploying Site Builder themes
- Designed a Rich Text Editor on top of the Draft.js framework (One of the most-loved features in the product)
- Created a standard service architecture using Nodejs and TypeScript
Senior Web Developer|Dec, 2014 – Nov, 2016
I helped the team find ways to refactor a 7 year old legacy PHP application into a more modern, easy to manage, performant code base. I also played an important role in hiring and mentoring new team members as well as establishing protocols and best practices for the team before I left.
- Migrated a sprawling legacy app into Symfony 2, making the code testable, more stable, and easy to maintain
- Made it possible to swap out search providers to avoid downtime and vendor tie-in
- Introduced extensive front to back test suites to a previously test-free app
- Rebuilt complex SQL schemas to allow for faster, smaller, optimized queries
- Helped with testing, interviewing, and on-boarding new hires
- Established best practices and protocols for new development
- Worked remotely for 2 years
Web Developer|Mar, 2012 – Aug, 2014
I built a large CMS to manage all data on a software monetization network called Air Installer. The CMS aspect was a simple CRUD, but inside of the system was a set of sophisticated and powerful components for advanced content management and network reporting.
- Built an efficient and powerful custom reporting API on top of PostgresQL, enabling quick and easy insights for internal users and customers.
- Built a robust custom reporting interface which handled huge reports in the browser. It was fast, attractive, and easy to use.
- Built dynamic reporting widgets for the customer and administrative dashboards with the custom reporting API, allowing custom reports in various graph, digital, and table formats.
- Built a reliable caching layer with Redis to upsert statistics in the background to enable fast access to common reports (especially for widgets)
- Continuously optimized the performance of reporting
- Created front end components for easily managing complex data relationships and business logic (saving coworkers several hours per day)
- Functioned as the product's manager for most of my time on the project
Creative Designer/Developer|Mar, 2009 – Mar, 2012
I was responsible for designing creative materials initially, and eventually took on a developer role maintaining and building my team's PHP powered websites.
- Built an internal service to generate dynamic landing pages. This made it so designers no longer needed to bootstrap projects - the framework handled it all for them.
- Designed creative materials for advertising campaigns
- Maintained existing PHP sites and a legacy application