WritingEscrita
- Migrating a shared library across 8 microservices Migrando uma biblioteca compartilhada em 8 microsserviços
How a single change in a shared library replaces thousands of lines of legacy code across an entire platform — and the bugs you find along the way. Como uma mudança em uma biblioteca compartilhada substitui milhares de linhas de código legado em toda a plataforma — e os bugs que você encontra no caminho.
- Auditing a PII exposure across a Java microservice stack Auditando uma exposição de PII em um stack Java de microsserviços
What starts as a single observation — a password stored in plaintext — unfolds into nine distinct attack surfaces across seven services. This is what that audit looked like and how the fix was designed around a Java 8 constraint. O que começa como uma única observação — uma senha armazenada em plaintext — se desdobra em nove vetores de ataque distintos em sete serviços. Como foi essa auditoria e como o fix foi desenhado em torno de uma restrição do Java 8.
- Building a security proxy for MCP Construindo um proxy de segurança para MCP
MCP became the standard protocol for connecting AI agents to tools. The protocol has no built-in auth layer. Here's what I built to address it, and what the project has become. O MCP se tornou o protocolo padrão para conectar agentes de IA a ferramentas. O protocolo não tem camada de autenticação embutida. O que construí para resolver isso, e o que o projeto se tornou.
- Claude Code as a personal assistant — vault, environment and site Claude Code como assistente pessoal — vault, ambiente e site
An analysis of how I've been using Claude Code to build a personal knowledge system, configure a development environment, and build this site. Uma análise de como tenho usado o Claude Code para montar um sistema de conhecimento pessoal, configurar o ambiente de desenvolvimento e construir este site.
- Starting Começando
Why I started writing here — on thinking in public and building the habit of writing. Por que comecei a escrever aqui.