2023 — Now
Full Stack: Typescript, React, React Native, Remix, Ruby on Rails, AWS, Postgres, SQL, Terraform
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
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.
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.
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
2012 — 2016
UC Santa Barbara
Physics
2012 — 2016
2017 — 2017
Udacity
Artificial Intelligence Nanodegree
2017 — 2017
2016 — 2017
Udacity
Self Driving Car Nanodegree
2016 — 2017
2008 — 2012
Vista Murrieta High School
2008 — 2012