Escrevo código desde os 10 anos e nunca parei de verdade. Trabalho principalmente com web, e escrevo aqui sobre as coisas que eu quero entender direito.
12Anos programando
22Anos de idade
59Artigos publicados
15Ferramentas curadas
Como eu cheguei aqui
Comecei a mexer com desenvolvimento de software em 2013, por puro hobby, e decidi bem cedo que seria a minha profissão. Eu tinha 10 anos na época — são 12 anos escrevendo código.
Desde então trabalhei em diversas empresas, principalmente com desenvolvimento web, embora o trabalho também tenha passado por aplicativos mobile e soluções desktop. No caminho conheci tecnologias desta década e tecnologias mais velhas do que eu, e as duas coisas me ensinaram algo que valeu a pena guardar.
O que eu mais gosto é da parte que fica embaixo do framework: por que uma estrutura de dados se comporta daquele jeito, o que um protocolo realmente exige de você, onde uma abstração deixa de compensar.
Este blog é onde eu registro isso, em inglês e português, principalmente para me obrigar a entender bem o suficiente para explicar.
Trajetória
O caminho de um servidor de Minecraft até viver de escrever software.
20132013
Um servidor de Minecraft e um plugin de scripting
Aos 10 anos eu queria sistemas e comandos próprios no meu servidor, então fui aprendendo lógica, eventos, variáveis e condições dentro do Skript. Foi a porta de entrada — e onde percebi que eu realmente curtia isso.
Querer ir além do que o Skript conseguia expressar me empurrou para escrever plugins de verdade, e daí para a linguagem em si: tipos, a JVM e o meu primeiro contato real com design de software.
20222022
Primeiro emprego na área
O hobby virou profissão. Desenvolvimento web ficou em primeiro plano, mas o trabalho também passou por aplicativos mobile e soluções desktop.
20232023
Uma API RESTful escrita em Clipper
Clipper foi lançado em 1985 e não tem abstração nenhuma para isso, então construir uma API completa do zero significou ler as RFCs e entender, byte a byte, o que realmente acontece quando uma requisição chega no servidor.
20232023
Agregador de vendas em tempo quase real
Software que agrega as vendas de milhares de mercados e entrega os números no celular do cliente quase em tempo real. A parte difícil foi contornar as barreiras da tecnologia antiga, fazendo ela conviver com as novas em vez de reescrever tudo.
20242024
Orquestrador de RPAs
Um orquestrador de Robotic Process Automation com log de tudo que acontece, do disparo ao fim da automação. Gerir, disparar, parar e auditar cada execução deixou de ser adivinhação.
20242024
Análise de crédito com IA
Software que calcula o quão seguro é conceder crédito a um cliente, usando IA para analisar documentos, dados cadastrais e o histórico dele antes de dar a resposta.
20252025
Negativação e baixa automática
Feature que facilita a negativação de nomes nas plataformas de proteção ao crédito e faz a de-negativação automaticamente assim que o cliente acerta a inadimplência.
20252025
Cobrança de títulos em aberto
Software que gere a cobrança de títulos em aberto: controla quem já foi contatado e por qual meio, atualiza o status quando o cliente paga e gera os métodos de pagamento mais usados no Brasil.
20262026
Este blog
Começou como um lugar para registrar o que eu estava estudando a fundo — estruturas de dados, Go, as coisas que ficam mais fáceis de entender quando você precisa explicar. Bilíngue desde o primeiro dia.
Stack
Não me caso com ferramenta — o que fica é o domínio. Aqui estão as áreas em que eu atuo, com as ferramentas que já usei como exemplo, não como ranking.
Linguagens
TypeScript·JavaScript·Java·Go
Backend & APIs
Node.js·Spring Boot
Frontend
React·Next.js·Tailwind CSS
Bancos de dados
Relacional·Não relacional·Em memória / cache
IA & LLMs
OpenAI·Anthropic·MCP·RAG·Agents·Embeddings
Infraestrutura
Linux·Kubernetes·Docker·Vercel
Mensageria & filas
Kafka·RabbitMQ
Observabilidade
Grafana·Prometheus·Datadog·Sentry·OpenTelemetry
CI/CD & ferramentas
Git·Bash·GitHub Actions·GitLab CI
Além do código
Algumas coisas que explicam mais sobre como eu penso do que uma lista de tecnologias explicaria.
01
Um jogo foi minha primeira IDE
Entrei na programação para dobrar um servidor de Minecraft à minha vontade. Eu queria sistemas, comandos e mecânicas próprias, então peguei o Skript e fui aprendendo eventos, variáveis, condições e controle de fluxo sem nem perceber que estava aprendendo a programar. O retorno era imediato e a motivação era 100% minha — um professor melhor do que qualquer curso, e o motivo de eu depois ter ido fundo em Java de verdade.
Clipper é anterior a quase tudo que a gente hoje toma como garantido, e não tem abstração nenhuma para HTTP — sem framework, sem router, sem objeto de request. Construir uma API RESTful completa em cima dela significou ler as RFCs e implementar o protocolo na mão, byte a byte. Me ensinou mais sobre como a web realmente funciona do que qualquer stack moderna: quando nada está escondido, você não tem como pular a parte em que entende o que está acontecendo.
03
Gosto das ferramentas a ponto de criticá-las
Eu gosto de verdade de toda ferramenta que uso — e acho que é justamente por isso que sou rápido em apontar os defeitos dela. Quanto mais você conhece uma tecnologia, mais enxerga onde ela vaza. Mas não ter uma queridinha não é andar à deriva: escolhi deliberadamente uma stack — o ecossistema web em TypeScript — para me profissionalizar e ir fundo, sem abrir mão de pegar o que o problema de fato pedir. Trade-off certo acima do que está na moda, sempre.
Sobre o que eu escrevo
Os artigos mais recentes, caso prefira ler a rolar a página.
Estruturas de Dados
Graphs
Aprenda como graphs modelam relações entre nodes. Explore graphs directed, weighted e cíclicos, e como adjacency lists e matrices trocam espaço por velocidade de lookup em Go.
·23 min de leitura
Ler mais→
Estruturas de Dados
Heap
Aprenda como uma invariante mais fraca responde "qual é o menor agora". Explore o Priority Queue ADT, sift up e sift down, a tree que cabe num array sem pointers, e por que build-heap é O(n).
·24 min de leitura
Ler mais→
Estruturas de Dados
Balanced Trees
Aprenda como rotações põem um piso embaixo de uma binary search tree. Explore o balance factor, os quatro casos do AVL, por que bibliotecas escolheram red-black, e o que balancear custa.