Skip to main content Skip to navigation

Blog

Development insights, tutorials, and thoughts on building the web

All (4)caddy (1)cms (1)composition-api (1)docker (1)dx (2)ergonomics (1)hetzner (1)homelab (1)keyboards (1)lily58 (1)media (1)nuxt (1)nuxt-content (1)opinion (1)portainer (1)portfolio (1)qmk (1)react (1)self-hosting (1)sofle (1)vue (1)zmk (1)

Blog posts

Why Nuxt Content Is Perfect for My Portfolio

Why Nuxt Content Is Perfect for My Portfolio

Git-first publishing, zero external CMS, and a workflow that keeps writing and shipping right next to the code.

nuxtnuxt-contentportfoliocms +1 more
My Self‑Hosted Stack on a 16TB Hetzner Box

My Self‑Hosted Stack on a 16TB Hetzner Box

Plex, Jellyfin, Radarr/Sonarr/Lidarr/LazyLibrarian, qBittorrent, Jellyseerr, ProtonVPN, Portainer, and Caddy—running reliably and cheaply.

self-hostinghetznerdockermedia +3 more
Falling for Split Keyboards: Sofle ZMK, Lily58, and HolyKeebs Peripherals

Falling for Split Keyboards: Sofle ZMK, Lily58, and HolyKeebs Peripherals

How splits rewired my ergonomics, why I maintain a Sofle ZMK fork, and why more people would love them if setup weren’t so intimidating.

keyboardszmkqmksofle +2 more
Why I Reach for Vue Over React

Why I Reach for Vue Over React

A DX-first take on why Vue’s clarity, SFCs, and composables help me ship faster and feel happier than React’s ever-shifting conventions.

vuereactdxcomposition-api +1 more