Blog

Notes on documentation, AI, and keeping docs in sync with code.

Jun 5, 20264 min read

Catch SQL injection and leaked secrets before they merge

Security review that only happens at release is too late. Here's how to catch the OWASP Top 10 vulnerability classes on every pull request — with evidence, a CWE, and a fix you approve.

Read
Jun 5, 20265 min read

Documentation that updates itself: a practical guide to keeping docs in sync with code

Docs rot because nothing connects them to your code. This is the complete guide to closing that gap — the failure modes, the four levels of automation, and how to make docs a side effect of merging.

Read
Jun 5, 20263 min read

The real cost of stale documentation (it's not what you think)

Out-of-date docs don't just annoy people — they quietly tax onboarding, support, and trust. Here's how to actually measure the cost, and why the damage compounds.

Read
Jun 4, 20265 min read

Why your README always lies (and how to stop it)

Docs don't rot because developers are lazy. They rot because nothing connects them to the code. Here's the structural fix — and why 'just be disciplined' never works.

Read
Jun 3, 20264 min read

How to automate your changelog from pull requests

A practical guide to generating a changelog from your PRs — from conventional commits to release-please to fully automatic, grounded drafts. With the trade-offs of each.

Read
Jun 2, 20263 min read

docs-keeper vs Mintlify: hosting vs. auto-updating

Mintlify and docs-keeper get lumped together as 'AI docs tools,' but they solve different halves of the problem. An honest comparison of where each fits — and why you might use both.

Read
Jun 1, 20264 min read

Can you trust AI to write your docs? The grounding problem

AI-generated docs fail in one specific, dangerous way: confident hallucination. Here's why it happens, why 'just review it' isn't enough on its own, and the constraint that actually fixes it.

Read

Get the occasional docs-keeper note

New posts on keeping docs in sync with code, plus build-in-public updates. No spam, unsubscribe anytime.