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.

Omaphones plugin in the Omarchy bar: per-earbud battery and listening modes

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.