Hardware, firmware & software

Building practical systems across the physical and digital worlds.

I design custom electronics, embedded firmware, automation tools, manufacturing equipment and software that turn unusual ideas into working systems.

Building. Testing. Occasionally finding the escaped magic smoke.

Selected work

Projects that cross the hardware–software boundary

A selection of systems, tools and experiments. Each starts with a practical problem and usually acquires a PCB somewhere along the way.

2026Completed

Embedded

Gigaplex

I built a CR2032-powered keychain console around a charlieplexed display, five buttons, motion input and sound.

CH32V006CharlieplexingLED matrix6-axis IMU
View project

Skills & toolbox

A practical stack for making systems work

Grouped by the work they enable.

EMB

Embedded & control

I write device-side systems where timing, interfaces and hardware behaviour have to agree.

ESP32CH32V006CC++Embedded firmwareCAN busUSB HIDI²CSPIReal-time control
PCB

Electronics & PCB design

I design boards around electrical limits, mechanical fit and how they will actually be assembled.

EasyEDA ProSchematic capturePCB layoutPower regulationAnalog timingRTD sensingCapacitive sensingSensor integrationDesign for assembly
MFG

Robotics & manufacturing

I build machines and tooling that turn digital designs into repeatable physical processes.

LumenPnPOpenPnP3D printingTool changersMotion systemsMachine integrationReflow controlMechanical CADRapid prototyping
SFT

Software & interactive systems

I use software to configure hardware, process images, host services and make compact systems understandable.

PythonPillowFlaskC#Unity 6JSON-driven systemsImage processingWeb interfacesGame developmentSelf-hostingLinuxCloudflare Tunnel

Current exploration

The threads connecting current work

Recurring areas of investigation, linked back to the projects where they become concrete.

Find a project

Start with the system, then follow the decisions.

Explore the complete project index or see the tools I use to turn questionable ideas into measurable ones.