~ $ whoami
Murilo Carvalho
Tech Lead Backend & Arquiteto de Software
Lidero squads de backend em plataformas multi-tenant com IA. Nos projetos próprios, vou de shaders Vulkan escritos à mão para GPUs de datacenter a sistemas de contratos públicos em produção.
- 21
- projetos
- 10+
- pessoas no time que lidero
- 7
- projetos de GPU & IA
- TS · Rust
- linguagens principais
01 Projetos
Projetos de clientes aparecem sem nome e sem detalhes internos. Os que têm código aberto levam link.
- GPU & IAProdução
Automação de tarefas com IA
Pipeline que lê documentos que chegam em PDF, extrai e classifica as informações com IA e grava o cadastro direto no sistema, no lugar de trabalho manual repetitivo.
- Cerca de 1.000 tarefas diárias automatizadas
- Redução de cerca de 80% no custo de times grandes
- Benchmark de modelos, prompts e schemas: custo por ponto de acurácia
- O mesmo desenho serve para quase qualquer fluxo baseado em documentos
LLMOCRPythonAWS - GPU & IA
llama.rs-MI50
Runtime de inferência de LLMs escrito do zero em Rust, com backend Vulkan próprio voltado para GPUs AMD de datacenter (gfx906 — MI50/MI60/Radeon Pro VII).
- Shaders SPIR-V escritos e ajustados à mão
- Parser GGUF, tokenizer, forward pass e sampling em Rust, sem ggml
- Controle do agendamento de memória para bater backends genéricos
RustVulkanSPIR-VGGUFcódigo ↗ - GPU & IA
llama.rs
O llama.cpp, arquivo por arquivo, em Rust — um espelho que acompanha o original em vez de envelhecer como fotografia.
- Cada arquivo C/C++ do upstream tem seu par em Rust
- Sincronização com a master via cargo xtask sync
- Rust edition 2024
RustC/C++LLMcódigo ↗ - GPU & IAPesquisa
Neural Rendering em GPUs AMD
Projeto aberto (MIT) para rodar o passe de neural rendering do DLSS 5 em placas que o mod original não suporta: duas Radeon Instinct MI50, o jogo numa GPU e a rede neural na outra.
- Engenharia reversa do formato interno do binário
- Canal de dados entre GPUs com daemon e bridge próprios
- GPUs sem WMMA, wave64, no Linux
RustVulkanROCmEngenharia reversa - GPU & IAExperimental
lsfg-relay
Camada Vulkan experimental que leva os frames da GPU que roda o jogo para uma segunda GPU dedicada à geração de frames, e de volta.
- Geração de frames sem disputar VRAM com o jogo
- Implementação do zero do relay entre GPUs
- Multi-GPU, que o projeto original não suporta
RustVulkan layer - GPU & IAExperimental
Driver amdgpu em Rust
Experimentos reescrevendo partes do driver amdgpu do kernel Linux em Rust, testadas com KUnit e boot em máquina virtual.
- Testes KUnit de PSP, escalonador de comandos, IH/GMC e DRM UAPI
- Boot de teste em VM com OVMF
RustLinux kernelKUnit - GPU & IA
llama.cpp GUI
Interface gráfica que automatiza download, patches, build e execução do llama.cpp com kernels customizados para gfx906.
- App desktop nativo com WebKitGTK
- Build e execução sem terminal
ElectrobunBunTailwind - Sistemas
Contas a receber de órgãos públicos
Sistema que vai do PDF da nota de empenho à minuta do ofício de cobrança.
- Extrai dados de empenhos do SIAFI sem IA
- Controla saldo de cada empenho, vencimentos e atrasos das notas
- Rust com unsafe proibido
RustSQLite - SistemasProdução
Gestão de frotas para contratos públicos
Plataforma de manutenção de frotas de órgãos públicos: ordens de serviço, orçamentos de oficinas credenciadas, aprovação e notas fiscais, multi-contrato.
- Servidor MCP com 23 ferramentas: consulta e operação pelo Claude, com OAuth
- Escritas com prévia e confirmação antes de alterar dados
- Pacote de consulta somente leitura para gestores
TypeScriptNodePostgreSQLMCP - SistemasEm desenvolvimento
Plataforma de contratos públicos
SaaS multiempresa para gestão de contratos públicos, incluindo consórcios com rateio entre empresas e auditoria imutável.
- Controle de acesso configurável por empresa
- Trilha de auditoria protegida por gatilho no banco
- Especificação conduzida por revisões em rodadas
BunTypeScriptPostgreSQLDrizzle - Sistemas
Orçamento automatizado
Serviço que recebe os dados de um veículo e uma descrição livre do problema e devolve um orçamento com peças, código de fábrica e preço de referência.
- Resposta por webhook assinado
- Formato canônico próprio, independente do sistema que consome
NestJSPrismaDocker - Sistemas
Price Engine
Base independente de preços de peças automotivas coletados de marketplaces oficiais de montadoras.
- Arquitetura hexagonal: nova marca é só um novo adaptador
- Regra de seleção de preço isolada do domínio
PythonPostgreSQLAlembic - Sistemas
Fluxo System
Gestão de processos de trabalho com schema definido pelo usuário: cada workspace desenha seus campos, formulários e fluxos.
- App desktop nativo
- Banco local com sincronização opcional na nuvem
RusteguiSQLite/libSQLTurso - SistemasEm desenvolvimento
Campeonatos de automobilismo
Reescrita de uma plataforma de gestão de campeonatos de kart, automobilismo, motociclismo e sim racing, substituindo um sistema legado em Classic ASP.
- Migração de domínio a partir do legado
- Monorepo com specs por subprojeto
BunTypeScriptPostgreSQL - Sistemas
Plataforma de jogos com carteira PIX
Aplicação web/PWA com carteira digital, depósitos via PIX e jogos em tempo real.
- Monorepo com tipos compartilhados entre front e back
ElysiaBunNuxt 4PostgreSQL - CívicoDemonstração
Democracy Without Candidates
Democracia direta: cidadãos propõem, debatem e votam decisões coletivas, com as regras definidas por plebiscito em cada país.
- Configuração por país para reutilizar em outros lugares
- Demonstração com dados sintéticos
RustPostgreSQLcódigo ↗ - Ferramentas
ecf2pdf
Converte arquivos SPED contábeis e fiscais (ECF/ECD) em PDF legível, sem dependências externas.
- Deduz a estrutura de cada registro pelo conteúdo, não por posição fixa
- Preenche nomes de contas cruzando com o plano de contas do arquivo
- Confere a integridade com o recibo de transmissão
Python - Ferramentas
graphify-turso
Adiciona o Turso (SQLite em Rust) como fonte e destino de grafos de conhecimento gerados a partir de código e bancos.
- Introspecção de banco + tree-sitter no código
- Sem alterar a ferramenta original
PythonTursotree-sitter - Ferramentas
Agentes no WhatsApp
Ferramentas para um agente de IA operar no WhatsApp: mapeamento de grupos, controle de acesso e alertas automáticos.
- Integração com Evolution API
- Automação nasce desligada até revisão humana
PythonEvolution APIMCP - Ferramentas
MI50 undervolt
Undervolt de Radeon Instinct MI50 via pp_table, para placas cujo vBIOS não expõe ajuste de voltagem.
- −75 mV estável medido
- Serviço systemd aplica no boot
Shellsystemdamdgpu - Ferramentas
Flying Bird 3D
Jogo 3D no navegador em um único arquivo HTML.
- Sem build, publicado na Vercel
HTMLJavaScriptWebGLcódigo ↗
02 Games
Feitos por diversão. Dá para jogar aqui mesmo, sem sair da página.
- Flying Bird 3D
Fat Bird
Um pássaro gordo, canos e gravidade, em 3D, direto no navegador. Dá para jogar sozinho ou criar uma sala e disputar com os amigos em tempo real.
- Multiplayer online por código de sala
- Skins desbloqueadas pela pontuação, ranking e moedas
- Um único arquivo HTML, sem build
three.jsJavaScriptSupabase Realtime
03 Trajetória
De licitações e gestão administrativa para engenharia de software, hoje liderando arquitetura de backend.
- 2025 — hoje
Tech Lead Backend / Arquiteto de Software
Empresa do setor jurídico · plataforma de produtos jurídicos com IA
- Lidero a squad de backend de uma plataforma multi-tenant, com time de mais de 10 pessoas
- Arquitetura modular em TypeScript, NestJS e monorepo, com DDD e arquitetura hexagonal
- Mensageria, filas e processamento orientado a eventos; observabilidade e segurança
- Governança técnica com ADRs, code review, TDD, testes E2E, CI/CD e feature flags
- 2023 — 2026
Desenvolvedor de software sênior
Empresa do setor jurídico
- Aplicações full-stack em TypeScript, Java e Python, com arquitetura baseada em DDD
- Orquestração de processos com Camunda (BPMN)
- IA para extrair e classificar informações de documentos
- Reestruturação de sistemas orientados a eventos em microsserviços (MongoDB, DynamoDB, RDS, Athena)
- 2022 — 2023
Desenvolvedor de software
Fábrica de software
- Projetos liderados do design à implantação, incluindo a administração dos servidores
- Sistema de intercom com pagamentos na casa dos milhões e mais de 8 mil usuários
- Plataforma de eventos para jornalistas
- Laravel, Vue.js e MariaDB
- 2021 — 2022
Desenvolvedor full-stack
Segurança patrimonial e setor financeiro
- Sistemas de prevenção de roubo: monitoramento em tempo real, detecção de padrões suspeitos, alertas e mapas de ocorrências
- Aplicações web para o setor financeiro: extração de dados, robôs de mensagens em massa e software bancário interno
- 2014 — 2020
Licitações e gestão administrativa
Antes do software
- Coordenação de licitações no setor automotivo: análise de editais, cotações e implantação de sistemas de lances
- Gestão administrativa e financeira: contas a pagar e receber, notas fiscais e infraestrutura de TI
- Base de domínio que hoje sustenta os sistemas de contratos públicos
Competências
04 Laboratório
Boa parte dos projetos de GPU nasceu de um problema real: fazer hardware de datacenter antigo rodar o que o software mainstream já não suporta.
- CPU
- 2× Xeon E5-2680 v4 (X99, NUMA)
- GPU
- 2× Radeon Instinct MI50 / Pro VII 16 GB (gfx906)
- SO
- CachyOS, kernels próprios
- Pilha
- ROCm, Vulkan, Docker, Ollama