How I work

Four things
I won’t compromise on

01

Privacy by default

Tools run in your browser. Client data stays on the client. If something has to leave the device, you’ll know exactly why and how.

02

Ship something real

Working software is the only deliverable that matters. No 60-page slide decks, no endless discovery phases. Real code, on a real domain, that real users can use.

03

Show the work

Daily commits, weekly demos, public-by-default repositories where the contract allows. Watching the sausage get made is part of the deal.

04

Outlive the contract

Code I write should still make sense to whoever reads it next — including future-me. Tests where they earn their keep, docs where they help, and no clever shortcuts that paint anyone into a corner.

Working with

The stack
I reach for

Languages

TypeScriptPythonGoSQL

Frontend

ReactNext.jsTailwindVite

Backend

Node.jsPostgresRedisREST / GraphQL

Infra

GCPCloud RunDockerGitHub Actions