// blog
Field notes from the grid. Building, breaking, deploying.
How I rewrote tahetrukk.ee from a legacy Create React App to Next.js 16 with TypeScript, Tailwind v4, and a full Kubernetes deployment pipeline.
Why I chose k3s over managed Kubernetes, and how a single Hetzner node runs multiple production websites with Traefik, cert-manager, and Helm.