BASc Computer Engineering
2021 — Now
San Francisco, California, United States
2021 — 2021
San Francisco, California, United States
Rebuilt Getaround's customer-facing web search UI (https://www.getaround.com/search) from scratch. Collaborated heavily with our Design team to come up with an optimal redesign. Tech stack: TypeScript w/ React, Ant, Tailwind, and Getaround's internal reusable component library.
Introduced and implemented a progressive migration strategy towards having Getaround's web products be internationalized, using the react-intl/FormatJS library.
Revamped Getaround's fraud & identity workflow on our web apps. We refactored legacy systems on getaround.com, which reduced friction, improved user conversion, and detection of bad actors. Removed the legacy Facebook login/account association requirement for trip bookings, which was a longstanding, major pain point for the company. This massively improved conversion rates for Getaround.
Designed, implemented a new user page in our back-office web app, which introduced and defined best practices for roles & permissions, gave higher-fidelity/more accurate information to agents, and replaced our legacy pages. This resulted in about a ~35s reduction in agent handle times for support calls, which translated to roughly $0.35 savings/trip, or roughly $175k/yr (assuming 500k trips/year).
Architected a future data-querying system for Getaround, which included dynamic API SDK code generation with custom React hooks, using Axios and React Query.
Rebuilt and converted several pages/components to use TypeScript. In 2021 Getaround's web client repo went from 20% TS-based to ~41%, with just 2 web engineers in the entire company.
2019 — 2021
San Francisco, CA
Architected a "fetch-routing" system that enabled Getaround to progressively migrate its web apps from a traditional server-side rendered application to client-side using React Router.
Saved Getaround $100k/month in support billings by building a search tool in our back-office web app.
Designed and developed a rebooking tool within our back-office app, resulting in a ~50% improvement in customer support handle times for this workflow.
Massively improved the CI workflow on the client by migrating Getaround's web code from a client+server monolith to a separate repository.
Introduced and advocated for the adoption of TypeScript in all our web applications. Set forth best practices early on that other web engineers followed, which made usage of TS more consistent throughout our apps.
Increased dev velocity by introducing @reduxjs/toolkit to the web team - a package that saved us from having to write tons of boilerplate code in Redux.
Created a reusable date/time picker React component which implemented some basic business rules out of the box, and was later consumed in various flows (like search, rebooking, trip extensions).
2017 — 2018
San Francisco, CA
Designed, developed, and shipped numerous front-end features for Getaround's web products, using React, Redux, Redux-Sagas, CSS Modules, Backbone.js, jQuery, Bootstrap, HTML5, CSS3, etc
Led various modernization efforts within Getaround's front-end web ecosystem, such as RequireJS to Webpack, Bower/NPM to Yarn, etc
Crafted a proposal document comparing several UI libraries for Getaround's web team to adopt. Met with/presented findings to company stakeholders to align on our strategy which eventually landed on adopting the Ant Design library (https://ant.design/). Led to massive savings in velocity for devs/designers implementing new UIs.
Served as Team Lead for the Operations squad, led scrums, retrospectives, and planning meetings, conducted hundreds of interviews for front-end candidates, etc
2012 — 2016
Cupertino, CA
Shipped various front-end features in the Sugar web application, using JavaScript, jQuery, HTML5, CSS3, Less, Bootstrap, Backbone.js, Underscore.js, and Handlebars.js
Responsible for many platform-level changes within Sugar’s Backbone.js-based component/metadata-driven framework
Created a spotlight-search feature (Patent: https://patents.google.com/patent/US20160274763A1) within the core product, to be utilized for navigation, triggering system/user actions, and performing global searches for records in Sugar (https://sugarclub.sugarcrm.com/dev-club/b/dev-blog/posts/an-easter-egg-in-sugar-7-6)
Developed new RESTful APIs using PHP (using the Zend framework)
Wrote unit tests using Jasmine, Sinon.js, and PHPUnit under the TDD/BDD process
Used JIRA for all issue-tracking and team planning activities
Gained exposure to Agile development, performed code reviews, mentored junior
team members, and conducted phone screens and in-person interviews
Education
University of Waterloo