Skip to main content

Build notes · real systems

Things I run, break and occasionally ship

Write-ups from systems I actually operate: a Telegram agent that has lived in the same group chats since 2015, an operations dashboard for robot mower fleets, and a 3D game built in 13 days with coding agents. Real constraints, honest numbers, and the odd WebGL scene you can poke at.

Architecture diagram for the Telegram agent and its asynchronous workers
Personal build · since 2015

Telegram agent architecture: from commands to asynchronous workers

Ten years of the same bot: how a currency-command script grew a routing-only webhook, FIFO queues, idempotent workers, a fail-closed authorization gate and reply gating — without ever leaving its group chats.

AgentsAWS LambdaSQSIdempotencyTools
Orb Knight facing a mechanical castle on the game title screen
Game jam · built with AI agents

Orb Knight: a 3D browser roguelite in 13 days

A machine knight with a sword, a gun and a chargeable laser — 6th in Gameplay of 495 jam entries. Build log, honest scores and live WebGL scenes from the actual game, embedded in the post.

CodexClaude CodeSvelteKitThree.jsRapier
Architecture diagram for the MowFleet operations dashboard and AWS services
Hobby-freelance project

MowFleet Control Center: operating an autonomous mower fleet

The dashboard that answers "did the robots actually mow my lawn?" — a Next.js app and serverless AWS pipeline turning Husqvarna telemetry into coverage, utilization, errors and reports.

Next.jsServerlessAWS LambdaDynamoDBFleet data