Skip to content

Motion

The animations behind the work

Short loops drawn to explain each project in a few seconds — first as covers for a freelance profile, now here. They play as Lottie animations, so the words in them stay text.

8 loops · 1 reelLottie · 24 fps · silent

Reel

All of them in 60 seconds

The loops cut together, one after another: the gate, trucutru's two views, forced alignment, the trajectory, local-first, visual-diff, the design system and the blog. The line each one ends on is captioned in English.
Video · 60 s · 1080p · silent · WebVTT EN + ES

acceptance-gate · the gate

Every PR passes the same gate

PR #441 waits on lint, typecheck, build, test, format, health, orchestrator and e2e, and the Merge button wakes only once all eight are green. Including the pull requests that build the repo.
Animation: pull request #441 waits on the eight checks of the gate (lint, typecheck, build, test, format, health, orchestrator, e2e) and is merged only once every one is green.

acceptance-gate · design system

Tokens, then atoms, then molecules

Colour tokens become a Button and an input, and those become a newsletter form that passes its accessibility check. The design system argued in one move: nothing is improvised at the top that was not decided at the bottom.
Animation: six colour tokens feed the Button and input atoms, which combine into a Newsletter molecule marked passed and a11y AA.

acceptance-gate · visual-diff

Agents write. A person approves the baseline.

Baseline and candidate side by side. The candidate's Merge button changed contrast, six variants are flagged, and a person marks them reviewed before CI passes.
Animation: a baseline and a candidate are compared; the Merge button's contrast moves from 1.06:1 to 6.12:1, 6 of 106 variants are flagged as changed, a person marks them reviewed, and CI passes.

acceptance-gate · blog

Every decision, in writing

Four of the blog's posts, each a decision with the evidence beside it: what CI really bills, designing before the agent does, the changelog as the first page, and the error tracker that won.
Animation: four posts slide in with their tags and reading times: 'GitHub doesn't bill time, it bills jobs', 'Design first, or the agent designs for you', 'The changelog is the first page they open' and 'The research said GlitchTip. The decision was Bugsink.'

acceptance-gate · blog

Every article, with its evidence beside it

One post's numbers, counted up from the repository they came from: a monthly CI quota spent in 48 hours, and why.
Animation: the article 'GitHub doesn't bill time, it bills jobs' and its numbers counting up: 2,351 jobs billed in 48 hours, 702 real minutes billed as 2,000, 35 of 189 runs green, and the monthly Actions quota spent in 48 hours.

trucutru · two views

The reader never sees their errors. The family sees the trajectory.

The same reading on two screens. The child sees the text and a timer; the family sees every misread word and the words per minute.
Animation: one reading on two screens. The reader's view shows the text and a timer and no errors; the family's view marks the misread words and counts 84 correct words per minute, 178 correct and 34 substituted.

trucutru · local-first

No accounts. No backend. The audio never leaves home.

The recording goes from the microphone to the family's own computer, where it is aligned and scored. Nothing is sent anywhere.
Animation: a recording goes from the microphone to the computer it was made on, where it is aligned and scored at 84 CWPM; the path to the cloud is crossed out, and 0 bytes are sent.

carloslima.dev

Every claim, two clicks from its evidence

This site's own opening in a browser frame: the line it starts with, and the four figures under it.
Animation: a browser opens carloslima.dev on its opening line, 'I build the agent pipeline that ships the code, and the proof that it works', above four figures: 18 years in tech, 10+ of JavaScript, 8 of React, 100% public and versioned.

Each animation explains something a screenshot only proves; the project pages show the proof beside it.

Next

Keep your codebase verifiable. Get your mornings back.

Open to senior frontend roles and contract work, remote across Europe. A 30-minute call on your own codebase, no slides.