
Senior software engineer by trade, maker by obsession. I design, print, machine and photograph — and write it all down.

An aviation-style illuminated push button, built from scratch: a tiny 18×18 mm board with its own brain, two RGB lights and a click, and any number of them chained together on just two wires.

An open source FreeCAD plugin for generative design. Give it a blank, the mounts and the loads. It finds where the part needs material and drops the rest, leaving shapes that look like bone.

A 3D-printed CNC machine built for precision — accurate enough to mill PCB boards, versatile enough for wood, sturdy enough for aluminum.
Smaller screws, pins the printer could not print, a label, a clamp for the cable, and a jig that flashes a board on the first try.
Designing a 3D-printed jig with spring pins to flash the buttons, and the simple question that changed the whole design: what stops the pins from falling through?
A new way to make a button forget its address, a button that said it had forgotten but kept answering anyway, and a test sketch that was fooling me too.
A small ESP32 library so that using the buttons feels like "button 5, go amber" rather than register addresses and bytes.
Every button keeps its own time, and given a few minutes they all drift apart. One message that every button hears at once fixed it.
A collaboration, a hardware question, or just comparing notes on printers — the inbox is open.