Embedded engineer by day, AI tinkerer by night.
I build things with STM32 / Cortex-M / FreeRTOS at work, and experiment with AI agents + automation on a Mac mini at home.
- Embedded firmware — NFC (PN7160/PN532), display drivers, RTOS on STM32/GD32
- AI agent tooling — Skills, dashboards, and automation workflows for OpenClaw
- Self-hosted infra — Tunnels, monitoring, local services on a single Mac mini
| Project | What it does |
|---|---|
| embedded-review | AI-powered code review for embedded/firmware — memory safety, ISR hazards, RTOS pitfalls |
| jlink-debug-skill | Agent-friendly J-Link skill — flash, RTT capture, GDB server automation |
| firmware-bisect | Automated git bisect for firmware — find the exact breaking commit |
| framebuffer-dump | Dump STM32 LCD framebuffer via J-Link → PNG for Figma pixel comparison |
| clawhq | Real-time OpenClaw agent dashboard — sessions, cron, skills, system resources |
| live-photo-maker | Convert any video to Apple Live Photo on macOS — full HDR support, no Xcode |
| relay46 | Dual-path reverse proxy for self-hosted services behind NAT |
| video-whisper | Local video/audio transcription on Apple Silicon — no API, no cloud |
C C++ Python TypeScript STM32 GD32 FreeRTOS NFC CMake Node.js
Most of my repos come from real projects — things I needed, built, and decided to share.



