<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Writings — Ahmad Safi</title><description>Thoughts on engineering, craft, and the digital realm.</description><link>https://ahmadsafii.work/</link><language>en-us</language><item><title>Why Clean Code Is Not Enough</title><link>https://ahmadsafii.work/blog/why-clean-code-is-not-enough/</link><guid isPermaLink="true">https://ahmadsafii.work/blog/why-clean-code-is-not-enough/</guid><description>Writing readable code is table stakes. What separates good engineers from great ones is how they think about the system surrounding that code.</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate></item><item><title>On Shipping Smaller</title><link>https://ahmadsafii.work/blog/on-shipping-smaller/</link><guid isPermaLink="true">https://ahmadsafii.work/blog/on-shipping-smaller/</guid><description>The most common reason software projects stall is not technical complexity. It is the habit of making things bigger than they need to be before anyone has seen them.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate></item><item><title>The Database Index You Forgot</title><link>https://ahmadsafii.work/blog/the-database-index-you-forgot/</link><guid isPermaLink="true">https://ahmadsafii.work/blog/the-database-index-you-forgot/</guid><description>Most engineers understand that indexes speed up queries. Fewer understand why — and that gap produces systems that work fine until they do not.</description><pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate></item><item><title>Types Are Not Tests (But They Are Close)</title><link>https://ahmadsafii.work/blog/types-are-not-tests/</link><guid isPermaLink="true">https://ahmadsafii.work/blog/types-are-not-tests/</guid><description>A strong type system catches an entire class of bugs at compile time. Understanding what it cannot catch is just as important as understanding what it can.</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate></item><item><title>The Code Review Is Not About the Code</title><link>https://ahmadsafii.work/blog/the-code-review-is-not-about-the-code/</link><guid isPermaLink="true">https://ahmadsafii.work/blog/the-code-review-is-not-about-the-code/</guid><description>We treat code reviews as a quality gate. They are something more important: the primary mechanism by which a team builds shared understanding of a system.</description><pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate></item><item><title>The Lies Distributed Systems Tell</title><link>https://ahmadsafii.work/blog/the-lies-distributed-systems-tell/</link><guid isPermaLink="true">https://ahmadsafii.work/blog/the-lies-distributed-systems-tell/</guid><description>CAP theorem gets all the attention, but the real danger in distributed systems is subtler: the assumptions we make without realizing we&apos;re making them.</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate></item></channel></rss>