<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Aykhan Rustamov, writing</title><link>https://arustamov.dev/blog/</link><description>Notes from production.</description><language>en</language><item><title>Five quiet bugs in scripts I inherited</title><link>https://arustamov.dev/blog/quiet-bugs-in-inherited-scripts/</link><guid>https://arustamov.dev/blog/quiet-bugs-in-inherited-scripts/</guid><pubDate>Sat, 31 Oct 2026 00:00:00 +0000</pubDate><description>None of them crashed anything. Each was a script doing almost the right thing, and people quietly working around it.</description></item><item><title>A retry is not a second request</title><link>https://arustamov.dev/blog/retry-safe-writes-on-bad-wifi/</link><guid>https://arustamov.dev/blog/retry-safe-writes-on-bad-wifi/</guid><pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate><description>Duplicate records in a warehouse application are usually blamed on double taps. The real cause is a client that cannot tell a lost response from a failed write.</description></item><item><title>Two copies of the same table</title><link>https://arustamov.dev/blog/one-source-of-truth-for-authored-content/</link><guid>https://arustamov.dev/blog/one-source-of-truth-for-authored-content/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate><description>A game had its pose data in two files, an editor and a runtime. They drifted, and three unrelated looking bugs turned out to be one missing piece of data.</description></item><item><title>Unit tests on an ERP script</title><link>https://arustamov.dev/blog/shipping-engineering-hygiene-into-an-erp/</link><guid>https://arustamov.dev/blog/shipping-engineering-hygiene-into-an-erp/</guid><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><description>ERP customisation is usually written without tests, pipelines or documentation. Adding them is not ceremony, it is the reason a system survives its second year.</description></item></channel></rss>
