<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Michael Dadi — Engineering notes</title><description>Senior software engineer and founding engineer. Web, mobile, cloud infrastructure, and the production work that connects them.</description><link>https://michaeldadi.dev/</link><item><title>Mask PHI at the logger, not at the call site.</title><link>https://michaeldadi.dev/writing/logging-sensitive-data/</link><guid isPermaLink="true">https://michaeldadi.dev/writing/logging-sensitive-data/</guid><description>A logging boundary that keeps useful operational evidence while reducing accidental exposure of sensitive application data.</description><pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate></item><item><title>How a mobile CI pipeline cut our deploy time 60%.</title><link>https://michaeldadi.dev/writing/mobile-release-pipeline/</link><guid isPermaLink="true">https://michaeldadi.dev/writing/mobile-release-pipeline/</guid><description>Designing a mobile release path around quick feedback, explicit build profiles, observable distribution, and a practiced recovery path.</description><pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate></item><item><title>The indexing pass that gave back 36%.</title><link>https://michaeldadi.dev/writing/postgres-indexing/</link><guid isPermaLink="true">https://michaeldadi.dev/writing/postgres-indexing/</guid><description>A practical approach to query optimization: establish a baseline, inspect the plan, choose a targeted index, and measure the same workload again.</description><pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate></item></channel></rss>