Toolbox
Tech stack
Four areas, one approach: typed boundaries, small increments and measurable quality.
Interfaces that stay fast
React and Next.js with Server Components by default, TypeScript everywhere and plain CSS built on design tokens.
Accessibility is part of the definition of done: keyboard paths, focus management and screen-reader checks on every component.

Typed, boring, reliable
Node.js and Go services with typed contracts (tRPC, OpenAPI), PostgreSQL for data and queues for anything slow.
I design data models first and keep business rules in one place, close to the data.

Ship small, ship often
GitHub Actions pipelines, preview environments per branch, Docker images and infrastructure as code.
Monitoring and real-user metrics are set up before launch, not after the first incident.

From tokens to motion
Figma to code without losing detail: tokens, component states, responsive rules and motion timings.
I prototype interactions in the browser early, because that is where they are judged.

Skills
What I work with
Component architecture, rendering strategies and performance budgets.
React · Next.js · TypeScript
APIs, data models, background jobs and integrations.
Node.js · Go · PostgreSQL
Unit, end-to-end and accessibility testing wired into CI.
Vitest · Playwright · axe
Pipelines, preview environments and observability.
Docker · GitHub Actions · OpenTelemetry
- TypeScript
- React
- Next.js
- Node.js
- Go
- PostgreSQL
- Playwright
- Docker
- CSS
- WebGL
- Figma
- Vitest
Let’s talk