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. code · ui-web-local-en.mdx

    Part of Lumware 09/10

    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.

    • #lumware
    • #frontend
    • #fastapi
    • #react
  2. code · el-viatge-es-fa-blog-en.mdx

    Part of CamperRoute 08/08

    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.

    • #camperroute
    • #blog
    • #editor
    • #media
  3. code · observar-sense-veure-en.mdx

    Part of CamperRoute 07/08

    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.

    • #camperroute
    • #observability
    • #sentry
    • #privacy
  4. code · bmad-i-branches-en.mdx

    Part of Lumware 07/10

    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.

    • #lumware
    • #procés
    • #bmad
    • #git
  5. code · tres-repos-una-promesa-en.mdx

    Part of CamperRoute 06/08

    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.

    • #camperroute
    • #architecture
    • #repos
    • #bmad
  6. code · arquitectura-python-en.mdx

    Part of Lumware 06/10

    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.

    • #lumware
    • #python
    • #arquitectura
    • #eventbus
  7. code · combustible-i-realitat-en.mdx

    Part of CamperRoute 05/08

    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.

    • #camperroute
    • #fuel
    • #data
    • #miteco
  8. code · protocol-binari-en.mdx

    Part of Lumware 05/10

    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.

    • #lumware
    • #protocol
    • #host
    • #firmware
  9. code · geofence-i-presencia-en.mdx

    Part of CamperRoute 04/08

    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 with a dwell window.

    • #camperroute
    • #geofence
    • #pwa
    • #privacy
  10. code · pois-que-apareixen-sols-en.mdx

    Part of CamperRoute 03/08

    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.

    • #camperroute
    • #ai
    • #llm
    • #poi
  11. code · planificar-vs-conduir-en.mdx

    Part of CamperRoute 02/08

    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.

    • #camperroute
    • #ui
    • #ux
    • #state-machine
  12. code · de-script-a-producte-en.mdx

    Part of Lumware 02/10

    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.

    • #lumware
    • #procés
    • #refactor
    • #brand
  13. code · que-es-camperroute-en.mdx

    Part of CamperRoute 01/08

    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.

    • #camperroute
    • #intro
    • #product
    • #ux
  14. code · que-es-lumware-en.mdx

    Part of Lumware 01/10

    What Lumware is

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

    • #lumware
    • #intro
    • #hardware
    • #software
  15. code · hola-en.mdx

    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