Loading...
Loading...
Cambridge-trained engineer building across disciplines
Hardware, software, and ML products built with the same level of care.
I design PCBs, firmware, developer tools, desktop apps, and edge AI systems. The interesting work is usually at the boundary between them.

I build across the hardware/software line — PCB design and firmware for embedded systems, plus CLI tools, desktop apps, and AI experiments.
The interesting problems live at the intersections: deploying ML on microcontrollers, building developer tools that read your git history, or designing a USB-C power analyzer from scratch.
Learn More{
"name": "Jason Too",
"role": "Hardware + Software + ML Engineer",
"builds": [
"Embedded systems & PCBs",
"CLI tools & terminal apps",
"Desktop apps (Electron, Tauri)",
"Edge AI / TinyML models"
],
"languages": [
"TypeScript", "Rust", "Python",
"C/C++", "Go"
],
"tools": [
"KiCad, ESP32, RP2040",
"PyTorch, TensorFlow Lite",
"Tauri, Next.js, Ink"
],
"ships": "Hardware, software, ML"
}Selected Work
Open-source hardware, local-first AI tools, and software products built to feel finished.

Open-source USB-C PD analyzer and programmable supply
Open-source USB-C PD analyzer and programmable power supply built on the ESP32-C3. Set any voltage from 3.3V to 21V with 20mV precision, monitor current draw in real-time via WiFi or BLE, and log power consumption over time. Full transparency — inspect the schematic, modify the firmware, or manufacture your own.
Turns USB-C power debugging from guesswork into a repeatable workflow.
View Details
Ultra-low-power motion tracker designed for wearables
Ultra-low power IMU tracker that runs 30+ days on a CR2450 coin cell. Combines a 6-axis IMU with deep sleep between motion events and adaptive reporting. Compact enough to embed in any wearable — step counters, gesture controllers, sports trackers. Open-source design, TinyML-ready firmware.
Pushes useful sensing into tiny battery budgets and constrained devices.
View Details
Terminal deckbuilder that turns commit history into gameplay
Terminal roguelike deckbuilder with tactical grid combat. 70+ cards across 4 categories, 3 multi-phase bosses, 20 relics, and 15 ascension levels. Cards can be played instantly or emplaced as persistent structures on a 5-column grid — turrets deal damage each turn, barricades block, beacons heal. The hook: it reads your local git commit history and grants bonus HP based on how active a developer you've been. Built with Ink/React.
Makes developer activity feel playful instead of administrative.
View Details
Offline coding agent that acts on files and commands directly
AI coding CLI powered by Ollama — 100 GitHub stars. No API keys, no cloud. Unlike tools that just generate code blocks, ollamacode calls tools directly — creating files, running commands, and managing git on your behalf. Supports multi-file context, session save/resume, and 14+ language syntax highlighting. Works with any Ollama model that supports tool calling.
Brings agentic coding workflows to local models without cloud dependency.
View DetailsNew projects, build logs, and the occasional PCB design tip. No spam—just useful stuff for makers.