Angular Angular 22 Signal Forms: Upgrading from Reactive Forms Angular 22 ships signal forms as stable. Here's how to upgrade old reactive forms, why they're simpler and fully type-safe, with before-and-after examples.
Angular Don't Mix Prettier and ESLint: A Cleaner Angular 22 Setup My old guide ran Prettier through ESLint. Here's why that mix is a mistake and how to set up Angular so Prettier formats on save and ESLint only lints.
Prime Day 2026 My Top 5 Prime Day 2026 Tech Picks (Last Day!) Last day of Prime Day 2026: my 5 favorite tech picks I actually use, from a tiny-but-strong precision screwdriver to the fastest consumer SSD you can buy.
WAF Thorngate: A Tiny Go WAF That Guards Your Cloudflare Tunnel Thorngate is a zero-dependency Go reverse-proxy WAF behind a Cloudflare Tunnel that honeypots scanners into a persistent blacklist before they reach your apps.
Terraria Scale-to-Zero Terraria on k3s with Wake-on-Connect A TShock Terraria server pegs a CPU core 24/7. Here's a tiny Go proxy that scales the k3s StatefulSet to zero when idle and wakes it on first TCP connect.
rtl_433 AcuRite Weather Sensors with rtl_433 on Docker and k3s Capture AcuRite weather sensor data with an RTL-SDR dongle, rtl_433, and MQTT — all running on Docker and k3s. Step-by-step home-weather-station guide.
Ollama AI Local AI Hardware for Ollama: 2026 Edition A 2026 guide to budget local AI hardware for Ollama: NVIDIA, AMD, Apple, and unified-memory picks, from a used RTX 3090 to a Framework Desktop and DGX Spark.
K3s Upgrading Homelab K3s to 1.35: Live Pod Resize K3s 1.35 ships in-place pod resize (GA) and OCI image volumes (Stable) — two features that matter for homelabs. Walkthrough on a 3-node cluster inside.
Web Development Building a Static Blog to Replace Ghost I replaced my self-hosted Ghost blog with a static site — cheaper, faster, and with almost no attack surface. Here's the stack and how you can do the same.