Skip to content

Blog

Workshop notebook

Short notes on what I'm building: bits of code, electronics tinkering and experiments with the 3D printer.

Code

15 posts
  1. The local web UI: FastAPI inside the app
    Code · May 25, 2026

    The local web UI: FastAPI inside the app

    A physical knob would be optimal. Building one, not. I put the UI in the browser and made it reachable from any device on the LAN.

    Part of Lumware
  2. The trip becomes a blog
    Code · May 29, 2026

    The trip becomes a blog

    The blog used to be flat text you read once and forgot. The recall mode turns it into the trip's artifact: editable blocks, your own photos, and a PDF you can take with you.

    Part of CamperRoute
  3. Observing without seeing the user
    Code · May 27, 2026

    Observing without seeing the user

    I need to know what broke. I don't need to know whose screen broke. That distinction defines the entire observability layer.

    Part of CamperRoute
  4. BMAD: plan before writing code
    Code · May 25, 2026

    BMAD: plan before writing code

    If I just write code, I lose the thread by week three. If I over-plan, I lose it sooner. I had to learn to plan without drowning in planning.

    Part of Lumware
  5. Three repos, one promise
    Code · May 27, 2026

    Three repos, one promise

    Three modes in the product; three repos in the code. Not a coincidence. The same instinct applied twice: separate the things that move at different speeds.

    Part of CamperRoute
  6. Host architecture: events, settings, scheduler
    Code · May 25, 2026

    Host architecture: events, settings, scheduler

    Three decisions changed how I think about this host. None is dramatic on its own. Together, they make all the difference.

    Part of Lumware
  7. Fuel: real data over the map
    Code · May 27, 2026

    Fuel: real data over the map

    A pretty map isn't a product. A map that saves you twelve euros by filling up 4 km further down is. The trick lives in the combination prices + corridor + camper.

    Part of CamperRoute
  8. Why a binary protocol (and not JSON)
    Code · May 25, 2026

    Why a binary protocol (and not JSON)

    The easy option was JSON. It was also the option that made 30 FPS physically impossible. A six-byte-overhead binary protocol clears the bottleneck.

    Part of Lumware
  9. Geofence: knowing you arrived without you saying so
    Code · May 27, 2026

    Geofence: knowing you arrived without you saying so

    A check-in is the silliest piece of friction in software. Always-on GPS is surveillance. In between lives the geofence: a confirmed arrival and auto-complete on the way out.

    Part of CamperRoute
  10. POIs that surface on their own
    Code · May 27, 2026

    POIs that surface on their own

    An empty planner is intimidating. A planner that already populates the corridor — with everything you don't like removable — is a conversation.

    Part of CamperRoute
  11. Planning and driving are two different brains
    Code · May 27, 2026

    Planning and driving are two different brains

    A dense screen that works at home with coffee is unreadable in the cab with the sun overhead. The temptation was a toggle. The temptation was wrong.

    Part of CamperRoute
  12. From script to product
    Code · May 25, 2026

    From script to product

    There was a 200-line script. It worked. The story did not end there — without the next step, there would be no family.

    Part of Lumware
  13. What CamperRoute is
    Code · May 27, 2026

    What CamperRoute is

    I set out to organise a camper trip. I ended up designing a product with three modes. This post explains why three were necessary.

    Part of CamperRoute
  14. What Lumware is
    Code · May 25, 2026

    What Lumware is

    I set out to blink a few LEDs. I ended up designing a software family for programmable light strips.

    Part of Lumware
  15. Hi, welcome to the notebook
    Code · May 1, 2026

    Hi, welcome to the notebook

    What you'll find here: short notes on in-progress projects, electronics and what I'm learning as a freelancer.

    #meta

Electronics · DIY

1 post

Design · Brand

1 post