Software developer. Photographer. Occasional chaos engineer.
Making websites do things since Internet Explorer 4 was a problem
Full-stack developer with 28 years of building business-critical web systems: ERP and government integrations, multi-tenant platforms, and the legacy code nobody else wants to touch. I enjoy owning things end-to-end, debugging weird production issues and keeping deployments boring. I also take photos and occasionally break things in my homelab.
- Found and fixed a CI build-cache bug(a GitHub Action silently tearing down a persistent build cache every run) that cut a 2-minute CI build down to under 40 seconds
- Publishing without a redeploysaving a post triggers a debounced background rebuild behind a filesystem lock; the old build keeps serving until the new one is ready, and only a brief Astro restart separates the two
- Single-command Docker deploy with nginx routing both frontendsplus two independently-deployed sibling services (a review-pipeline bot and self-hosted analytics) over a shared Docker network
- PSbloggen.se migrationActive
Day-to-day upkeep: tidier WordPress RSS imports, a review embargo in the Discord review bot, and a theme toggle with its light-theme fixes.
- goonk.seActive
An editorial pass across the site — one masthead style, readable labels — and a homepage that loads about twice as fast on mobile.
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.
Java · C# · TypeScript · JavaScript · SQL · React · Spring Boot · .NET · Docker/Podman · Kubernetes · CI/CD
Photography, music and other forms of therapy.
View photos →Music I'm listening to while coding
Pulled live from Last.fm — what's been on repeat this past month, or whatever's playing right now.
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 →Vi skulle aldrig göra om samma misstag
Det började egentligen med att ett annat företag gick i konkurs.
Read post →The useful stuff ends here. The interesting stuff doesn't.

