<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Arnau Lafuente · Blog</title><description>Portfoli d&apos;Arnau Lafuente: desenvolupador freelance especialitzat en videojocs, simuladors i prototips. Set anys integrant simuladors d&apos;automoció amb Unity, Unreal i CAN bus.</description><link>https://arlaf.dev/</link><language>ca-ES</language><item><title>La UI web local: FastAPI dins l&apos;app</title><link>https://arlaf.dev/blog/ui-web-local/</link><guid isPermaLink="true">https://arlaf.dev/blog/ui-web-local/</guid><description>Un comandament físic seria òptim. Construir-lo, no. Vaig posar la UI al navegador i la vaig fer servir des de qualsevol dispositiu de la xarxa.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>frontend</category><category>fastapi</category><category>react</category><category>websocket</category></item><item><title>El viatge es fa blog</title><link>https://arlaf.dev/blog/el-viatge-es-fa-blog/</link><guid isPermaLink="true">https://arlaf.dev/blog/el-viatge-es-fa-blog/</guid><description>El blog era text pla que llegies un cop i oblidaves. El mode recordar el converteix en l&apos;artefacte del viatge: blocs editables, les teves fotos, i un PDF que te&apos;n pots endur.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>blog</category><category>editor</category><category>media</category><category>pdf</category></item><item><title>Identitat: spectrum R/G/B/W</title><link>https://arlaf.dev/blog/identitat-spectrum/</link><guid isPermaLink="true">https://arlaf.dev/blog/identitat-spectrum/</guid><description>El nom va trigar més a sortir que l&apos;arquitectura. Però quan va sortir, tot va encaixar — fins i tot els colors de la marca.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>marca</category><category>identitat</category><category>colors</category><category>tipografia</category></item><item><title>Observar sense veure l&apos;usuari</title><link>https://arlaf.dev/blog/observar-sense-veure/</link><guid isPermaLink="true">https://arlaf.dev/blog/observar-sense-veure/</guid><description>Necessito saber què s&apos;ha trencat. No necessito saber a qui se li ha trencat. Aquesta distinció defineix tota la capa d&apos;observabilitat.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>observability</category><category>sentry</category><category>privacy</category></item><item><title>BMAD: planificar abans d&apos;escriure codi</title><link>https://arlaf.dev/blog/bmad-i-branches/</link><guid isPermaLink="true">https://arlaf.dev/blog/bmad-i-branches/</guid><description>Si escric codi directament, em perd a la tercera setmana. Si planifico massa, em perd abans. Vaig haver d&apos;aprendre a planificar sense ofegar-me planificant.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>procés</category><category>bmad</category><category>git</category><category>branches</category></item><item><title>Tres repos, una promesa</title><link>https://arlaf.dev/blog/tres-repos-una-promesa/</link><guid isPermaLink="true">https://arlaf.dev/blog/tres-repos-una-promesa/</guid><description>Tres modes al producte; tres repos al codi. No és coincidència. És el mateix instint aplicat dues vegades: separar les coses que mouen a velocitats diferents.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>architecture</category><category>repos</category><category>bmad</category></item><item><title>Arquitectura del host: events, settings, scheduler</title><link>https://arlaf.dev/blog/arquitectura-python/</link><guid isPermaLink="true">https://arlaf.dev/blog/arquitectura-python/</guid><description>Tres decisions van canviar com vaig pensar el host. Cap d&apos;elles és espectacular per separat. Juntes, fan tota la diferència.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>python</category><category>arquitectura</category><category>eventbus</category><category>scheduler</category></item><item><title>Combustible: dades reals damunt del mapa</title><link>https://arlaf.dev/blog/combustible-i-realitat/</link><guid isPermaLink="true">https://arlaf.dev/blog/combustible-i-realitat/</guid><description>Un mapa bonic no és un producte. Un mapa que t&apos;estalvia dotze euros omplint 4 km més enllà sí. Tot el truc està en la conjunció preus + corredor + camper.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>fuel</category><category>data</category><category>miteco</category><category>osm</category></item><item><title>Per què un protocol binari (i no JSON)</title><link>https://arlaf.dev/blog/protocol-binari/</link><guid isPermaLink="true">https://arlaf.dev/blog/protocol-binari/</guid><description>L&apos;opció fàcil era JSON. També era la que feia impossible el target de 30 FPS. Un protocol binari de sis bytes d&apos;overhead resol el coll d&apos;ampolla.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>protocol</category><category>host</category><category>firmware</category><category>performance</category></item><item><title>Geofence: saber que has arribat sense que ho diguis</title><link>https://arlaf.dev/blog/geofence-i-presencia/</link><guid isPermaLink="true">https://arlaf.dev/blog/geofence-i-presencia/</guid><description>Un check-in és la fricció més tonta del món. Tracking continu és vigilància. Entremig hi viu el geofence amb finestra de permanència.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>geofence</category><category>pwa</category><category>privacy</category></item><item><title>El firmware: Arduino i timing crític</title><link>https://arlaf.dev/blog/firmware-arduino/</link><guid isPermaLink="true">https://arlaf.dev/blog/firmware-arduino/</guid><description>L&apos;Arduino Uno té 2 KB de RAM. Una tira de 300 LEDs són 900 bytes només de pixels. Cada decisió és una qüestió d&apos;espai.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>firmware</category><category>arduino</category><category>neopixel</category><category>state-machine</category></item><item><title>POIs que apareixen sols</title><link>https://arlaf.dev/blog/pois-que-apareixen-sols/</link><guid isPermaLink="true">https://arlaf.dev/blog/pois-que-apareixen-sols/</guid><description>Un planificador buit és intimidant. Un planificador que ja té el corredor poblat — i pots descartar el que no t&apos;agradi — és una conversa.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>ai</category><category>llm</category><category>poi</category><category>discovery</category></item><item><title>Planificar i conduir són dos cervells diferents</title><link>https://arlaf.dev/blog/planificar-vs-conduir/</link><guid isPermaLink="true">https://arlaf.dev/blog/planificar-vs-conduir/</guid><description>Una pantalla densa que funciona a casa amb cafè és il·legible a la cabina amb el sol pegant. La temptació era un toggle. La temptació era equivocada.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>ui</category><category>ux</category><category>state-machine</category></item><item><title>De script a producte</title><link>https://arlaf.dev/blog/de-script-a-producte/</link><guid isPermaLink="true">https://arlaf.dev/blog/de-script-a-producte/</guid><description>Hi havia un script de 200 línies. Funcionava. Aquí no acabava la història — sense la passa següent, no hi hauria família.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>procés</category><category>refactor</category><category>brand</category></item><item><title>Què és CamperRoute</title><link>https://arlaf.dev/blog/que-es-camperroute/</link><guid isPermaLink="true">https://arlaf.dev/blog/que-es-camperroute/</guid><description>Vaig començar volent organitzar un viatge amb autocaravana. He acabat dissenyant un producte amb tres modes. Aquest post explica per què calien tres.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>camperroute</category><category>intro</category><category>product</category><category>ux</category></item><item><title>Què és Lumware</title><link>https://arlaf.dev/blog/que-es-lumware/</link><guid isPermaLink="true">https://arlaf.dev/blog/que-es-lumware/</guid><description>Vaig començar volent fer parpellejar uns LEDs. He acabat dissenyant una família de software per a tires de llum programables.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>lumware</category><category>intro</category><category>hardware</category><category>software</category><category>brand</category></item><item><title>Hola, benvinguts al quadern</title><link>https://arlaf.dev/blog/hola/</link><guid isPermaLink="true">https://arlaf.dev/blog/hola/</guid><description>Què hi trobareu aquí: notes curtes sobre projectes en procés, electrònica i el que vagi aprenent fent freelance.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>meta</category></item></channel></rss>