Experience
2023 — Now
2023 — Now
Full Stack: Typescript, React, React Native, Remix, Ruby on Rails, AWS, Postgres, SQL, Terraform
2022 — 2023
2022 — 2023
Full Stack: Typescript, Hasura, Apollo, Node, React, Next.js, Stripe, Plaid, AWS, Serverless, SST, Postgres
Notable Contributions:
• Lead & Architect for new product vertical, Taxes & Bookkeeping
• Established programs for continued technical learning amongst engineering team and provided 1:1 mentoring
• Updated processes around performance reviews, on-call procedures, and introduced automated testing to the codebase
• Architect & launched multi stage ML pipeline that processes credit card applications and underwrites them
2020 — 2022
2020 — 2022
San Francisco, California
Tech: React, React Native, GraphQL, Apollo, Electron, Web Extensions, Bookmarklets, Flow, TypeScript
Notable Contributions:
• Solo frontend dev across all of our clients: web, desktop, mobile, browser extensions.
• Optimized onboarding experience during initial launch
• Established obscure web extension features like creating and re-hydrating text highlights on any web page and creating branded images in browser w/ user content that are then shared on social media.
2018 — 2019
2018 — 2019
San Francisco Bay Area
Tech: React, React Native, Ruby on Rails, Redux
Notable projects:
Site-wide UI Redesign
• Joined a small team that was tasked with applying a rebranding to every aspect of our application
• This required heavy cross-team communication, as we touched every team's product and wanted to be non-disruptive to their ongoing work.
• Incorporated some accessibility and mobile web improvements along the way
Accessibility
• Formed a small internal group that was passionate about web accessibility and wanted to help leadership establish accessibility practices and processes
• My preliminary work for the group focused around determining a way to automate the generation of an "accessibility score" for our app so we could have a baseline and track our improvement over time
• Accessibility scoring involved research into various web-drivers, accessibility audit tools, metric reporting tools, and CI integrations. Settled on a small custom project using Puppeteer and Lighthouse, where we run a routine task on Jenkins that audits against our production application and sends the metrics to Datadog.
Conversations
• Started with a company hackathon where my team built a mobile app to facilitate better one-on-one conversations between managers and direct reports
• Formed a new Conversations team, built an MVP, continuously talked to users, went through several iterations incorporating user feedback before an official launch to 100% of clients
• Some of the fun challenges include: FE+BE implementation of drag and drop reordering for Conversation Topics (ranked-model gem, react-beautiful-dnd), data denormalization pipeline that transforms our Conversations data into something that our Analytics product can read and report on (Python, postgres to elasticsearch), allowing rich text editing on mobile browsers (DraftJS to Trix w/ custom React wrapper), and BE for generating emails and notifications using an event based system and tackled performance concerns when we scaled out of our Beta.
2016 — 2018
2016 — 2018
San Francisco Bay Area
Tech: React, React Native, Django, Flux, Redux, Flow, Webpack
Notable Projects:
Converting entire FE codebase from Coffeescript to modern ES6
• Research to determine tools and time estimates for accomplishing this
• Communicated with various stakeholders to find time for this in the project roadmap
• Collaborated with FE team to establish a process and crank through the conversion
Custom Integrations Feature
• Worked in a small cross-functional team as the FE lead
• Established OAuth flows on our platform for various 3rd party systems
• Produced 7 different integrations with services like Eventbrite and Marketo as well as a custom webhook service to allow clients to build against our platform.
GDPR Webview
• Configured our web app to produce multiple bundles, the main app and then webviews that are meant to be optimized and served via our mobile clients.
• Optimized bundle sizes by reducing unnecessary 3rd party code, determining the critical css, and creating simple UI components that can be shared across bundles. Resulted in a ~30% reduction in bundle size.
• Added localization to the webviews using Phraseapp and a custom utility for determining a users language preference and serving the correct strings (3rd party tools like react-intl were too large and more robust than necessary for our needs).
Education
UC Santa Barbara
Physics
2012 — 2016
Udacity
Artificial Intelligence Nanodegree
2017 — 2017
Udacity
Self Driving Car Nanodegree
2016 — 2017
Vista Murrieta High School
2008 — 2012