✦ Blog
Notas de campo sobre software.
Textos práticos sobre backend, frontend, arquitetura e decisões de produto que aparecem quando a ideia precisa virar sistema de verdade.
...posts publicados
Carregando postsPreparando leitura
Textos práticos sobre backend, frontend, arquitetura e decisões de produto que aparecem quando a ideia precisa virar sistema de verdade.
Textos práticos sobre backend, frontend, arquitetura e decisões de produto que aparecem quando a ideia precisa virar sistema de verdade.

Construí um sincronizador de pastas self-hosted em Go pra aprender a linguagem a fundo. No post: a arquitetura (servidor + daemon com worker pool), o merge de três vias que decide o que sincronizar, e a saga das "pastas fantasmas". Ótimo pra praticar concorrência, canais e select.

WebSocket at Scale com Node.js: guia prático comparando ws e Socket.IO na construção de servidores WebSocket escaláveis. Aprenda Redis Pub/Sub entre instâncias, backpressure com bufferedAmount, rate limiting e heartbeat com timing wheel.

Entenda como a replicação de banco de dados funciona por baixo dos panos no PostgreSQL — WAL streaming, modos assíncrono e síncrono, e como montar um ambiente local com Docker, HAProxy e duas réplicas de leitura. Inclui exemplos práticos em TypeScript com SQL puro, Prisma e Drizzle.

Construí um sincronizador de pastas self-hosted em Go pra aprender a linguagem a fundo. No post: a arquitetura (servidor + daemon com worker pool), o merge de três vias que decide o que sincronizar, e a saga das "pastas fantasmas". Ótimo pra praticar concorrência, canais e select.

WebSocket at Scale com Node.js: guia prático comparando ws e Socket.IO na construção de servidores WebSocket escaláveis. Aprenda Redis Pub/Sub entre instâncias, backpressure com bufferedAmount, rate limiting e heartbeat com timing wheel.

Entenda como a replicação de banco de dados funciona por baixo dos panos no PostgreSQL — WAL streaming, modos assíncrono e síncrono, e como montar um ambiente local com Docker, HAProxy e duas réplicas de leitura. Inclui exemplos práticos em TypeScript com SQL puro, Prisma e Drizzle.