projects
Trixbrixactive
LEGO-compatible train tracks and accessories. I've been building the company and its manufacturing for years: a farm of hundreds of 3D printers, injection molding, UV printing, our own electronics, a webshop — everything needed to turn raw materials into parcels.
Automatactive
The internal software that runs Trixbrix. It started in December 2017 with one question: how do you plan printing when orders are made of products, products are made of parts, and every printer prints one part at a time? Then it grew into the company's operating system. One Rails app, ~70k lines of Ruby, 3,913 commits — nearly all of them mine. Today it:
- plans each night's production across hundreds of printers and four shifts, and can trace every printed part back to the order that justified it
- gives the floor two apps of its own: Pip-Boy, where operators drive printers by scanning QR stickers with a phone, and Assembly Line, where assemblers record builds and stock updates itself
- owns the catalogue — parts, products, bills of materials, sliced plates, filaments, colour variants — and the warehouse, with shelving recommendations and continuous stocktaking
- controls the hall's electricity: idle printers get powered down, the farm powers up in a deliberate sequence, the air conditioning goes last
- sells through the webshop, eBay, Amazon, eMAG, Kaufland and Etsy, all from one catalogue
- audits courier invoices parcel by parcel — it has caught real billing errors and quiet price increases
- prices everything from print telemetry and measures the outcome of every price change before trusting it
- does the books: bank imports, auto-categorisation, an AI second opinion on the yearly report
- keeps the complete tax and customs paper trail and hands the accountant a ready-made monthly package
- handles HR, from leave requests to OCR-ing paper timesheets
- watches the fleet's health: print reliability, error patterns, per-product margins
3,913 commits, monthly, 2017 → today. Guess when AI agents showed up.
Omaphonesactive
Headphone controls in the Omarchy bar: per-earbud battery over Google Fast Pair, noise-cancelling modes over protocols I had to reverse engineer first.

rack-proxyold, maintained
A small Ruby library I wrote years ago that accidentally became plumbing for much bigger projects. By far my most downloaded code: 176 million downloads on RubyGems.
Electronics
- an SD card changer that batch-writes stacks of cards, swapping them automatically
- an old-school game console with an ESP32 as USB host, so it takes ordinary USB game controllers
- the electronics inside Trixbrix products
- a gantry machine that builds mosaics out of 1×1 tiles, one pixel at a time
- a rocking cradle that rinses ABS-clogged printer nozzles in acetone
- a brick color sorter with a triple color sensor — it tells brick colors apart much better than I can
- a smartwatch that does exactly one thing: show telemetry from my Onewheel
This list keeps growing.