Jake Eriksson

Software engineer based in Helsinki. I write about backend systems, developer tools, and occasionally things that have nothing to do with computers.

Recent posts

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 →

Error handling patterns I actually use in Go

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 →

My terminal setup in 2026

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 →

Six months of learning Finnish: an honest review

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 →

Stop putting everything in JSONB columns

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 →