Blog
Backend, dados, IA aplicada, homelab e o que mais eu estiver explorando.
Detecção de intrusão em containers: invariantes de uid e auditoria do kernel
Os user namespaces deixaram no Pi uma regra simples de conferir: todo uid alto pertence a um pod. Como checá-la sem root, o que um alerta revela sobre o componente comprometido, o que não revela sobre quem atacou, e onde o auditd entra.
Do RBAC ao AppArmor: seis fases para blindar um k3s num Raspberry Pi
Como tirei do meu CI o acesso ao cluster inteiro usando só o que o Kubernetes e o k3s já trazem: RBAC, build sem o socket do host, Pod Security, NetworkPolicy, user namespaces e AppArmor. Em cada fase, o problema, o conceito, o que mudou e como conferir.
Meu site caiu, e a culpa foi dos meus vizinhos
Parecia o Tailscale. Depois parecia o cartão SD. Seis horas mais tarde, o culpado era um canal 2.4 GHz lotado de roteadores de vizinhos — e um ponto de acesso ainda falando 802.11b.
Por trás do pedido de doação do Intercept Brasil: hipóteses sobre cache, borda e origem
Um anúncio de doação do Intercept Brasil pedindo recursos para reforçar sua segurança virou o pretexto para eu pensar em voz alta sobre por que segurança não investida cedo acaba virando o maior orçamento de uma empresa na sua fase mais crítica, e o que dá pra fazer a respeito, na borda e na origem.
Dividir para dobrar: o que aprendi levando duas soluções a um hackathon
A aposta de dividir uma equipe de quatro pessoas em dois times para atacar dois desafios do haCARthon ao mesmo tempo — e o que sobrou disso além da colocação no ranking.
Dos arquivos eleitorais brutos a um modelo dimensional: construindo um pipeline de dados para as eleições de 2026 no Brasil
A construção técnica por trás da cobertura das eleições de 2026: um pipeline orientado a eventos, uma tabela de staging com uma guarda de schema, e um modelo dimensional desenhado a partir de três ciclos eleitorais de engenharia reversa.
Dei ao Claude 12.732 memórias. Eis o que ele percebeu.
Uma autópsia do meu MemPalace depois de meses de uso — o que o extrator classificou, o que o grafo de conhecimento revelou, e o que aprendi olhando o sistema de fora.
A stack de memória por trás do workflow de IA: CLAUDE.md, MemPalace e um grafo de conhecimento
Um olhar sobre a arquitetura de memória em três camadas que construí para dar à IA contexto persistente e estruturado entre sessões — e como cada camada justifica seu lugar.
Três eleições, três encontros com os dados eleitorais do Brasil — e na terceira, era eu quem liderava
De um dev júnior afundado em arquivos CSV sem documentação em 2019, a assistir um sistema terceirizado de seis dígitos falhar na noite da eleição de 2024, até liderar a construção em 2026. A história por trás do sistema.
Usando IA e dados de partidas de futebol para construir meu próprio narrador
Construindo a camada de contexto entre eventos brutos de partida e um modelo de linguagem — o que a IA acertou, onde ela falhou, e por que o pipeline importa mais que o prompt.
Construindo para a Copa do Mundo: narração de torcedor em tempo real e editorial automatizado
Como construí um produto editorial automatizado em cima de um sistema de narração em tempo real com oito anos de existência — e o que a Copa do Mundo revelou sobre os dois.
O workflow de IA que ninguém mostra: estrutura, memória e trade-offs reais
Como eu uso IA no desenvolvimento do dia a dia — estrutura de projeto, memória persistente, prompts — e o que ainda quero construir com agentes integrados.
Do GitLab ao Gitea: como o CI/CD do meu homelab foi de 3,4 GB para 100 MB
A jornada de montar CI/CD self-hosted num Raspberry Pi 4B — passando por GitHub Actions ARC, GitLab CE, e chegando no Gitea com act_runner, nerdctl e buildkitd.
Traefik como ingress no k3s: do roteamento local ao acesso público sem cert-manager
Como o ingress funciona no k3s na prática, por que escolhi IngressRoute em vez de Ingress padrão, e como o Cloudflare Tunnel substitui o cert-manager num homelab com recursos limitados.
Gitea no Raspberry Pi: a história de como o GitLab derrubou meu homelab
Como construí um ambiente completo de CI/CD self-hosted num Raspberry Pi 4B — depois de aprender na marra o que cabe num ARM com 4GB de RAM.
Quem sou eu?
De escrever código C no papel a sistemas distribuídos em produção — como cheguei até aqui.
Nenhum post com esses filtros.