Single Sign-On for the Home Lab with Authentik
Putting every home lab service behind one login with Authentik — Traefik forward-auth for apps without native SSO, OIDC for the rest, all declared in Git.
Writing about home labs, Kubernetes, DevOps, and the things I build.
Putting every home lab service behind one login with Authentik — Traefik forward-auth for apps without native SSO, OIDC for the rest, all declared in Git.
Replacing broken toy parts and household bits with parametric OpenSCAD code, plus the CI pipeline, in-browser customiser and agent workflow around it.
I replaced OpenClaw with my own automation system that refines issues, implements features, fixes CI and turns voice notes into code for a single developer.
How this blog is built and hosted: static site generation with Astro, CI/CD pipelines, PR preview deployments to S3, and Bluesky-powered comments.
How I run 30+ home lab services on k3s with Flux CD GitOps: layered reconciliation, dependency ordering, and rebuilding everything from Git.
A browser-based tuner for standard GCEA ukulele tuning. Uses your microphone to detect pitch in real time and shows how many cents flat or sharp each string is. Click a peg or string on the ukulele graphic to lock the tuner to it. Audio never leaves your device.
Parametric 3D-printable parts written in OpenSCAD — replacement toy parts, workshop blast gates, a laptop stand, and terrain models. Each one has an interactive viewer you can spin around, and a Customize button that re-renders the part in your browser with your own dimensions.
Interactive chessboards for the knight, bishop and queen: see the fewest moves a piece needs to reach every square, or an agility map of how many squares it can reach from each one.
A macOS menu bar app that shows how many days have passed since your last Jira Tempo worklog submission. Color-coded status (green within your threshold, orange one day over, red beyond that), a configurable warning threshold, and hourly auto-refresh via the Tempo REST API.
The most-downloaded public-domain books on Project Gutenberg that also exist as free LibriVox audiobooks — sorted by popularity so you can find titles you actually recognize.