Atualizações ao vivo de jobs em background no Rails 8 com Turbo Streams
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.
Notas sobre o software, os jogos e a música que saem da Imperfect Systems.
Feed RSSConectando 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.
As regras para quando o CI fica vermelho num projeto Rails solo, e o limite do GitHub que virou o gate de merge num comentário estrutural.
A requisição GraphQL nunca dispara: o Medium renderiza seu estado Apollo no servidor. Três becos sem saída e a correção final com wrappedJSObject.
A API do Medium não tem o conceito de post agendado. Fase 1: modelar o estado manualmente com um enum somente de inserção, e ver se a fricção justifica a automação.
Construindo a lista de posts entre blogs no blog-manager. Enums do SQLite, formulários de filtro e um truque para manter os query params honestos.
Construindo o motor de sincronização de posts do blog-manager. Net::HTTP, PATs de granularidade fina e uma investigação no __NEXT_DATA__ para verificar a resposta.
Começando o blog-manager: um model Blog em Rails com Active Record Encryption para credenciais por blog, e uma UI de CRUD que eu realmente gostaria de usar.
Página 16 de 16