Practical software for messy, real-world systems
I build practical software across web, tooling, and low-level systems, with a soft spot for hardware-adjacent projects, protocol work, and making complicated behavior feel obvious.
I build practical software across web, tooling, and low-level systems, with a soft spot for hardware-adjacent projects, protocol work, and making complicated behavior feel obvious.
Selected work
A few open projects that show the range: embedded systems, browser tooling, hardware libraries, and home automation.
Industrial I/O
Open hardware, firmware, docs, and a small Modbus ecosystem for automation modules. The work spans PCB-facing decisions, embedded C, protocol behavior, and the boring parts that make devices usable.
Browser tooling
A Manifest V3 starter for extensions with TypeScript, Sass, tests, linting, and production builds already wired together.
Hardware libraries
Symbols, footprints, and 3D models built for real electronics projects, including generated Cherry MX variants.
Home automation
A custom Home Assistant integration with discovery, real-time updates, configuration flows, and multilingual UI.
Technical demo
A small ray-casting canvas from the article: an algorithm made concrete, inspectable, and interactive.
Open the article