03 / 04 โ€” the hat
โŒ˜

Developer

Full-stack for web & mobile โ€” clean code that survives contact with real users.

TypeScript ยท React
React Native ยท Node
Postgres ยท edge

How I
engineer.

Pragmatic over clever. The goal is shipped software that's still pleasant to touch six months later.

01

Ship to learn

Production over perfection. Real deploys and real users beat any amount of planning in a doc.

02

Boring tech on purpose

Proven, well-understood tools โ€” so the interesting part is the product, not fighting the stack.

03

Design-aware code

I build my own designs, so the gap between Figma and production basically disappears โ€” pixels and interactions land as intended.

04

Leave it maintainable

Typed, tested where it counts, and documented enough that the next person โ€” often future me โ€” is never lost.

The stack.

What I build with, top to bottom.

01

Frontend

TypeScript, React & Next.js, Tailwind โ€” accessible, fast, motion-aware interfaces.

02

Mobile

React Native & Expo for iOS and Android from one codebase, with native feel where it matters.

03

Backend

Node, Postgres and edge functions โ€” APIs, auth and data that stay simple and observable.

04

AI glue

LLM features wired in tastefully โ€” useful, fast and cheap, not a chatbot bolted onto everything.

Tooling.

Day-to-day.

TypeScriptReactNext.jsReact NativeExpoNodePostgresTailwindEdge functionsGit