Blog
Workshop notebook
Short notes on what I'm building: bits of code, electronics tinkering and experiments with the 3D printer.
Code
15 posts- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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