Blog

5 posts
2026-08-22Coding

Where R You?

A handful of Slack workspaces, all showing whatever status I last bothered to type. So I built a Tauri app that watches the network and the calendar and sets it for me, per workspace — with Claude writing the Rust resolver, and me finding out which of Switchboard's old scars were worth reopening.

READ
2026-08-22Coding

Albumize

I listen to albums, Spotify recommends tracks. Albumize expands playlists into full albums on a schedule — and taught me more than I expected about idempotency, ISO (International Organization for Standardization) week numbers, and why unattended automation is where the real bugs live.

READ
2026-08-22Smart Home

Electrolux-to-MQTT

The full story of my Electrolux → MQTT (Message Queuing Telemetry Transport) → Home Assistant bridge: a reverse-engineered login flow, an API (Application Programming Interface) that caches stale state and takes 15 seconds to fail, a climate entity stuck on "Unavailable", and the debugging sessions behind all of it.

READ
/ more
2026-08-22CodingSwitchboardMy old streaming app died because I invented ideas faster than I could build them. So I rebuilt it — with Claude writing the overwhelming majority of the code and me acting as product owner and architect. 837 commits and 97 releases later, this is what I learned.RustTauriReactTypeScriptHome AssistantSpotifyStreamingAgentic Coding
2026-04-29Coding<Kirbo.DEV />This portfolio sat half-built since 2019 — Ant-Design frontend, no backend, no content. Here's what got it shipped: Next.js, Keystatic, and an AI (Artificial Intelligence)-assisted QA (Quality Assurance) pipeline covering 242 visual-review cells and 44 Lighthouse audits across viewports, themes and devices.Headless CMSTypeScriptAgentic CodingNext.jsTesting