Hi, I'm João Victor, from Fortaleza, Brazil.
Software engineer.Edge cases included.
5+ years building web products that people rely on every day.
Selected work
Case studies
Swipe
Experience
My experiences
A timeline of projects, teams, and outcomes I'm most proud of.
- Frontend Developer GetupFull-time3 yrs –
- Frontend developer fullInsight Data Science LabFull-time2 yrs 3 mo –
- Frontend Developer ScholarsInsight Data Science LabFull-time4 mo –

Fortaleza, Ceará · Brazil
About
About me
I'm João Victor, a software engineer in Fortaleza, Brazil. I studied Information Systems at the Federal University of Ceará and spent my first years at a data-science lab, building public dashboards that Ceará's government teams use every day. Today I build Quor's customer console at Getup.
I like the parts of the job that don't show up in a demo: the edge cases, the error states, the page on a slow phone. I write about how I work, more and more alongside AI agents, on the blog. And I hide easter eggs on this site, if you know where to lookstart here ↗.
How I work
04 principlesI check the page, not just the tests.
Typecheck, lint and CI can all pass on a broken page. Done means I have looked at what the user actually gets.
PostThe model can't see the page
Accessibility is a requirement, not a feature.
Screen readers, keyboard paths and contrast are part of done. On a statewide public platform that meant VLibras, too.
Case studyBig Data Social
The unhappy path is the job.
Retries, bounces, expired links. The flows nobody demos are the ones that decide whether people trust the product.
PostSending an email is the easy part
Big changes, small safe steps.
Large rewrites go slice by slice, each step small enough to review and safe enough to roll back.
PostMigrating an app from Angular to React
Writing
Blog
Halloween: Easter Egg #2
Every October 25 to 31, wherever you are, this site is haunted. This post stays haunted all year, if you ask. Three of its Halloween easter eggs explained, riddles for the rest, and spoilers for when curiosity wins.
From Claude Code to T3 Code, without leaving Claude
I moved my Claude workflow out of terminal tabs and into T3 Code: same model, same login, same skills and MCP servers. How to make the switch, and how to follow your agents from an iPhone.
Sending an email is the easy part
How my contact form sends through Resend, answers every visitor in their own language from a signed webhook, retries safely, and tells me when that reply bounces.
Services
What I can build for you
Four kinds of work I take on, each backed by work you can read on this page.
Something else?
Not sure it fits one of these? Tell me what you're building and I'll tell you honestly whether I'm the right person for it.
Contact
Start a conversation.
Three quick questions, and your message goes straight to my inbox.