Experience
2016 — 2018
San Francisco, CA
Full stack engineer splitting time between API development, frontend development, and search.
Most recently I have been working on recommendations; helping to built out a new recommendation engine and infrastructure on Airflow, AWS EMR, Spark, and MLLib, as well as an internal tool to display and get feedback on the generated recommendations.
Rewrote Zipongo's previous SQL-based search from scratch with Elasticsearch. Created and maintained search indexes for restaurant, recipe, and ingredient searches. Search performance improved by over 50x.
Member of a team creating a new feature/app from ideation. Developed both the backend and the web frontend. The backend uses Redis for ephemeral data, MySQL for permanent data storage, and Elasticsearch for searching meals and to create a crude recommendation engine - boosts meals at query time based on health recommendations for a particular user, and based on similar meals to those defined as positively acted on by the user.
Improved frontend performance, frontend build process, and development process. Implemented server-side rendering of our React app; cache busting of assets; used Webpack to split into library, vendor, and client bundles; added hot reloading; used Webpack's DLL reference plugin to ensure only certain bundles get rebuilt at runtime. Implemented styleguide components and classes as specified by design.
2016 — 2016
2016 — 2016
San Francisco, CA
Worked on the search and demand team, largely developing various front end features such as autocomplete for search, appointment re-scheduling, and a new location capture prompt.
Maintained the Python/Flask tracker microservice application.
2015 — 2016
San Francisco, CA
Built the backend and frontend for an internal admin tool - used as a testing ground for new technologies, including server-rendering and Redux.
Worked on the rewrite for the web application from a PHP/Zend + jQuery stack to a more modern stack built on Node.js, Hapi.js, React.js, and Flux.
Worked on converting the current desktop-only web application to a new responsive design.
Other responsibilities include integrating with third-party platforms and providing partner APIs for clients to consume.
2014 — 2015
San Francisco, CA
Education
Occidental College
Bachelor of Arts (B.A.)
App Academy