Skip to content

Services

What you get, what it costs, and who does the work.

Four areas of work, three ways to buy them. Everything below is delivered by one senior engineer — the same one you speak to on the first call.

Disciplines

What each area actually covers.

Most engagements combine two of these. The mix is set during scoping, not sold as a package.

Ship the roadmap, not the backlog

Product engineering

Embedded in your team as a senior fullstack engineer, turning specs and Figma files into features your users actually get. Discovery, implementation, review, release.

  • React, React Native and TypeScript end to end
  • Design-faithful interfaces, down to the empty states
  • Ship weekly behind feature flags

Make the fast path the safe path

Code quality & DX

A codebase that stays pleasant at month twenty-four. Typed boundaries, tests that catch real regressions, CI that gives an answer in minutes, and review standards the whole team can hold.

  • Typed contracts between client and API
  • Test suites that pay for their runtime
  • CI, linting and release automation

Built for the traffic you are about to get

Architecture & scale

Systems that hold under load and stay cheap to run. Caching, edge rendering, database access patterns, and the boring instrumentation that tells you what broke before your users do.

  • Edge and server rendering, caching strategy
  • Query and data-access performance work
  • Observability, alerting and incident follow-up

AI features that earn their place

AI product engineering

LLM features built like the rest of the product: evaluated, cost-aware, and useful without a demo script. Streaming interfaces, tool calling, retrieval, and guardrails that survive real input.

  • Streaming UIs and tool-calling agents
  • Retrieval and context pipelines
  • Evaluation, cost and latency budgets

Engagements

Three ways to work together.

Same engineer, different shapes of commitment. Rates are shared on the first call — no discovery invoice to find them out.

Build sprint

2–6 weeks

A defined outcome shipped end to end: a new surface, a migration, a release that has been stuck in the backlog.

  • Fixed scope agreed up front
  • Weekly demo and written update
  • Handover doc at the end

Embedded engineer

Most common

3–6 months

Part of your team, in your rituals and your repo. The default for teams with more roadmap than engineers.

  • Daily standups and code review
  • Full ownership of a product area
  • Mentoring and standards along the way

Codebase audit

1 week

A written read on architecture, performance, tests and delivery speed — with the fixes ranked by what they buy you.

  • Architecture and dependency review
  • Performance and cost findings
  • Prioritised remediation plan

How it works

From first call to first release.

No discovery phase that bills for six weeks before anything runs. Four steps from first email to working software.

  1. Scoping call

    Thirty minutes on what you are building, what is in the way, and whether I am the right person for it. No deck.

  2. Written proposal

    Scope, milestones, rate and start date in a single page. You know exactly what you are buying before anything is signed.

  3. Ship in week one

    The first pull request lands in the first week. Small, reviewable changes from the start — no three-week silence.

  4. Hand back stronger

    Documentation, tests and a team that can keep going without me. The goal is to become unnecessary.

Toolkit

The stack behind the work.

Chosen because they hold up, not because they trended. If your team is already productive in something else, that matters more.

Frontend

  • React
  • TypeScript
  • TanStack
  • Next.js
  • Tailwind CSS
  • Vite

Mobile

  • React Native
  • Expo
  • iOS
  • Android
  • App Store

Backend

  • Node.js
  • PostgreSQL
  • GraphQL
  • REST
  • Redis
  • Prisma

Platform

  • Cloudflare Workers
  • AWS
  • Docker
  • GitHub Actions
  • Terraform

Next step

Tell me what you are building.

A short email with your product, your timeline and what is currently in the way is enough. You will get a straight answer — including when the answer is that someone else is a better fit.