<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aaditya Kushwaha — Writing</title><description>Production postmortems and architecture notes: Redis cluster mode, Postgres row-level security, document parsing, and the infrastructure underneath.</description><link>https://aadityakushwaha.com</link><language>en</language><item><title>61% of AI-authored pull requests are never reviewed</title><link>https://aadityakushwaha.com/writing/agent-review-gap</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/agent-review-gap</guid><description>A study of 33,596 agent-written PRs found most receive no recorded review. The diff isn&apos;t what&apos;s missing — the reasoning is.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Postmortem — agent workflows</category></item><item><title>The outage that taught me ElastiCache cluster mode</title><link>https://aadityakushwaha.com/writing/elasticache-cluster-mode</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/elasticache-cluster-mode</guid><description>Redis and ElastiCache Serverless are not the same database. Four assumptions broke at once, and the one that took the platform down wasn&apos;t a Redis assumption at all.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Postmortem — ride-hailing platform</category></item><item><title>Encoding the law as a default-deny</title><link>https://aadityakushwaha.com/writing/law-as-default-deny</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/law-as-default-deny</guid><description>Cold email is regulated differently in every country, and the regimes disagree. Putting that in a wiki page produces confident guessing. Putting it in a function produces a verdict, a citation, and a diff.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Design — outbound compliance</category></item><item><title>One PDF at a time</title><link>https://aadityakushwaha.com/writing/one-pdf-at-a-time</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/one-pdf-at-a-time</guid><description>pdfium crashes two ways: one instance per document SIGTRAPs, and concurrent calls from a single instance segfault. The fix is a global mutex, which means the parallelism has to live somewhere else.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Postmortem — document parser</category></item><item><title>Multi-tenant isolation below the application</title><link>https://aadityakushwaha.com/writing/rls-below-the-application</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/rls-below-the-application</guid><description>Postgres row-level security turns tenant isolation from a promise the code makes into a constraint the database enforces. Then a permissive policy quietly hands one admin every tenant&apos;s rows.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Architecture — multi-tenant LMS</category></item><item><title>The backup that failed in ninety milliseconds</title><link>https://aadityakushwaha.com/writing/the-backup-that-failed-in-ninety-milliseconds</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/the-backup-that-failed-in-ninety-milliseconds</guid><description>Three weeks of nightly backups, every one an instant failure, every one recorded and never surfaced. Found the same afternoon as a dual-WAN link that had been down long enough to stop being redundancy.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Audit — self-hosted infrastructure</category></item><item><title>Two ways a parser lies about being right</title><link>https://aadityakushwaha.com/writing/two-ways-a-parser-lies</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/two-ways-a-parser-lies</guid><description>A fabricated zero reads as a correct extraction. So does an accuracy score measured on the fields you matched rows by. Both make the number go up.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Design — document extraction</category></item><item><title>The document your editor quietly rewrote</title><link>https://aadityakushwaha.com/writing/the-document-your-editor-rewrote</link><guid isPermaLink="true">https://aadityakushwaha.com/writing/the-document-your-editor-rewrote</guid><description>Six data-loss bugs in one course editor. Five were about saving. The sixth was the editor deleting content on open, and it is still open.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>Audit — course editor</category></item></channel></rss>