<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>LeeStack — Writing by David Lee</title><description>Deep technical notes and architectural essays on software engineering.</description><link>https://leestack.dev/</link><item><title>SQLite vs. PostgreSQL: A Production Engineering Decision Framework</title><link>https://leestack.dev/writing/sqlite-vs-postgresql-framework/</link><guid isPermaLink="true">https://leestack.dev/writing/sqlite-vs-postgresql-framework/</guid><description>A systems-level breakdown of SQLite and PostgreSQL — concurrency models, WAL mechanics, failure modes, and when the conventional wisdom is wrong.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Mental Models for Distributed Systems</title><link>https://leestack.dev/notes#mental-models-for-systems/</link><guid isPermaLink="true">https://leestack.dev/notes#mental-models-for-systems/</guid><description>A quick reference for reasoning about consistency, availability, and failure domains.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item><item><title>SQLite on the Edge: Performance Notes</title><link>https://leestack.dev/notes#sqlite-on-the-edge/</link><guid isPermaLink="true">https://leestack.dev/notes#sqlite-on-the-edge/</guid><description>Observations from running Turso and Cloudflare D1 in production environments.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why I&apos;m Moving Core Logic to Rust</title><link>https://leestack.dev/notes#why-rust-for-core-logic/</link><guid isPermaLink="true">https://leestack.dev/notes#why-rust-for-core-logic/</guid><description>The trade-off between iteration speed and runtime safety in critical path code.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Inside LinkedIn&apos;s AED System: How 6,167 Extension Probes Build a Device Dossier</title><link>https://leestack.dev/writing/linkedin-aed-systems-analysis/</link><guid isPermaLink="true">https://leestack.dev/writing/linkedin-aed-systems-analysis/</guid><description>A backend engineer&apos;s breakdown of LinkedIn&apos;s Active Extension Detection system — the fingerprinting pipeline, the data model, the distributed surveillance architecture, and what it means when a platform weaponizes browser primitives against its own users.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>NASA’s Rules for Code That Can’t Fail — Revisited for AI-Generated Systems</title><link>https://leestack.dev/writing/nasa-rules-for-code-that-cant-fail/</link><guid isPermaLink="true">https://leestack.dev/writing/nasa-rules-for-code-that-cant-fail/</guid><description>Applying NASA&apos;s legendary JPL flight software discipline to modern backend infrastructure and the era of AI-generated code.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Why Content First</title><link>https://leestack.dev/notes#why-content-first/</link><guid isPermaLink="true">https://leestack.dev/notes#why-content-first/</guid><description>A short note on avoiding premature app complexity.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SQL Window Functions in Production: What the Tutorials Don&apos;t Tell You</title><link>https://leestack.dev/writing/sql-window-functions-production/</link><guid isPermaLink="true">https://leestack.dev/writing/sql-window-functions-production/</guid><description>Window functions aren&apos;t just a cleaner syntax for analytics. Understanding their execution model, cost profile, and failure modes is what separates a working query from one that takes down your reporting replica.</description><pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate></item><item><title>Go Maps Never Shrink: Diagnosing Heap Retention in Production Services</title><link>https://leestack.dev/writing/go-maps-never-shrink/</link><guid isPermaLink="true">https://leestack.dev/writing/go-maps-never-shrink/</guid><description>A production postmortem on Go&apos;s map memory model, why deleting keys doesn&apos;t reclaim heap, how this compounds in long-running services, and what Rust&apos;s HashMap design teaches us about explicit control in backend systems.</description><pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>