Adicionando o Dev.to como um alvo de syndication
A API do Forem como o anti-Medium, um serviço compartilhado de anúncio no LinkedIn com idempotência, e a armadilha do acrônimo no Zeitwerk que pegou duas vezes.
Notas sobre o software, os jogos e a música que saem da Imperfect Systems.
Feed RSSA API do Forem como o anti-Medium, um serviço compartilhado de anúncio no LinkedIn com idempotência, e a armadilha do acrônimo no Zeitwerk que pegou duas vezes.
72 posts no Medium que meu banco de dados não conhecia: o limite do RSS, um workaround não documentado em GraphQL, apóstrofos Unicode, e a armadilha do stdin do kamal.
O daemon Docker do meu Mac era peça estrutural dos deploys. Build-once-deploy-many com o Kamal 2, e três suposições da pesquisa que estavam erradas.
Detectando publicações no Medium via polling do RSS, os quatro headers do LinkedIn, e a regra de acrônimo do Zeitwerk que quebrou um rollback de migration no CI.
Fazendo os títulos do painel linkarem para os posts ao vivo: um prefixo de caminho configurável, uma trava por pub_date contra links quebrados, e uma coluna do spec que descartei.
Busca do Pexels na página com Turbo Frames, a pegadinha do header de autenticação que dá 401 em tokens Bearer, e um model singleton pra chave de API.
Um botão de publicar no Medium sobre uma API descontinuada mas funcional: Net::HTTP injetável, markdown sob demanda, e estados divididos entre job e service.
Conectando o Turbo Streams para que os jobs de scan atualizem a página enquanto rodam, e a pegadinha do adapter async no cable.yml que engolia todo broadcast vindo do worker.
Movendo o scan do GitHub para um job em segundo plano depois que ele ultrapassou o timeout do proxy, e a pegadinha da ordem LIFO do rescue_from que quebrou meu caminho de descarte.
Fazendo todo merge disparar deploy automático para staging: um runner self-hosted, quatro paredes seguidas, e a pegadinha dos secrets do Kamal que demorou mais para ser decifrada.
Página 13 de 14