Senior frontend developer

I make complex React products easier to use and easier to change.

The product is live, people rely on it, and the roadmap still has to move. For 10+ years, I’ve helped teams untangle difficult frontend work and make the next change less painful.

A few teams and products I’ve worked with

  • LockeBio
  • Intuit / TurboTax
  • St. Michael’s Hospital
  • CandidateX
  • Reitium
  • City of Richmond

Selected work

CandidateX

Duration: 18 months

Senior Frontend Developer

Frontend rescue and modernization for a hiring platform.

  • Recovered an incomplete frontend and stabilized the product flows the team needed to move forward
  • Moved the legacy React setup to Vite and Redux Toolkit, with Chakra UI as the component foundation
  • Built reusable UI patterns and organized the frontend into clearer apps and shared packages with Nx
  • The team reported faster feature delivery after adopting the shared UI work
  • Vite
  • Redux Toolkit
  • Chakra UI
  • Nx
Read case study

Reitium Technologies

Duration: 12 months

Senior Frontend Developer

Investor-facing frontend for a fractional real estate product.

  • Built property pages, account areas, investment forms, transaction states, and investor dashboards
  • Created onboarding and investment form states with clear validation and feedback
  • Developed reusable UI for cards, tables, status states, and account screens
  • The first public frontend shipped in three months
  • Next.js
  • Chakra UI
Read case study

LockeBio

Duration: 2024–2026

Senior Frontend Developer

Frontend architecture and product work across healthcare applications.

  • Resolved issues with React component lifecycle, global state management, and caching
  • Established shared packages and reusable components across EMR and Core applications
  • Built clinical forms, patient intake flows, configurable workflows, and privacy-sensitive interfaces
  • Moved shared form and table behavior across applications while keeping product rules local
  • Replaced React Router with Wouter across admin and provider apps while preserving authentication and deep links
  • React
  • TypeScript
  • PNPM workspaces
Read the router migration note

When teams bring me in

Untangle a frontend that’s hard to change

I trace ownership, state, and data flow, then improve the boundaries without assuming the answer is a rewrite.

Stop rebuilding the same screen

When forms, tables, and filters keep drifting apart, I turn the repeated mechanics into shared patterns while product rules stay close to the feature.

Finish the workflow-heavy product work

I build the parts people actually move through: onboarding, dashboards, portals, billing, and API-backed forms.

See services

Tell me what’s stuck.

Send the context. I’ll tell you if I can help.

Email me