Hashnode cross-posting in the blog manager
A third syndication target and the first GraphQL one: no client gem, a two-step publish flow, sync-by-slug, and three credential columns that all earn their place.
Notes on the software, games, and music coming out of Imperfect Systems.
RSS feedA third syndication target and the first GraphQL one: no client gem, a two-step publish flow, sync-by-slug, and three credential columns that all earn their place.
The Forem API as the anti-Medium, a shared LinkedIn announce service with idempotency, and the Zeitwerk acronym gotcha that struck twice.
72 Medium posts my database knew nothing about: the RSS cap, an undocumented GraphQL workaround, Unicode apostrophes, and the kamal stdin trap.
My Mac's Docker daemon was a load-bearing part of production deploys. Build-once-deploy-many with Kamal 2, and the three research assumptions that were wrong.
Detecting Medium publishes by polling the RSS feed, LinkedIn's four mandatory headers, and the Zeitwerk acronym rule that broke migration rollback in CI.
Page 50 of 53