Skip to main content Skip to navigation

Blog

Development insights, tutorials, and thoughts on building the web

All (6)ai (1)caddy (1)claude (1)cms (1)composition-api (1)docker (1)dx (2)ergonomics (2)focus (1)hetzner (1)homelab (1)keyboards (1)kubuntu (1)lily58 (1)linux (1)macos (1)media (1)nuxt (1)nuxt-content (1)opinion (1)portainer (1)portfolio (1)qmk (1)react (1)self-hosting (1)sofle (1)tools (1)ultrawide (2)vue (1)workflow (2)zmk (1)zsh (1)

Blog posts

My Everyday Setup: Claude Code, zsh, OS Choices, and Ultrawides
1 min read

My Everyday Setup: Claude Code, zsh, OS Choices, and Ultrawides

A practical tour of the tools that keep me fast and calm: AI as accelerator, clean shells, sane OS picks, and screens that let me breathe.
aiclaudezshlinux +5 more
Why Nuxt Content Is Perfect for My Portfolio
6 min read

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
3 min read

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
3 min read

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 Ultrawide Monitors Work for Me
1 min read

Why Ultrawide Monitors Work for Me

One canvas, fewer context switches, calmer attention.
ultrawidefocusworkflowergonomics
Why I Reach for Vue Over React
7 min read

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