Rebuilding my home network from scratch
After years of consumer routers and duct-tape fixes, I finally set up a proper network with VLANs, a managed switch, and a dedicated firewall. Here's what I learned and what I'd do differently.
Read more →Software engineer based in Helsinki. I write about backend systems, developer tools, and occasionally things that have nothing to do with computers.
After years of consumer routers and duct-tape fixes, I finally set up a proper network with VLANs, a managed switch, and a dedicated firewall. Here's what I learned and what I'd do differently.
Read more →Everyone complains about Go's error handling, but after five years of production code, I've settled on a few patterns that keep things readable without fighting the language. Sentinel errors, custom types, and when to just log and move on.
Read more →Alacritty, fish shell, tmux, and a handful of CLI tools that I genuinely use every day. No ricing, no aesthetic screenshots — just what actually makes me faster.
Read more →I moved to Helsinki without speaking a word of Finnish. Half a year later, I can survive grocery shopping and understand about 40% of the metro announcements. The partitive case still haunts me.
Read more →JSONB in Postgres is incredibly powerful, but I keep seeing teams dump entire domain models into JSON columns to "stay flexible." Here's why that usually backfires and when it actually makes sense.
Read more →