01 / Introduction

Fredrik — developer · photographer · nerd

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.

hej@goonk.seGitHubLinkedIn

02 / Selected Work
A long-running PlayStation site, rebuilt for what comes next.
03 / Recent Wins
  • 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
See what didn't work too →
04 / On the Workbench
  • 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 →

See what I'm up to →
05 / What I Do
  • 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 →
06 / Away from the keyboard

Photography, music and other forms of therapy.

View photos →

Music I'm listening to while coding

Loading...
07 / From the Notebook
Essays, notes and occasional rambling.
08 / Explore
You've reached the weird part of the website.

The useful stuff ends here. The interesting stuff doesn't.