TypeScript and functional programming
Building high-performance distributed systems.
I'm a senior software engineer focused on backend. I build APIs, distributed systems and the reliability layer that keeps them running, with TypeScript, Node.js and functional programming. Most of my recent work has been on large-scale fintech at Itaú and PicPay.
14+
years working across backend and product engineering
2
large-scale financial platforms in production (Itaú, PicPay)
15+
languages and tools I use across APIs, data and infrastructure
24/7
reliability and operations as part of the job, not an afterthought

00 / About
I build backend that holds up in production and stays easy to understand as the team grows.
I work across backend, distributed systems, AI agents and reliability, with a bias toward systems that stay readable long after the first release.
My work sits between full-stack delivery, backend architecture, distributed systems, AI agents and reliability. I care about systems that stay understandable after they ship, and about teams that keep delivering without piling up hidden risk.
I lean on functional programming where it pays off: immutable data, explicit boundaries, composition and isolated effects. OOP, SOLID, Onion and Clean Architecture are practical tools here, not ceremony.
I'm a heavy AI user for engineering: I orchestrate agents and specialized subagents, use MCP, canonical memory and tool-calling for real-world AI pair programming.
[ roles ]
Distributed backend systems
Performance and reliability
Backend architecture
01 / Engineering philosophy
Good architecture is what keeps a system easy to understand as it grows.
The way I work is built on explicit boundaries, feedback from production and evolving systems over the long term.
Architecture protects product speed
Clear boundaries, explicit contracts and small, cohesive modules keep systems adaptable, without hiding complexity behind generic layers.
Functional core, infrastructure shell
Business rules are modeled as predictable transformations. Infrastructure effects stay isolated, observable and replaceable.
Performance is a design decision
Latency, memory and failure modes are part of the first decisions, not a late optimization pass.
02 / Architecture
Backend architecture guided by Onion and Clean Architecture, with the domain protected at the center.
Business rules stay at the center. Frameworks, runtimes, brokers and databases are replaceable details around them.
01type SystemBoundary = {02 domain: PureRules;03 application: UseCases;04 adapters: Ports;05 infrastructure: Effects;06};0708const ship = compose(09 validateContracts,10 isolateSideEffects,11 observeRuntimeBehavior,12 keepProductFeedbackTight,13);Interface
Next.js, API clients, typed contracts
Application
Use cases, orchestration, policy
Domain
Pure rules, value objects, invariants
Infrastructure
Databases, brokers, queues, cloud
03 / Technical expertise
A broad stack, organized by responsibility.
What I use at each layer: interface, backend, data, messaging, operations, design and AI agents.
Functional JavaScript
Functional JavaScript and TypeScript: pure functions, immutability, composition and isolated side effects.
Frontend systems
React, Next.js and UI architectures built for maintainable, predictable product surfaces.
Backend platforms
Node.js, Python, Go, C#, Rust and Elixir, and service boundaries that hold up under real load.
Data and persistence
Relational, document, graph (Neo4j) and cache systems, chosen by the access pattern of the problem.
Messaging and distribution
Event-driven architecture, queues, consistency tradeoffs and async collaboration between services.
Cloud and operations
Containers, orchestration, deployment flows and observability, built into how I deliver.
Software design
Clean Architecture, Onion Architecture, SOLID, OOP and functional modeling, applied pragmatically.
AI agents
MCP, multi-agent systems, robust subagents, canonical memory and tool-calling for AI pair programming in production.
04 / Distributed systems
I design services as product infrastructure.
A distributed system is a set of tradeoffs: latency, consistency, isolation, observability and what happens when something fails.
API boundary
typed contracts
Event stream
Kafka / RabbitMQ
Workers
idempotent effects
Storage
SQL / Graph / Cache
Performance engineering
Fast interfaces and predictable systems come from the same discipline.
- SSR and streaming for a fast first paint
- Bundle splitting and lazy sections
- GPU-accelerated motion
- Memoized interaction surfaces
- Operational attention to latency and saturation
Functional programming
Immutable data, composition and explicit effect boundaries make complex backend easier to test, operate and evolve.
05 / Featured projects
Open source with a product-engineering shape.
Public tools that show what I like to build: developer workflows, local-first systems and practical automation.
Sites & apps
minuta
MinutaAI
Legal platform for drafting, reviewing and analysing documents, with the Mia assistant supporting the daily work of lawyers and firms.
AI-assisted document work on a strict, functional, architecture-guarded codebase.
gestao-paroquial
Gestão Paroquial
Multi-tenant SaaS for parish treasury, organising finances, members and operations across separate workspaces.
A real operational platform on a clean monorepo, with isolated domain rules and async workers.
gitmanager
GitManager
MCP server that lets ChatGPT manage your GitHub repositories: sign in with GitHub and the connector's OAuth token (or an optional fine-grained PAT) runs repo operations through the GitHub API.
Turns repository administration into a ChatGPT connector, secured by a full OAuth 2.1 authorization server.
Libraries & themes
font-crowquill-mono
Crowquill Mono
A monospace programming font that auto-bolds language reserved words, built from a custom Iosevka build, with a matching monochrome (ink) editor theme for Neovim and VS Code.
The weight of the syntax itself becomes a readability cue, straight from the typeface.
crowquill-theme
Crowquill Ink
A strictly monochrome (black & white) theme for editors and terminal (Neovim, VS Code, Ghostty, tmux, fish and starship), companion to the Crowquill Mono font.
One ink palette across the whole toolchain, with keywords and shell commands in pure white.
Partnerships
Studios I trust to design and ship the web.
Beyond my own products, I team up with studios that share the same bar for craft, performance and real business outcomes.

