What I do

Three kinds of careful work

I take on a small number of projects at a time so each one gets the attention it deserves. Here’s what I do, how I do it, and how we might work together.

  1. Design Engineering

    Translating designs into pixel-perfect, performant interfaces with meticulous attention to every detail.

    Includes

    • Component Architecture
    • Animation & Motion
    • Design Systems
    • Accessibility (WCAG 2.1)
  2. Full Stack Development

    End-to-end product engineering from database schema to deployed application, with emphasis on developer experience.

    Includes

    • Next.js / React
    • Node.js & PostgreSQL
    • REST & GraphQL APIs
    • CI/CD & DevOps
  3. Technical Consulting

    Helping teams make better architectural decisions, adopt modern tooling, and ship with more confidence.

    Includes

    • Architecture Reviews
    • Performance Audits
    • Tech Stack Planning
    • Team Mentorship

§How I work

A small, predictable rhythm

  1. i.

    Listen

    We start with a call so I can understand the problem, the constraints, and what success actually looks like for you.

  2. ii.

    Scope

    A short written brief with deliverables, timeline, and a clear price. No surprises. You approve before any code is written.

  3. iii.

    Build

    I work in tight, reviewable increments. Weekly demos, an open chat, and a git history you can read line-by-line.

  4. iv.

    Hand off

    A clean repo, runnable docs, and a hand-off call. Two weeks of support after launch are always included.

§Engagement

Three ways to begin

Prices are quoted per project after a brief call — usually within two business days.

Project
Fixed scope, fixed price. Best for well-defined builds and redesigns.
Retainer
A set number of hours each month. Best for ongoing product work.
Advisory
Pay by the call. Best for architecture reviews or stack decisions.

If any of this sounds like your project

I’d love to hear from you. Send a short note describing what you’re building and the constraints you’re working with. I read every message and reply within a day or two.