Software developer. Photographer. Occasional chaos engineer.
Making websites do things since Internet Explorer 4 was a problem
Full-stack developer who enjoys building things end-to-end, debugging weird production issues, and keeping deployments boring. Also take photos and occasionally break things in my homelab.
- Found and fixed a CI build-cache bug (a GitHub Action silently
- Zero-downtime content publishingadmin saves a post, a debounced background rebuild atomically hot-swaps the site with a real filesystem lock — no restart, no visible downtime
- Single-command Docker deploy with nginx routing both frontends, plus
- PSBloggen migrationActive
Migrated a ten-year PlayStation enthusiast blog off WordPress and grew it into a full IGDB-powered editorial platform: curated collections, a daily guess-the-game feature, PS Plus catalog tracking, and reader accounts, all self-hosted.
- goonk.seActive
Personal site reboot: simple, fast, and self-hosted.
Homelab / Unclouding
Running my own stuff again because cloud bills are silly and self-hosting is fun. More →
Build
Frontends, backends, APIs and databases.
- ⬡
Ship
CI/CD, containers, infrastructure and deployments.
- ◎
Find the weird thing
Production debugging, performance, and old systems nobody wants to touch.
- ≡
Keep it running
Monitoring, observability, and boring operations.
Tech:
Java · .NET · TypeScript/JavaScript · PHP · React · jQuery · Bootstrap · SQL · NoSQL · Docker · CI/CD
Full CV →Photography, music and other forms of therapy.
View photos →Music I'm listening to while coding
Vad jag gjort med den här sajten på sistone
En personlig sajt är aldrig riktigt klar. Här är vad som hänt den senaste månaden, mer eller mindre i kronologisk ordning.
Read post →Documentation for an Audience of One
Why a tiny side project with 90+ events and no collaborators still needed a lore bible — and it had nothing to do with onboarding anyone.
Read post →The useful stuff ends here. The interesting stuff doesn't.


