Marcelo Paiva. I design experiences and ship accessible code that runs them.
Marcelo Paiva
I design experiences and ship accessible code that runs them.
I write about the people our defaults leave out, and what it takes to design for them on purpose. The work is where I try to do it: leading a team that builds with AI agents, where designers ship code through the same gate as engineers.
Latest writing

Designers don't need Figma anymore
Figma costs us $21,000 a year for a canvas we rarely open, so I am letting it go. First I am making sure the history inside it comes with us.

Who is an accessibility file for?
GitHub now gives accessibility its own tab on a project, next to the license. I added the file to this site, and the part I did not want to write turned out to be the useful one.

What does a model owe you when it is not sure?
Every tool I have built can be fluent about something it got wrong, and I had never thought of that as a design choice.

Who writes the alt text for a picture nobody drew?
Alt text has always been written by someone who looked at the picture, and I had not noticed how much that assumption was carrying.

What should a team hand each other instead of a picture?
For as long as I have worked in this field the unit of design communication has been an image, and I am no longer sure it can carry what we need it to.

Who verifies what the agents built?
Generation got faster and review did not, and I keep wondering what is falling into the space between them.

Who can afford to participate?
We say participants give us their time, which is a polite way of saying we asked them to work and did not always plan to pay for it.

Is a terminal a user interface?
We argued for twenty years that screens should be readable, then moved our working day into one nobody ever measured.

What should an agent be allowed to do without asking?
A tool I built quietly rewrote my own source files six times before I noticed, and I had been watching it the whole afternoon.

How do you stop being the person who knows?
Everybody brought their questions to me. It felt like the most valuable thing about me. It was also the reason my team never had to learn.