The difference is not the language or the framework. It is what gets decided before the first line, and what gets automated after the last one.
Expense accountability for field teams, the pain I watched from the inside, then chose to solve.
Three years in finance at a construtech: employees paid out of pocket, sent a photo of the receipt and waited, with no status and no trail. Every rule in Axios exists because I watched it be missing.
Reimbursement is post-paid, funds are prepaid, and mixing them is the classic mistake in this domain, so a test holds that line, not discipline. A fund only closes at exactly R$ 0.00 and an exported batch never reverts, which is what stops an expense being paid twice.
326 cases planned, 303 executed, eight reports published in full. They closed IDOR between providers, privilege escalation on user routes, an ERP token any user could overwrite and sessions that outlived deactivation.
Co-ownership and leadership of multi-tenant SaaS products in production: from laying down the codebase to the daily operation of real companies, with sales, invoices and money going through the system every day.
A landing page for a custom furniture maker, delivered solo end to end: Nuxt 4, a scroll-pinned horizontal section, and conversion straight to WhatsApp instead of a form nobody reads. The videos left the bundle for a CDN that negotiates format and quality per client, 26 MB less to download. The pin switches itself off on mobile, returning every element to normal flow.
rlmoveis.com.brThe product's own marketing page, built in Next.js and framer-motion: a hero whose mock recedes as you scroll into the page, then a four-act story scrubbed by the scrollbar: capture, audit, settle, export. The interface on screen is drawn as components instead of screenshotted, so nothing goes stale and everything can move. The background grid reacts to the cursor with its origin pinned to the document, so the pattern never jumps between sections, and it drops itself entirely on touch: no listeners attached. Every scroll transform sits behind reduced-motion.
Spreadsheet-to-system data import, working directly in MySQL. A client spreadsheet never arrives in the agreed format: the work is reconciling what came with what the schema accepts before the first INSERT, because a client database has no undo.
Six months migrating clients off their previous systems and into Eixo Desktop, reading the source in Firebird, Postgres or MySQL depending on what each one ran. Working across engines is what teaches you where standard SQL ends and each vendor's dialect begins.
Bruning's app on the stores, a sibling of Eixo-Web and worked on alongside it. Occasional involvement, in React, features and fixes shipped whenever mobile came up in the queue.
A technologist degree in Systems Analysis and Development, and ten professional qualifications earned along the way, 1,600 hours in all. Every document is verifiable with its issuer.
494.494.a64b81b0c060Validate What comes next: post-graduate studies in complex systems architecture, and products that have to hold up across markets, languages and time zones. Time in Liverpool, inside its tech scene, made that direction concrete.