Agregando Dev.to como destino de sindicación
La API de Forem como el anti-Medium, un servicio compartido de anuncio en LinkedIn con idempotencia, y el problema del acrónimo de Zeitwerk que golpeó dos veces.
Notas sobre el software, los juegos y la música que salen de Imperfect Systems.
Feed RSSLa API de Forem como el anti-Medium, un servicio compartido de anuncio en LinkedIn con idempotencia, y el problema del acrónimo de Zeitwerk que golpeó dos veces.
72 publicaciones de Medium de las que la base de datos no sabía nada: el límite de RSS, un workaround no documentado de GraphQL, apóstrofes Unicode, y la trampa del stdin de kamal.
El daemon de Docker de mi Mac era pieza estructural de los deploys. Build-once-deploy-many con Kamal 2, y tres suposiciones que resultaron incorrectas.
Detectar publicaciones en Medium sondeando el feed RSS, los cuatro encabezados de LinkedIn, y la regla de Zeitwerk que rompió un rollback de migración en CI.
Haciendo que los títulos del dashboard enlacen a los posts en vivo: un prefijo de ruta configurable, una condición con pub_date contra enlaces rotos, y una columna del spec que descarté.
Búsqueda de Pexels en la página con Turbo Frames, la rareza del header que devuelve 401 a los tokens Bearer, y un modelo singleton para la API key.
Un botón para publicar en Medium sobre una API obsoleta pero funcional: Net::HTTP inyectable, markdown bajo demanda, y estados divididos entre job y servicio.
Conectando Turbo Streams para que los jobs de escaneo actualicen la página mientras corren, y la trampa del adaptador async de cable.yml que se tragaba cada broadcast del worker.
Mover el escaneo de GitHub a un trabajo en segundo plano después de que superó el tiempo límite del proxy, y la trampa del orden LIFO de rescue_from que rompió el camino de descarte.
Hacer que cada merge despliegue staging automáticamente: un runner autoalojado, cuatro obstáculos seguidos, y la trampa de los secretos de Kamal que más costó resolver.
Página 13 de 14