Software engineer in Brazil, currently working at Nubank. Most of my day job lives in Clojure and large production systems, where the best code is often the code that keeps the system understandable under pressure.
Outside work, I build small tools for problems I actually have: personal finance, expense reading, investment tracking, sim-racing telemetry, and agent workflows that make coding assistants easier to steer.
I write at maugustosemperfi.github.io.
Agent workflows
Not "make the model smarter" prompts. I am interested in skills, harnesses, review loops, and small procedures that make agents more dependable during real engineering work.
Clojure in production
Large systems, incident-shaped debugging, data-oriented design, and the discipline that has to replace compiler guarantees in dynamic codebases.
Personal software
Tools for one user, built seriously: finance dashboards, readers, trackers, and interfaces that only need to be useful enough to earn their place in my own week.
Dense interfaces
Sim racing dashboards have taught me a lot about glanceable information, visual hierarchy, and what UI feels like when attention is scarce.
Clojure TypeScript Next.js Flutter Dart Python Postgres
Also using and experimenting with opencode, Claude Code, Codex, and agent skill workflows.
- Personal site and blog — writing, project notes, and a place to make the work legible.
- ts-generic-utils — TypeScript helpers and utility experiments.
- financial-web / financial-mobile — older pieces of a long-running personal finance thread.
- micro-frontwindows-components — frontend boundary and component experiments.
Some of the more useful work is still private or local. I am slowly turning the parts that can stand on their own into public notes or repositories.
Blog · GitHub · X / Twitter · Email




