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.
Unclouding things—migrating services off various clouds back to hardware I can physically touch. Self-hosting, infrastructure tinkering, and shipping small projects that probably don’t need to exist but are fun anyway.
Selected Work
View all projects →Things I've spent an unreasonable amount of time on.
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.
On the workbench
/now →Things currently occupying RAM.
- PSBloggen migration Active
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.se Active
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. Sometimes things break at 2am. Worth it. More →
What I do
I build software from the bit you click to the thing that wakes you up at 3am.
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
Away from the keyboard
Photos →I occasionally go outside.
Music I'm listening to while coding
From the notebook
Writing →Thoughts, notes, documentation and occasional rambling.
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.
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.
You've reached the weird part of the website.
The useful stuff ends here. The interesting stuff doesn't.