7
sistemas do zero à produção em 5 meses systems from zero to production in 5 months
Fonte: CV, Commandix Source: resume, Commandix
Aberto a novas oportunidades. Curitiba, trabalho remoto. Open to new opportunities. Curitiba, Brazil, working remote.
Senior Full Stack Engineer
TypeScript, Node e React em produção desde 2022, em SaaS B2B, healthtech e mercado financeiro. Também levo IA aplicada para produção, com validação que você pode conferir. TypeScript, Node and React in production since 2022, across B2B SaaS, healthtech and financial-market software. I also take applied AI to production, with validation you can check.
7
sistemas do zero à produção em 5 meses systems from zero to production in 5 months
Fonte: CV, Commandix Source: resume, Commandix
milharesthousands
de assinantes na automação de cobrança que operei of subscribers on the billing automation I ran
Fonte: CV, Mundiale Source: resume, Mundiale
−90%
no tempo de resposta de API com cache em Redis API response time, with Redis caching
Fonte: CV, Projetos Driven Source: resume, Projetos Driven
2
contratos PJ simultâneos pela minha empresa concurrent contracts through my own company
Fonte: CV, empresa própria Source: resume, own company
Full stack em produção desde 2022, do levantamento de requisitos ao deploy. O detalhe completo está no CV. Full stack in production since 2022, from requirements gathering to deploy. The full detail is in the resume.
até hojeto now
Empresa própria (LTDA), remotoOwn consulting company (LTDA), remote
Dois clientes em paralelo. Para uma software house do mercado financeiro, sustentação e evolução de sistemas em produção em Java/Spring e TypeScript; para uma empresa de tecnologia, full stack em TypeScript, Go e Python, com a infraestrutura em Terraform (CDN, WAF, APIs). Two clients in parallel. For a financial-market software house, maintenance and evolution of production systems in Java/Spring and TypeScript; for a technology company, full stack in TypeScript, Go and Python, with the infrastructure in Terraform (CDN, WAF, APIs).
ato
Commandix AI Solutions, remotoremote
Sete sistemas full stack do zero à produção em cinco meses: agrotech, healthtech, IA generativa de áudio e imagem, SaaS B2B e licitações públicas. Na plataforma médica, assinatura digital ICP-Brasil (VIDaaS) com PDFs assinados e integração com a Receita Saúde. Seven full stack systems from zero to production in five months: agrotech, healthtech, generative AI for audio and images, B2B SaaS and public procurement. On the healthcare platform, legally binding ICP-Brasil signatures (VIDaaS) with signed PDFs and integration with Receita Saúde, the Brazilian tax authority's health-reporting system.
ato
Mundiale, BrasilBrazil
Microsserviços Node.js com mensageria de missão crítica numa plataforma SaaS B2B para provedores de internet. Construí e operei a automação de cobrança via WhatsApp para milhares de assinantes: recorrência, retry e notificação em produção. Node.js microservices with mission-critical messaging in a B2B SaaS platform for internet service providers. Built and operated the WhatsApp billing automation for thousands of subscribers: recurring charges, retries and notifications in production.
ato
Projetos Driven, remotoremote
React, Node.js e Prisma (PostgreSQL) em times Scrum. Respostas até 90% mais rápidas com cache em Redis; login social GitHub com controle de concorrência no banco. React, Node.js and Prisma (PostgreSQL) in Scrum teams. Cut response times by up to 90% with Redis caching; GitHub OAuth with database-level concurrency control.
O gate recusa a entregaThe gate rejects the deliverable
O veredito que o fleetmates gravou na fase 4 do vault-mcp. Antes dele a revisão de segurança barrou uma escrita que podia cair em .git/, e o gate só passou depois do fix. A validação é feita contra o git, não contra o que o agente diz que fez.
The verdict fleetmates recorded for phase 4 of vault-mcp. Before it, the security review blocked a write that could have landed in .git/, and the gate only passed after the fix. Validation runs against git, not against what the agent claims it did.
$ node cli.mjs gate --run vaultmcp --phase 4 { "verdict": "PASS", "failed": [], "phase": 4, "branchShas": { "teammates/vaultmcp/T8": "63f9abc", "teammates/vaultmcp/T14": "1e72404" } }
Fonte: código em github.com/andreymudri/claude-teammates Source: code at github.com/andreymudri/claude-teammates
Este site responde a agentesThis site answers agents
Um cliente que prefere text/markdown recebe esta página em Markdown, convertida na borda por um Worker e cacheada pela ETag do deploy. Um navegador continua recebendo HTML.
A client that prefers text/markdown gets this page as Markdown, converted at the edge by a Worker and cached against the deploy's ETag. A browser still gets HTML.
$ curl -s -H "Accept: text/markdown" https://andreymudri.com/ # Content-Type: text/markdown; charset=utf-8 # Vary: Accept # Content-Signal: ai-train=yes, search=yes, ai-input=yes
Fonte: rode o comando você mesmo. Source: run the command yourself.
Open source, ferramentas para fluxos com agentes e systems programming como hobby. Os números vêm da API do GitHub no momento em que você carrega a página. Open source, tooling for agent workflows, and systems programming as a hobby. The numbers come from the GitHub API at the moment you load the page.
AtivoActive
Plugin open source de orquestração multi-agente para Claude Code que valida as entregas dos agentes via git (phase gate). O gate está virando um CLI standalone independente de harness, com publicação no npm. Open source multi-agent orchestration plugin for Claude Code that validates agent deliverables through git (phase gate). The gate is becoming a standalone, harness-independent CLI, published on npm.
Fonte: github.com/andreymudri/claude-teammates Source: github.com/andreymudri/claude-teammates
AtivoActive
MCP server sobre um vault Obsidian: busca BM25 com um salto de wiki-link, escrita protegida, captura automática de aprendizados e move/rename/delete que preserva os links. Cada mudança vira um commit no git do vault. MCP server over an Obsidian knowledge vault: BM25 retrieval plus one wiki-link hop, guarded writes, automatic learning capture, and link-safe move/rename/delete. Each change is committed to the vault's git.
Fonte: github.com/andreymudri/vault-mcp Source: github.com/andreymudri/vault-mcp
RustOT
Servidor de jogo MMORPG 2D escrito em Rust (substituindo o TFS em C++/Lua do ecossistema OTServer) e um cliente próprio em Rust com renderer wgpu e identidade visual pixel art. Hobby de systems programming. 2D MMORPG game server written in Rust (replacing the C++/Lua TFS from the OTServer ecosystem) plus a custom Rust client with a wgpu renderer and pixel-art identity. A systems programming hobby.
Pendente: repositório privadoPending: private repository
tcons
HTTP client TypeScript-first para npm: zero dependências de runtime, ESM-only, tipagem forte de toda a superfície da API. TypeScript-first HTTP client for npm: zero runtime dependencies, ESM-only, strongly typed across the whole API surface.
Pendente: RFC completo, repositório ainda não publicadoPending: RFC complete, repository not published yet
TurbidAssist
Pipeline desktop (Linux) de gravação e transcrição de reuniões alimentando o vault-mcp. Desktop (Linux) pipeline that records and transcribes meetings, feeding vault-mcp.
Pendente: repositório privadoPending: private repository
Meu dia a dia é TypeScript e Node (NestJS, React, PostgreSQL, Redis), e quando o problema pede, Go, Python ou Java/Spring. Não tenho religião de stack; tenho religião de teste. My daily stack is TypeScript and Node (NestJS, React, PostgreSQL, Redis), with Go, Python or Java/Spring when the problem calls for it. I have no stack religion. I do have a testing religion.
Em IA aplicada, o que me interessa é o que sobrevive a produção: agentes com escopo pequeno, MCP servers que expõem só o necessário e um gate que recusa a entrega quando o diff não bate com a spec. Já vi agente “concluir” tarefa quebrando o build. Por isso o fleetmates valida via git, não via prompt. In applied AI I care about what survives production: narrowly scoped agents, MCP servers that expose only what is needed, and a gate that rejects a deliverable when the diff does not match the spec. I have watched an agent “finish” a task while breaking the build. That is why fleetmates validates through git, not through prompts.
Infra eu trato como código desde o começo: Terraform, CDN/WAF na Cloudflare, AWS/GCP, Docker. Se não dá para reproduzir num PR, não está pronto. Infrastructure is code from day one: Terraform, CDN/WAF on Cloudflare, AWS/GCP, Docker. If it cannot be reproduced in a PR, it is not done.
O que eu evito: abstração antes da segunda ocorrência, dependência para o que cabe em 40 linhas, e “funciona na minha máquina”. O que eu insisto: teste de integração de verdade, observabilidade desde o primeiro deploy e README que um colega novo lê e roda. What I avoid: abstractions before the second occurrence, a dependency for something that fits in 40 lines, and “works on my machine”. What I insist on: real integration tests, observability from the first deploy, and a README a new teammate can read and run.
Fora do trabalho, escrevo um servidor de MMORPG em Rust e mantenho um vault pessoal de conhecimento ligado aos meus agentes. Off the clock I am writing an MMORPG server in Rust and maintain a personal knowledge vault wired into my agents.
Nesta página há 15 afirmações. 12 têm uma fonte que você pode abrir: o CV, um repositório público ou um comando. 3 estão pendentes, e cada uma diz por quê. This page makes 15 claims. 12 link to a source you can open: the resume, a public repository or a command. 3 are pending, and each one says why.