Lab Notes

Technical write-ups of what I build. Each note covers one project or experiment: what I wanted to build, the architecture, the experiments, what failed, the measurements, and what I would do differently.

Mobile Robotics Hackathon: sorting waste with a robot arm

A hackathon write-up: camera-to-robot calibration with AprilTags from 20 poses, grasping with ROS 2 and MoveIt, sorting objects by their height, and the computer vision part that did not make it into the demo.

ROS 2 · MoveIt · Python · AprilTag · Claude Code

Developer Island: a Dynamic Island for the Windows desktop

A native Windows status capsule built with .NET 10 and WinUI 3: a fixed-size transparent window, spring morphs, event-driven providers that read local usage logs, and an idle cost measured in milliseconds.

C# · .NET 10 · WinUI 3 · Windows App SDK · SQLite · LibreHardwareMonitor · xUnit · Inno Setup

Helpy: capturing an expert's judgment while they work

A hackathon project that records an expert's workflow, asks for the reasoning behind decisions and turns it into a Work Map, with a guided practice mode that catches mistakes before they are saved.

TypeScript · React 19 · TanStack Start · Convex · Anthropic · ElevenLabs · Tesseract.js · Railway

One Policy, Four Balance Modes

Training a single reinforcement learning policy to swing, catch and hold a double pendulum on a cart in each of its four equilibria, and to switch between them on a keypress.

Python · Gymnasium · MuJoCo · Stable-Baselines3 · sb3-contrib (TQC) · pygame · TypeScript

Wächter: an offline voice-and-vision assistant for my front door

A fully local voice-and-vision assistant running on an ordinary laptop, with a focus on perception, conversational latency, benchmarking and the engineering failures behind a sub-3-second response target.

Python · YOLO11n · onnxruntime-directml · llama.cpp · Gemma 3 4B · faster-whisper · Silero VAD · Piper TTS · FastAPI

The projects, experiments, measurements and bugs are mine. Claude helps turn my notes into readable articles. I review the technical content before publishing — AI saves me writing time, not engineering time.