Skip to content
Carlos Lima

I build frontends you can verify.

Senior frontend engineer in Barcelona. Next.js, TypeScript and one specific obsession: that quality is a property of the pipeline, not a phase at the end. I write about Cypress with Gherkin, visual regression, and what changes when agents write part of the code.

Latest posts

The merge that passed every check and did not ship

One person and a handful of agents merged eighteen pull requests across five repositories in twenty-four hours, and the last merge never reached production: Vercel refused it on a Hobby limit of 100 deployments a day. The account had created 111. Half of them never built, and I still cannot tell what the meter counted. The limit is the easy part of the story.

GitHub doesn't bill time, it bills jobs

I seeded a private repo from this one and burned a monthly Actions quota in forty-eight hours. The pipeline had not changed; the repository had. The multiplier that did it is the same thing that makes the gate fast — twelve parallel jobs, each rounded up to a full minute, green in three and a half minutes of wall clock and billed for twelve.

Design first, or the agent designs for you

An agent can infer almost everything about a codebase from the codebase. What it cannot infer is the inventory — which components exist, what they are called, and which ones were deliberately refused. Here that lives on a design board committed beside the code, and the routing file points the agent at it before it writes a line.

The changelog is the first page they open

Recruiters, leads, engineers, the people who use the thing and the person accountable for it all arrive at a portfolio through the same link, and the changelog is the one page that answers each of them without a line of code. What v1.3.0 shows, and why the release page itself is the point.