Backend & Infrastructure Notes

Go, distributed systems, and the art of building things that do not break at 2am. By Erik Lindqvist, Gothenburg.

Go Backend Production

Notes on upgrading our services to Go 1.26. New runtime metrics, improved HTTP/3 support, and the end of our last internal patch.

Read more →
Go Python Migration

Why we replaced a 40,000-line Python pipeline with 12,000 lines of Go. Lessons on memory layout, error handling, and team velocity.

Read more →
Infrastructure Caddy Self-hosting

Why I moved from Nginx to Caddy for my personal infrastructure. Automatic HTTPS, clean configuration, and the end of certbot cron jobs.

Read more →
Go Testing Distributed Systems

How we catch race conditions and partial failures before they reach production. A practical approach to deterministic simulation in Go.

Read more →
SQLite Database Go

Why we replaced PostgreSQL with SQLite for a high-throughput edge service. WAL mode, litestream, and the end of connection pools.

Read more →
Remote Work Sweden Culture

Notes on building a distributed team from Sweden. Time zones, async communication, and the coffee situation.

Read more →
View all posts in archive →