- Node.js, Ruby on Rails, Clojure, PHP, PostgreSQL, MySql, Docker
- CSS3, SASS, PostCSS, HTML5, WCAG
- Arduino, Processing
- WordPress, CraftCMS, Contentful, Shopify
- Agile, Scrum, Test-driven Development, Test Automation, Monitoring, Analytics
- User Experience Design, Information Architecture, Usability, Accessibility
PillPack, 2017 to Present
Focused on engineering of customer-facing products such as the customer dashboard and signup flows. Delivered on measurable improvements to customer outcomes.
Provided leadership for Front End Engineering practices at PillPack by starting Front End office hours and directing the hiring of new customer-focussed engineers.
Improved conversion by automating the process of entering insurance information and prescription history through integrations with health data APIs.
Reduced mobile load times from over 15s to under 4s by implementing progressive web app best practices such as code splitting and service workers.
Reduced drop-off by simplifying difficult interactions that I identified using Heap analytics and New Relic Browser monitoring
Architecture Guild: Advisor in PillPack’s architecture team to help decide the direction of our new domain-driven architecture. Focused on Front End software and API design.
Front End Office Hours: Increased front end engineering literacy with an open office hours program. Paired engineers to tackle tech debt with small quests.
Projects: Signup Flow, Customer Dashboard, Referral Program, Prescription History, Solano Continuous Integration, Front End Deployments, Accessibility
Upstatement, 2014 to 2017
Developer & Project Lead
Led teams of developers and designers and coordinated with outside tech teams to create high-end digital products and performant, maintainable software in an Agile process.
Supported continued iteration on products by providing training and documentation to client tech teams and Upstatement’s stewardship team.
Developed a platform for creating digital campaigns for the children’s books catalogue solving their need to market books outside the constraints of existing Random House websites.
Led an Agile engineering process allowing the client to change product direction and respond to evolving requirements and budget constraints. Provided training and documentation that enabled our client to continue developing their products after our contract completed.
Integrated WordPress Rest API with Ember.js and several Random House APIs that served content for catalogues, online shopping, search, and book previews.
Coordinated teams at three companies to develop a boutique marketing and e-commerce site in six weeks, launching just before Black Friday, which enabled Kuveé to reach their goal of selling 2000 internet-connected wine bottles in Q4.
Created tools and workflow for developing a complex and high end Shopify site with modern front-end practices which did not exist for the Shopify platform.
Implemented client’s new website using React and Contentful, a cloud-based Node.js CMS. This tech stack became an one of Upstatement’s offerings for new clients.
Snacks: I led the product design and engineering for Snacks, a collection of services for sharing and archiving links and resources within Upstatement to increase technical and design literacy. Built with with Firebase, Ember, and Clojure.
Accessibility: Improved product accessibility on all company projects by championing best practices, implementing training plans, and centralizing tools and resources.
Open Hack: Launched and sustained a program to improve our technical and design skills by working with management to create structured time for open source projects, collaborative learning, and visiting speakers.
Clients: Random House, Esri, Foundation Medicine, Minneapolis Star Tribune, Kuveé, The Hechinger Report, Harvard Law Review
UX Development Intern
Executed pixel-perfect implementations of interactive designs with front-end best practices.
Created an automatically-generated, living styleguide for RubyGems site using KSS to ensure that the site maintains design consistency as it evolves.