Front-end
TypeScript / React / Next.js / Vue / Svelte / Redux Toolkit / TanStack Query / Vitest / Playwright
My goal is to write maintainable, clean and understandable code — so the next person to open the file, usually me, has an easy afternoon.
… /About me …
Hello. I'm Kai, a full-stack developer. Six years of shipping Go on the back, TypeScript on the front, and the boring infrastructure that keeps both honest.
TypeScript / React / Next.js / Vue / Svelte / Redux Toolkit / TanStack Query / Vitest / Playwright
Tailwind / SCSS / PostCSS / CSS Modules / Radix / Motion
Go / Gin / sqlc / Node / NestJS / Python / FastAPI / PostgreSQL / Redis / Kafka / gRPC / GraphQL
Docker / Kubernetes / Terraform / GitHub Actions / Nginx / Grafana / OpenTelemetry

4 of 11 · 2024—2026
A double-entry ledger where every balance is a fold over immutable entries, and every write is safe to retry.
Go / PostgreSQL / gRPC / Kafka
SourceOne console for forty services: rollout state, live log tail, and a rollback that costs a single keystroke.
TypeScript / Next.js / Kubernetes API / WebSocket
SourceFull-text search across two years of archived logs without keeping a single one of them hot.
Go / ClickHouse / S3 / Parquet
SourceTokens compiled to CSS variables, with a visual diff that fails the build when a component quietly drifts.
TypeScript / Tailwind / Radix / Playwright
SourceA three-service pipeline, one topic, and the smallest amount of Docker that still teaches you what partitions actually do.
Every deadlock I have shipped was a wait-for graph I could not see. So I started drawing them, and they stopped happening.
Trace IDs that survive the proxy hop, errors that keep their status code, and a reflection endpoint you leave switched on.
Measure first. Then memo, then split the context, then lift the key. Reaching for the fourth one first is how components rot.
Expand, dual-write, backfill, verify, contract. Five deploys instead of one, and nobody notices any of them.
… /where the years went …
| Period | Company | Role | Stack |
|---|---|---|---|
| 2024 — 1 yr 9 mos | Northbound Systems | Staff engineer | Go & TypeScript |
| 2022 — 20242 yrs 1 mo | Fieldnote | Full-stack developer | Node & React |
| 2021 — 202211 mos | Halcyon Labs | Frontend developer | React & Vue |
| 2019 — 20211 yr 8 mos | Mercator Digital | Full-stack developer | Python & JavaScript |
6 years 5 months