Learn with me
The Instituto de Diseño Agéntico: judgement and practice for designing with agents.
Visit the InstitutoJoan Arbó
I work between design, technology and product. I've spent much of my career building systems for large organisations. I also teach, and I build independent products to find out what happens outside the slide deck.
If composition is decided on the server and the device only knows a handful of pieces, what we call «the screen» stops being something you draw and becomes something you compute. I don't know whether that's liberating or terrible for the craft. I've spent two years trying to find out.
September 2026
This page is in English. The rest of the site — including every project write-up — is in Spanish. Ir al sitio en castellano.
01
Build
Not scattered bets: the same head applied to different problems. Each started as a question and each is still open somewhere.

Inteligencia regulatoria diaria: qué ha cambiado, por qué te afecta y cuál es la fuente oficial.
Read the full story in Spanish
Formación aplicada para desarrollar criterio y práctica en el diseño de productos y experiencias con agentes.
Read the full story in Spanish
Inteligencia de costa para decidir dónde y cuándo, sin afiliación ni intermediación.
Read the full story in Spanish
Si ese local puede ser vivienda y si compensa, antes de gastar en obra.
Read the full story in Spanish
Si merece la pena mudarse a un pueblo cerca de Madrid, con datos y no con postal.
Read the full story in Spanish
Un proyecto de espacios y hospitalidad que conecta diseño, territorio y forma de vivir.
Read the full story in Spanish02
Thinking
These aren't here to look good. I argued each of them in public, and something I built or something that broke made me see it differently. If I can't date what changed it, it doesn't make the list.
01 / changed my mind
I used to think
I thought a design system was mostly components, tokens and documentation. If the pieces were good enough, adoption would follow.
Now I think
I think it is organisational infrastructure, and that the problem is almost never technical. When someone hits a flaw in your system they don't file an issue: they quietly stop using it.
What changed it. I learned it by being the one who stopped using it. At Amazon it was cheaper for me to build my own components than to fight the system's. It was never a formal complaint — just a quiet decision, repeated a hundred times a day by a hundred people.
Changed my mind · 2024 The thesis that came out of it
02 / changed my mind
I used to think
I measured success by how similar the screens looked. Arguing whether the button radius should be 4 or 6 pixels felt like important work.
Now I think
I think its real job is making good decisions repeatable. Consistency is usually a consequence, not the objective. A consistent system full of mediocre decisions is consistently mediocre.
What changed it. After years of measuring adoption by counting linked instances, and getting numbers that said nothing about whether the product was any better.
Changed my mind · 2025
03 / changed my mind
I used to think
I assumed the big impact would be speed: the same screens, in less time.
Now I think
I think speed is the least interesting consequence. What actually changes is who makes the decisions, where those decisions live and how they are governed. If the judgement isn't written down somewhere, the machine invents it at scale.
What changed it. Building pipelines where the model wrote well and decided badly. The fix was never a better prompt — it was taking the decision out of the model and putting it in a rule.
Changed my mind · 2026 Where I check it every morning
04 / changed my mind
I used to think
I thought the advantage was coverage: more sources, more rows, more joins.
Now I think
I think the advantage is time. Spanish official sources publish the present and won't let you download their history. Whoever archives dated snapshots from today holds, two years on, a series nobody can rebuild. You don't buy it — you wait for it.
What changed it. Looking for what made HabitaLocal defensible against anyone with access to the same sources. The answer wasn't in today's data. It was in having started keeping it yesterday.
Changed my mind · 2026 The project where it surfaced
05 / changed my mind
I used to think
I started Lo Peix as a blog: traffic, recommendations, commission. It looked like the cheap, scalable option.
Now I think
I think it was a business with no moat and existential risk. Turning it into an operator moved the ticket from cents of commission to hundreds of euros per place, and the defence stopped depending on someone else's algorithm.
What changed it. Putting both versions in a table and comparing ticket, margin, moat and risk. Writing the comparison is what changed my mind — not thinking about it.
Changed my mind · 2026 The project, after the turn
03
Not predictions, not finished essays. The questions I have open right now, with as far as I've got with each.
If composition is decided at runtime, how much should be composed dynamically and how much has to stay deterministic? Where do the rules live, and who reviews them when they fail?
What I've explored so farAI education keeps tilting towards tools that expire every few months. I'm more interested in what happens when someone understands the system underneath and can switch tools without starting over.
Where I'm testing itDelegation is useful. Invisible delegation is dangerous. I'm interested in products that can act for you while keeping intention, limits and explanation visible.
Saying «this is an estimate with low confidence» has worked better for me than rounding towards safety. But I don't know how far it holds: at some point caution stops reading as honesty and starts reading as refusing to commit.
Where I push it04
What's left when you take the project away and keep the idea. Each came from something specific and works outside where it appeared.
Declaring an estimate earns more credibility than rounding towards safety.
Learned on HabitaLocal, separating what is sourced data from what is a calculation with low confidence.
HabitaLocalIf a text turns nobody away, it isn't finished.
Learned on LORS: the line that qualifies best is the one saying out loud who the product isn't for.
LORS ClubWhen the engine is separate from the domain, the next idea costs weeks instead of months.
Learned forking HabitaLocal into Repueblo: writing the map of what gets reused before touching code is what made the rest cheap.
RepuebloConsistency doesn't come from more reminders. It comes from removing decisions.
Learned designing a health app for people whose heads are already full.
The thesis, in fullTone is product. «The Feast» instead of «Dinner» separates a form from a moment.
Learned on Bodados, where the register of the invitation shifted perception more than any new feature.
Bodados05
Teach
Teaching is how I check whether I actually understand something. In a classroom you can't hide behind a big word: most times I've changed my mind about something that mattered, the push came from a question I couldn't answer well.
That's why the Instituto de Diseño Agéntico isn't a tools course. Tools expire every few months; what I try to transfer is the judgement to choose them, which is the part you can't download.
Three doors, depending on what brought you here. None of them requires the others.
The Instituto de Diseño Agéntico: judgement and practice for designing with agents.
Visit the InstitutoIf you're defining the rules of a system or building the decision layer of a product.
[email protected]Short notes from the work: what I'm learning while I build.
Read the notes in Spanish