Skip to content

work

Over the past several years, I've worked with companies headquartered in 3 countries. Health tech, fintech, insurtech, and SaaS, but at its core it's always the same job: understand needs, weigh priorities, and build products that understand their users.

Where I tend to contribute the most on a team:

Design systems teams actually adopt
I build and consume internal component libraries, and handle the unglamorous parts that decide whether anyone actually uses them: spacing tokens, registry setup, and wiring libraries into product apps.
Client-side integrations built with quality and instrumentation
Stripe, Rokt, Amplitude, Flagsmith, BriteVerify, Turnstile. Payments, analytics, feature flags, A/B testing, and plenty more.
An observability mindset on the frontend
I instrument what I ship: Datadog browser logs and production dashboards, frontend and backend connected end to end, and errors ranked by severity from real data instead of argued about in a meeting.
Frontend depth, without stopping at the API
React, Next.js, TypeScript and Tailwind are my comfort zone, but I also develop the Node services and REST APIs behind them, integrated Ruby on Rails, wired up Angular micro-frontends, and put LLM APIs into real production products used by millions of people.
Modernizing code that still has to ship
I've modernized React and Rails apps that had been in production for years and pulled them into modern patterns, TypeScript, and real test coverage, as a series of safe steps backed by risk and constraint analysis, not a rewrite that stops the roadmap.
Closing the loop, not just the pull request
I follow a change through review, merge, deploy and monitoring, and write the RFC when a structural decision needs clarity before it turns into chaos. Most of my work happens as the bridge between design, backend, DevOps and product.

Senior Frontend Engineer

PetScreeningSep, 2024 — Presentnow

A consumer SaaS platform for long-term rental pet screening, used by thousands of property management companies across the US.

I own the long-term rental frontend end to end: the design system other product teams build on, the integrations payments and analytics run through, and the Datadog instrumentation that turned production errors from guesswork into a ranked list the team actually acts on.

what I did
  • Building and shipping React + Next.js features for the long-term rental product, a consumer funnel used by thousands of property management companies across the US
  • Owning complex client-side integrations: Stripe payments, Rokt placements, Amplitude analytics, Flagsmith feature flags, plus BriteVerify and Turnstile in the account creation flow
  • Building the internal design system: Select, Combobox, Field, Alert, and RadioGroup components, spacing tokens, and the private registry setup that lets product apps consume the library
  • Instrumenting the frontend with Datadog: browser logs, production error dashboards, and frontend/backend correlation through a shared trace id, then classifying errors by severity from real collected data
  • Running A/B experiments across the funnel: variants, redirects, and the analytics that settle them, while keeping the LTR and Growth codebases' responsibilities cleanly separated
  • Driving Tailwind CSS adoption, modernizing the Webpack/Shakapacker build, and pulling legacy React and Ruby on Rails code toward patterns that scale, with an RFC whenever a structural decision needs agreement before it gets built
  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Ruby on Rails
  • Datadog
  • Stripe
  • Amplitude

Senior Frontend Engineer

Moderna / Surgo Health (consultant)Jan — Sep, 2024

Internal research tooling used by scientists at Moderna and Surgo Health, inside a proprietary and heavily regulated pharma environment.

Turned slow research and data workflows into internal web tools scientists reach for every day, built end to end, frontend and services.

what I did
  • Developed internal web tooling with React used by scientists at Moderna and Surgo Health to streamline pharmaceutical research and data workflows
  • Built Node.js backend services and RESTful APIs consumed by React frontends in a proprietary, regulated tech environment
  • Worked in an agile team delivering features under tight pharmaceutical industry compliance requirements
  • React
  • Node.js
  • REST APIs
  • Regulated environment

Fullstack Web Developer

Youper Inc.Nov, 2021 — Jan, 2024

An AI-powered mental health app with thousands of active users around the world, built around CBT therapy conversations.

Modernized the frontend stack for performance and long-term maintainability, and brought LLM APIs into the therapy chat itself.

what I did
  • Modernized the frontend tech stack of an AI-powered mental health app with thousands of active users worldwide, improving performance and long-term maintainability
  • Integrated LLM (Large Language Model) APIs into the app's CBT therapy chat feature via RESTful endpoints, enhancing the quality of AI-driven therapy sessions
  • Collaborated with product and UX/UI teams to deliver new features improving user engagement and retention
  • Ensured app stability and reliability for a global user base through testing, monitoring, and backend service integrations
  • React
  • TypeScript
  • Node.js
  • LLM APIs

Frontend Software Engineer

BV Bank (via Cwi Software)May — Nov, 2021

Internal financial operations dashboards for a Brazilian bank, built as Angular micro-frontends.

Raised confidence in a critical banking dashboard with Jest unit tests that cut regressions, plus performance and accessibility passes.

what I did
  • Contributed to Angular-based micro-frontends for internal financial operations dashboards, collaborating closely with backend teams.
  • Implemented unit tests with Jest to raise confidence and reduce regressions; optimized performance and accessibility.
  • Angular
  • TypeScript
  • Jest
  • Micro-frontends

Flutter Developer

Bootmod3Jan, 2020 — Aug, 2021

A Flutter app that lets BMW enthusiasts configure, monitor, and tune vehicle performance, used by thousands worldwide.

Shipped end-to-end features and a noticeably more responsive UX, release after release, on both iOS and Android.

what I did
  • Developed and maintained a Flutter app that enables BMW enthusiasts to configure, monitor, and manage vehicle performance, used by thousands worldwide.
  • Delivered end-to-end features, improved UX responsiveness, and supported releases across iOS and Android.
  • Flutter
  • Dart
  • iOS
  • Android

Full Stack Software Engineer

Boxx Insurance (via Upplify)Dez, 2017 — May, 2021

MEAN-stack web apps for digital insurance sales and servicing, delivered for Boxx Insurance through the Upplify team.

Replaced manual Excel workflows with a secure quoting portal: PDF generation and pricing calculations that dozens of brokers adopted.

what I did
  • Built MEAN-stack web applications (Angular 2+, Node.js, SailsJS, MongoDB, MySQL) to streamline digital insurance sales and servicing.
  • Delivered a quoting portal to sell and customize digital insurance; partnered with clients to gather requirements, plan scope, and onboard new developers.
  • Replaced manual Excel-based workflows with a secure web tool providing PDF generation and pricing calculations, adopted by dozens of brokers to deliver digital insurance products.
  • Angular
  • Node.js
  • SailsJS
  • MongoDB
  • MySQL