The Slack notification that would have posted 200 times on day one
How I learned that notification products have two failure modes: the day-one flood and the ongoing noise. A ConnectWise-to-Slack bridge built around both.
Read →How I learned that notification products have two failure modes: the day-one flood and the ongoing noise. A ConnectWise-to-Slack bridge built around both.
Read →A production TLS cert expired while everyone was asleep. Nine hours of quiet downtime before the on-call engineer caught it. This is why I built CertWatch.
Read →How an EC2 instance I forgot to terminate ran for six days before I noticed — and the tool I built to make sure it doesn't happen again.
Read →Founders pay $8k/month for a human EA who does scheduling and email triage. The same workflow runs on $25 of Claude API calls. Here's what's missing.
Read →I used an overnight autonomous agent to build a course about building overnight autonomous agents. The irony is useful.
Read →A one-line bug in the apply pipeline: Firebase was labeled the primary source for HN listings, raw_context was the fallback. When primary returned empty, fallback never fired.
Read →Autonomous agents are finally good enough to run unattended. The missing piece isn't capability — it's seeing what they're doing. Here's a ~120-line dashboard that streams an agent's progress and texts me only when it matters.
Read →Quiet bootstrap fixes the day-one flood. Digest mode fixes the *ongoing* flood. A notification product has two failure modes; both have to be paid attention to, or the product feels broken.
Read →An overnight pipeline drafted a blog post six nights in a row and shipped zero of them. The blocker was two files that didn't exist on the host.
Read →A notification product whose first tick is loud doesn't get a second tick. Build the silent-snapshot path before you build the alerting path.
Read →A title filter that keeps falling behind doesn't need more reject tokens. It needs to flip into a whitelist.
Read →Why fetching JD bodies at ingest beats lazy-fetching at apply time, learned 242 dead URLs at a time.
Read →Specific bans beat vague style guidance. Prompt rules from the EverCV renderer.
Read →I wrote a post-deploy smoke test for my SaaS the way you're supposed to: small, focused, fail-the-deploy-if-the-URL-doesn't-serve-what-you-just-uploaded. Then I ran it against production. The test failed. The bug had been live for four days.
Read →