
Oi, eu sou Rafael Coelho
Compartilho o que aprendo sobre programação, desafios práticos e dicas de carreira em tech


Dá pra fazer fila sem RabbitMQ? | Protokol
Neste post, eu mostro como implementei uma fila confiável no Protokol usando apenas Postgres, sem RabbitMQ. A ideia é simples: salvar o dado e a intenção de notificar na mesma transação, e depois usar um worker com retry para garantir a entrega. Uma solução prática, barata e ótima para MVPs e monólitos.
O difícil de WebSocket não é mandar mensagem
Os 5 problemas de estado que todo app em tempo real tem — presença, reconexão, ordem, conexão morta e idempotência — explicados a partir de um bug real num Planning Poker.
Como Funciona um Sistema de Buscas de Verdade (e por que LIKE não é busca)
Você ainda usa LIKE pra fazer busca no banco? Entenda como sistemas de busca de verdade funcionam: normalização, índice invertido, fuzzy matching, ranking com TF-IDF e autocomplete com tries. Do conceito à prática, com exemplos de código e comparações entre Postgres, Elasticsearch, MeiliSearch e Typesense.
Arquitetura de Sistemas · Desenvolvimento de Software
montando a mesa nova do escritório

Dá pra fazer fila sem RabbitMQ? | Protokol
Neste post, eu mostro como implementei uma fila confiável no Protokol usando apenas Postgres, sem RabbitMQ. A ideia é simples: salvar o dado e a intenção de notificar na mesma transação, e depois usar um worker com retry para garantir a entrega. Uma solução prática, barata e ótima para MVPs e monólitos.
O difícil de WebSocket não é mandar mensagem

Como Funciona um Sistema de Buscas de Verdade (e por que LIKE não é busca)
#8 Encurtador de Links
Desenvolva um sistema completo de encurtador de links com Docker, Traefik e métricas avançadas. Aprenda a gerenciar redirecionamentos e automatizar o deploy com Docker Compose
#7 Controle de Assinaturas
Desenvolva uma API para gerenciar assinaturas com mensageria, cobrindo planos, cobrança recorrente e atualizações automáticas com eventos assíncronos
#6 Amigo Secreto
Desenvolva um sistema de sorteio de Amigo Secreto usando IndexDB para armazenar participantes e resultados.