Experience
2020 — 2022
Frontend security engineering
2017 — 2020
San Francisco Bay Area
Engineer on the Memberships team
built frontend that handles monthly subscription (Lyft Pink membership) sales flow
React, SCSS, node, express, hooks
built internal customer support tooling to launch Lyft Pink
built sales flow for Lyft Pink Chase partnership, 100k's of signups
improvements to developer tools, using Lyft's node-based CLI tools
Previously, engineer on Driver Onboarding
built a frontend microservice to handle the web driver signup flow
collect personal info, vehicle info, upload photos, documents, schedule vehicle inspections, run background checks
built using React, redux, jest, enzyme, node / express backend, isomorphic / universal rendering
implemented the web frontend side of a server-driven component / API system
thoughtful and high quality implementation, little / no maintenance now, unlocked engineering resources to work on other projects
also worked on onboarding flow optimizations / experimentation in the Python and Flask backend
worked on i18n for Canada expansion, experimentation, observability & monitoring
2014 — 2017
San Francisco Bay Area
I worked on the Web Infrastructure / Core Web team at Airbnb.
focused on fronted technologies, but also occasionally backend infrastructure and security projects:
implementing an on-premise NPM server within Airbnb using sinopia
a web-font build process for icons
the Airbnb rebrand (July 2014)
making the Airbnb website responsive to various screen sizes
improving image load times by working with CDN partner and implementing new image processing infrastructure
monitoring and alerting on performance metrics (write Hive / Presto queries, report to Datadog)
re-implementing high-traffic Airbnb pages using universal (isomorphic) React
improving Airbnb infrastructure security (SSH access analysis and automatic access expiration, AWS IAM role refactoring)
system to notify engineers about effect of code changes on frontend asset bundle sizes
2011 — 2014
San Francisco
I was a front-end engineer at App.net (Mixed Media Labs), where I created user interfaces and experiences using HTML, JavaScript, CSS and Python. App.net provided a set of developer-friendly social APIs and applications.
Some of the things I worked on include:
the fundraising website that collected over $800K to launch the new App.net social API in July 2012
alpha.app.net - the front-end of App.net's microblogging API
omega.app.net - a private messaging website written in AngularJS
broadcast.app.net - a mobile alerts service. I worked on the web alert-detail and signup pages
backer.app.net - a crowd-funding service
various user on-boarding flows
internal marketing and admin tools
Many of the projects I worked on are now open source at https://github.com/appdotnet
for example, the private messaging app (omega): https://github.com/appdotnet/ohe
2010 — 2011
Frontend development for an enterprise social web application called Cisco Quad. JavaScript, Dojo, jQuery, JSP and Java. Worked on features including social integration, building reusable widgets, security, and developer scripts.
Education
2008 — 2010
Stanford University
MS
2008 — 2010
2004 — 2008
Queen's University
BSc
2004 — 2008