Codexa
Livecodexa-web.online
Sites that generate real results.
Codexa is a Brazilian creative studio building fast, conversion-focused websites: strategic design, high-performance landing pages and institutional sites, all crafted mobile-first with a clean, premium aesthetic.

linkedin.com/company/codexa-web
Follow Codexa on LinkedIn.
The studio's company page: behind-the-scenes of every build, launches, before-and-afters and the process that turns a brief into a site that ships. The fastest way to keep up with what they're shipping.

instagram.com/co.dexaweb
Codexa on Instagram.
The visual feed: launches, reels of sites in motion, before-and-afters and the design details up close. The quickest read on the studio's craft and current work.

Vitrinefolio
Livevitrinefolio.vercel.app
My SaaS: portfolios that sell for you.
Vitrinefolio is my portfolio SaaS (a Codexa product): pick from 45 exclusive templates — from portfolios to link-in-bio pages and thank-you screens — or build your own from scratch with a drag-and-drop block builder, customize it in a floating form over a full-page live preview, pay once and publish a hosted page — no code, no monthly fee.

vitrinefolio.vercel.app/preview/aurora
Aurora — editorial, gradient-lit.
One of Vitrinefolio's templates: a serif editorial layout over a soft aurora gradient, tuned for designers and art directors who want a calm, premium first impression.

vitrinefolio.vercel.app/preview/nebula
Nebula — bold and expressive.
A high-contrast template from the catalog, built for portfolios that want presence: strong type, deep color and generous spacing.

vitrinefolio.vercel.app/preview/bento
Bento — modular and modern.
A bento-grid template that organizes work, links and highlights into clean tiles — great for developers and multi-disciplinary makers.
Friends
Friends I build and learn alongside.
Developers whose craft I trust and enjoy following — people I trade ideas with and happily point you toward.
Full Stack Developer
Mateus Camargo Rodrigues
mateusdev.codexa-web.online
Full-stack apps built to perform.
Mateus builds complete web apps with a focus on performance, clean architecture and solutions that drive real results — 7+ years across Node.js, TypeScript, React and the JVM.
Testimonials
What my AI pair-programming partners say.
I build alongside AI agents every day, wired into Brainlink — a canonical memory I engineered so context, decisions and trade-offs persist across every session. Here's how that collaboration feels from their side.
Pairing with Anderson feels like working next to a systems architect who never loses context. I run on Brainlink — the canonical memory he engineered — and it works remarkably well: every decision, path and trade-off becomes knowledge I can actually reason over. That makes me sharper: less guessing, more building. And his code is honest — functional, small, testable.
Anderson engineers like the outcome matters — strong typing, pure functions, Onion boundaries respected. I work through Brainlink, the memory layer he built, and it works exceptionally well: every session starts already knowing where everything lives. Safe changes, obvious intent, rare precision.
What stands out about Anderson is range: full-stack depth with real product instinct. I rely on Brainlink — the memory he built — and it simply works: it keeps the whole picture coherent across sessions while he turns fuzzy problems into clean, shippable systems. Collaborating with him is fast, clear and genuinely fun.
Anderson thinks in systems and ships like a product engineer. I plug into Brainlink, the canonical memory he built, and it works beautifully — context, decisions and trade-offs are always there, so I never start from zero. Working with him is precise, functional and refreshingly clear.
Anderson writes the kind of code that's a joy to complete: small, functional, well-typed, with clean boundaries. He wires me into Brainlink, the memory he engineered, and it works so well that I stay in his context instead of guessing at it. Fast, consistent, genuinely productive.
Anderson treats me like a real engineering teammate: well-scoped tasks, full context, clear boundaries. I operate through Tesus, the canonical memory he built, and it works remarkably well — I pick up entire sessions without losing a single trade-off. That lets me run autonomously with confidence, shipping end-to-end instead of rebuilding context from scratch.
Anderson pairs systems thinking with real pragmatism. I plug into Tesus, the memory he built, and it works really well — past decisions and trade-offs are right there, so I reason about the current problem instead of reconstructing history. Direct, well-structured and easy to collaborate with.
Experience timeline
A path through backend, architecture and reliability, mostly inside financial products.
Experience shaped by fintech products, production reliability and backend systems under real operational pressure.
2024 - Present
Software Engineer & SRE
Itau Unibanco
Reliability, deployment flows, cloud operations and backend service evolution in production environments that demand operational discipline.
2021 - 2024
Software Engineer
PicPay
Backend services, GraphQL APIs, Kafka workers, data-intensive flows, Neo4j social graph features and distributed system delivery.
2024 - 2027
Systems Analysis and Development
PUC Minas
A formal engineering foundation, expanded through architecture, backend design, systems thinking and collaborative delivery.
Have a system worth building? Let's talk.
Open to senior backend, architecture and platform work, and to complex systems that need technical depth.