<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Arnau Lafuente · Blog</title><description>Portfolio de Arnau Lafuente: desarrollador freelance especializado en videojuegos, simuladores y prototipos. Siete años integrando simuladores de automoción con Unity, Unreal y CAN bus.</description><link>https://arlaf.dev/</link><language>es-ES</language><item><title>La UI web local: FastAPI dentro de la app</title><link>https://arlaf.dev/es/blog/ui-web-local/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/ui-web-local/</guid><description>Un mando físico sería óptimo. Construirlo, no. Puse la UI en el navegador y la hice accesible desde cualquier dispositivo de la red.</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 viaje se hace blog</title><link>https://arlaf.dev/es/blog/el-viatge-es-fa-blog/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/el-viatge-es-fa-blog/</guid><description>El blog era texto plano que leías una vez y olvidabas. El modo recordar lo convierte en el artefacto del viaje: bloques editables, tus fotos, y un PDF que te puedes llevar.</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>Identidad: spectrum R/G/B/W</title><link>https://arlaf.dev/es/blog/identitat-spectrum/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/identitat-spectrum/</guid><description>El nombre tardó más en salir que la arquitectura. Pero cuando salió, todo encajó — hasta los colores 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 sin ver al usuario</title><link>https://arlaf.dev/es/blog/observar-sense-veure/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/observar-sense-veure/</guid><description>Necesito saber qué se ha roto. No necesito saber a quién se le ha roto. Esa distinción define toda la capa de observabilidad.</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 antes de escribir código</title><link>https://arlaf.dev/es/blog/bmad-i-branches/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/bmad-i-branches/</guid><description>Si escribo código directamente, me pierdo a la tercera semana. Si planifico de más, me pierdo antes. Tuve que aprender a planificar sin ahogarme planificando.</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/es/blog/tres-repos-una-promesa/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/tres-repos-una-promesa/</guid><description>Tres modos en el producto; tres repos en el código. No es coincidencia. Es el mismo instinto aplicado dos veces: separar las cosas que se mueven a velocidades distintas.</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/es/blog/arquitectura-python/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/arquitectura-python/</guid><description>Tres decisiones cambiaron cómo pensé el host. Ninguna es espectacular por separado. Juntas, hacen toda la diferencia.</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: datos reales sobre el mapa</title><link>https://arlaf.dev/es/blog/combustible-i-realitat/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/combustible-i-realitat/</guid><description>Un mapa bonito no es un producto. Un mapa que te ahorra doce euros llenando 4 km más allá sí. Todo el truco está en la conjunción precios + 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>Por qué un protocolo binario (y no JSON)</title><link>https://arlaf.dev/es/blog/protocol-binari/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/protocol-binari/</guid><description>La opción fácil era JSON. También era la que hacía imposible el target de 30 FPS. Un protocolo binario de seis bytes de overhead resuelve el cuello de botella.</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 llegado sin que lo digas</title><link>https://arlaf.dev/es/blog/geofence-i-presencia/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/geofence-i-presencia/</guid><description>Un check-in es la fricción más tonta del mundo. El tracking continuo es vigilancia. Entremedio vive el geofence con ventana de permanencia.</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 y timing crítico</title><link>https://arlaf.dev/es/blog/firmware-arduino/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/firmware-arduino/</guid><description>El Arduino Uno tiene 2 KB de RAM. Una tira de 300 LEDs son 900 bytes solo de píxeles. Cada decisión es una cuestión de espacio.</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 aparecen solos</title><link>https://arlaf.dev/es/blog/pois-que-apareixen-sols/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/pois-que-apareixen-sols/</guid><description>Un planificador vacío intimida. Un planificador que ya tiene el corredor poblado — y puedes descartar lo que no te guste — es una conversación.</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 y conducir son dos cerebros distintos</title><link>https://arlaf.dev/es/blog/planificar-vs-conduir/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/planificar-vs-conduir/</guid><description>Una pantalla densa que funciona en casa con café es ilegible en la cabina con el sol pegando. La tentación era un toggle. La tentación se equivocaba.</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 producto</title><link>https://arlaf.dev/es/blog/de-script-a-producte/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/de-script-a-producte/</guid><description>Había un script de 200 líneas. Funcionaba. Ahí no acababa la historia — sin el paso siguiente, no habría familia.</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é es CamperRoute</title><link>https://arlaf.dev/es/blog/que-es-camperroute/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/que-es-camperroute/</guid><description>Empecé queriendo organizar un viaje en autocaravana. He acabado diseñando un producto con tres modos. Este post explica por qué hacían falta 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é es Lumware</title><link>https://arlaf.dev/es/blog/que-es-lumware/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/que-es-lumware/</guid><description>Empecé queriendo hacer parpadear unos LEDs. He acabado diseñando una familia de software para tiras de luz 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, bienvenidos al cuaderno</title><link>https://arlaf.dev/es/blog/hola/</link><guid isPermaLink="true">https://arlaf.dev/es/blog/hola/</guid><description>Qué encontraréis aquí: notas cortas sobre proyectos en proceso, electrónica y lo que voy aprendiendo como freelance.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>meta</category></item></channel></rss>