About

Full-stack developer with a focus on speed and accuracy.

We design, build, and deploy web products - from lean MVPs to scalable systems - with a focus on clarity, performance and maintainability. Fewer promises, more releases.

Next.js / ReactTypeScriptPostgresPrismaTailwindStripe / Auth
10+
sites & micro-apps shipped
2
industry internships
1st
academics (core CS modules)
Calm craft, thorough handover, and steady iteration.
Approach

What working with me feels like

Clear scope, small weekly wins, production-ready delivery.

Design for dev

Wireframes and tokens first. Components that translate directly into clean code.

Thin vertical slices

Ship usable value early: auth β†’ billing β†’ dashboard, not endless scaffolding.

Production as a habit

Preview per PR, CI checks, and steady releases. Less ceremony, more cadence.

Web & product

  • Next.js, React Server Components, TypeScript
  • Component systems, design tokens, accessibility (AA)
  • Performance budgets (LCP < 2.5s, INP < 200ms)
  • Analytics, events, and experiments
βš™οΈ RSC + API RoutesπŸ§ͺ Playwright/VitestπŸ“ˆ CWV focus
Backend & data

  • Prisma + Postgres (schema, migrations, seeding)
  • Auth, role-based access, Stripe billing
  • Queues, webhooks, and background jobs
  • Observability: logs, error tracking, dashboards
πŸ” Auth & RBACπŸ’³ StripeπŸ“¦ Prisma
Origin

Why I code the way I do

Early years taught me to value resourcefulness and focus. Sixth form built discipline. Uni sharpened judgment: ship small, measure honestly, iterate. I’ve balanced internships, freelance work, and real-world jobs - so I bias toward practical systems over flashy demos.

Highlights

  • First-class modules, two internships (teaching & tech)
  • Freelance full-stack builds: auth β†’ billing β†’ dashboards
  • Automation + AI used where it saves time (not as a crutch)
  • Hands-on ops from industry β†’ excel in high pressure environments
Let’s build it right, then ship it.

Send context β€” I’ll reply with a lean plan and timeline.