Killing the copy-paste in blog-manager's syndication jobs
Eight jobs, one broadcast skeleton, two twin poll jobs that diverged on the only line that matters - and a rescue-ordering bug caught by tracing, not tests.
Eight jobs, one broadcast skeleton, two twin poll jobs that diverged on the only line that matters - and a rescue-ordering bug caught by tracing, not tests.
A boolean threaded through four layers, and three independent reviews agreeing on a finding I deliberately didn't fix, since the cache is the dedup mechanism.
A batch pipeline design that started with a five-minute substrate check: future-dated posts weren't hidden, they were 404s, and nothing ever rebuilt the site.
A zero-sized invisible input behind a styled toggle, a disabled state that silently eats clicks, and verification against the live page instead of my own logs.
Why a newsletter batch needed its own model instead of reusing the 1:1 post-sync pattern, plus Listmonk's odd auth scheme and a Brakeman quirk.
A one-line docs fix turned into three meanings of one hostname, a renamed runner directory, and automation reintroducing the bug it was meant to prevent.
Two theories disproved at one manual import each, a paste that saved dimensions but no src, and the native file-chooser path that finally attached the image.
Prod said zero Medium posts. Rake tasks fixed that in minutes, but the reconciler crashed everywhere and CI failed three separate ways.
Missing status pills hid the real signal, a system test would have merged silently red, and firewall rules killed every outbound container connection.
An RSS feed that silently caps at 10 items, a synthetic-key backfill that only upgrades, and 76 of 78 titles matching without any fuzzy logic.
Page 2 of 6