A physical LED indicator that shows Claude Code activity in real-time. Fast blink = streaming, slow blink = thinking, solid green = done. Supports ESP32-C3 (WiFi + serial) and RP2040 (NeoPixel RGB strip), driven by Claude Code hooks.
Playground
Projects I've built and things I'm experimenting with
A dependency-free Web Component media player. Audio + video, 7 layout presets, 7 themes, real-time audio visualization, playlist support, and i18n. One script tag, zero dependencies.
A fun dice roller with 3D CSS dice, 10 random dramatic soundtracks (Web Audio API), confetti effects, and a competitive battle mode with score tracking. Born from a Sunday board game session with my kid.
Scannable QR codes disguised as pixel art forests. Looking straight down through the tree canopy, the gaps between leaves form a valid QR pattern. Switch to 3D and it becomes a tiny voxel garden.
A Next.js dashboard that generates time tracking reports from Jira boards. Aggregates logged hours by assignee, sprint, and issue — quick answers to who's working on what and how long it took.
A Cloudflare Worker that watches Timo Bank's Hũ (piggy bank) transactions and pings you on Telegram whenever a new deposit lands. Runs on a cron, dedupes via KV, and comes with an admin dashboard and manual trigger endpoint.
An IT helpdesk module for Odoo 18.0. Full ticket lifecycle with a Kanban board, team-based routing, configurable SLA tracking, auto-close for resolved tickets, a management dashboard, and a self-service portal for end users.
A Claude Code status line showing whether you're inside Anthropic's 2x off-peak usage window (Mar 13–28, 2026). Displays a live ON/OFF indicator with a countdown to the next transition, with zero output outside the promo window.