Software engineer in Helsinki. This site is where I write things down before I forget why they mattered.
Hei, I'm Juho. I build backends in Go, frontends in TypeScript, and have strong opinions about keeping both boring. By day I work on production systems – the rest of the time I run small research projects, tinker with software, and maintain a cellar that has quietly outgrown its shelf.
The common thread in everything here is the working mode: I understand things best by writing them down, and this site is the public display of that habit. Nothing here is content just for content's sake. If a post exists, it's likely because I needed to figure something out and the outcome seemed worth keeping. Or I was in a rambling mood.
Engineering notes from real systems: infra on AWS, Go, TypeScript, and the discipline of not adding things. Written for the person about to make the mistake I just finished making.
Findings from my side studies, documented properly: methods, numbers, and what I'd do differently. Currently mostly about how people evaluate LLM output.
A cellar book with opinions. Tasting notes for bottles that earned an entry, and occasional longer essays on grapes I keep failing to understand.
There's also GlassEQ, a system-wide parametric EQ for macOS that I am building. It has its own corner of this site with its own look. Consider it the workshop out back.
Code lives on GitHub. The reliable way to reach me is email, I read everything, eventually. Every section of this site has its own RSS feed if you'd rather subscribe to just the wine and skip the SQL.
This site is a static build with no analytics, no cookies, and no JavaScript where none is needed. Set in Fraunces and Hanken Grotesk, with IBM Plex Mono for code. The palette is spruce, steel, and wine on cool paper: one color per notebook.