<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>zanlib</title><description>Product Engineer</description><link>https://zanlib.dev/</link><item><link>https://zanlib.dev/blog/01032026235740/</link><guid isPermaLink="true">https://zanlib.dev/blog/01032026235740/</guid><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/11022026224844/</link><guid isPermaLink="true">https://zanlib.dev/blog/11022026224844/</guid><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Intuition Interface</title><link>https://zanlib.dev/blog/the-intuition-interface/</link><guid isPermaLink="true">https://zanlib.dev/blog/the-intuition-interface/</guid><description>What does a product engineer even do?</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/01022026120820/</link><guid isPermaLink="true">https://zanlib.dev/blog/01022026120820/</guid><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/29012026201307/</link><guid isPermaLink="true">https://zanlib.dev/blog/29012026201307/</guid><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate></item><item><title>On &quot;Learning DDD&quot;</title><link>https://zanlib.dev/blog/on-learning-ddd/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-learning-ddd/</guid><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Reliable Signals of Honest Intent</title><link>https://zanlib.dev/blog/reliable-signals-of-honest-intent/</link><guid isPermaLink="true">https://zanlib.dev/blog/reliable-signals-of-honest-intent/</guid><description>It&apos;s better if the message comes in an expensive box.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>On Pirsig&apos;s &quot;Lila&quot;</title><link>https://zanlib.dev/blog/on-lila/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-lila/</guid><pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/23122025134943/</link><guid isPermaLink="true">https://zanlib.dev/blog/23122025134943/</guid><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>On Hofstadter and Sander&apos;s &quot;Surfaces and Essences&quot;</title><link>https://zanlib.dev/blog/on-surfaces-and-essences/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-surfaces-and-essences/</guid><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>A Year of Ergonomics</title><link>https://zanlib.dev/blog/a-year-of-ergonomics/</link><guid isPermaLink="true">https://zanlib.dev/blog/a-year-of-ergonomics/</guid><description>What I bought in 2025 to improve my workspace.</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>On Rory Sutherland&apos;s &quot;Alchemy&quot;</title><link>https://zanlib.dev/blog/on-alchemy/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-alchemy/</guid><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/02122025213253/</link><guid isPermaLink="true">https://zanlib.dev/blog/02122025213253/</guid><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>On &quot;Obvious Adams&quot;</title><link>https://zanlib.dev/blog/on-obvious-adams/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-obvious-adams/</guid><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/10112025104240/</link><guid isPermaLink="true">https://zanlib.dev/blog/10112025104240/</guid><pubDate>Mon, 10 Nov 2025 11:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/10112025002905/</link><guid isPermaLink="true">https://zanlib.dev/blog/10112025002905/</guid><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate></item><item><title>On Content Strategy</title><link>https://zanlib.dev/blog/on-content-strategy/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-content-strategy/</guid><pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate></item><item><link>https://zanlib.dev/blog/24012026222137/</link><guid isPermaLink="true">https://zanlib.dev/blog/24012026222137/</guid><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Quality in the Copycat World</title><link>https://zanlib.dev/blog/copycat/</link><guid isPermaLink="true">https://zanlib.dev/blog/copycat/</guid><description>Sometimes technically correct is not the best kind of correct. It might not even be correct at all.</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate></item><item><title>On Builders and Monoids</title><link>https://zanlib.dev/blog/on-builders-and-monoids/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-builders-and-monoids/</guid><pubDate>Sat, 10 May 2025 00:00:00 GMT</pubDate></item><item><title>Lisp in JavaScript</title><link>https://zanlib.dev/blog/lisp-in-js/</link><guid isPermaLink="true">https://zanlib.dev/blog/lisp-in-js/</guid><description>Turing-completeness inside JavaScript arrays.</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Zustand Architecture Patterns</title><link>https://zanlib.dev/blog/zustand-at-scale/</link><guid isPermaLink="true">https://zanlib.dev/blog/zustand-at-scale/</guid><description>A short guide on how to make Zustand work in a team.</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Elixir API from Scratch</title><link>https://zanlib.dev/blog/elixir-api-from-scratch/</link><guid isPermaLink="true">https://zanlib.dev/blog/elixir-api-from-scratch/</guid><description>Building a basic API without codegens.</description><pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate></item><item><title>On TypeScript&apos;s Flaws</title><link>https://zanlib.dev/blog/on-typescripts-flaws/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-typescripts-flaws/</guid><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Solid Anew</title><link>https://zanlib.dev/blog/solid-anew/</link><guid isPermaLink="true">https://zanlib.dev/blog/solid-anew/</guid><description>Are the principles still relevant?</description><pubDate>Thu, 13 Jun 2024 20:22:40 GMT</pubDate></item><item><link>https://zanlib.dev/blog/28012026190630/</link><guid isPermaLink="true">https://zanlib.dev/blog/28012026190630/</guid><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate></item><item><title>On Image Composition With CSS Filters</title><link>https://zanlib.dev/blog/on-image-composition-with-css/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-image-composition-with-css/</guid><pubDate>Wed, 08 Nov 2023 20:22:40 GMT</pubDate></item><item><title>On Understanding Array Methods</title><link>https://zanlib.dev/blog/on-understanding-array-methods/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-understanding-array-methods/</guid><pubDate>Thu, 07 Sep 2023 21:08:04 GMT</pubDate></item><item><title>How I See The World</title><link>https://zanlib.dev/blog/how-i-see-the-world/</link><guid isPermaLink="true">https://zanlib.dev/blog/how-i-see-the-world/</guid><description>The fundamentals of my worldview.</description><pubDate>Sun, 28 May 2023 20:47:06 GMT</pubDate></item><item><title>Monoids in Practice</title><link>https://zanlib.dev/blog/monoids-in-practice/</link><guid isPermaLink="true">https://zanlib.dev/blog/monoids-in-practice/</guid><description>One of the more useful algebraic structures.</description><pubDate>Mon, 30 Jan 2023 18:26:41 GMT</pubDate></item><item><title>Lenses for Immutable Data</title><link>https://zanlib.dev/blog/lenses/</link><guid isPermaLink="true">https://zanlib.dev/blog/lenses/</guid><description>A short discussion on the most basic of optics.</description><pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Isomorphism in Practice</title><link>https://zanlib.dev/blog/isomorphism-in-practice/</link><guid isPermaLink="true">https://zanlib.dev/blog/isomorphism-in-practice/</guid><description>There are many kinds of equality.</description><pubDate>Fri, 14 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Mastery and Perfection</title><link>https://zanlib.dev/blog/mastery-and-perfection/</link><guid isPermaLink="true">https://zanlib.dev/blog/mastery-and-perfection/</guid><description>One should not aim to create the perfect, but to become a master.</description><pubDate>Sat, 20 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Naming Things</title><link>https://zanlib.dev/blog/naming-things/</link><guid isPermaLink="true">https://zanlib.dev/blog/naming-things/</guid><description>One of the two hardest things in computer science, supposedly.</description><pubDate>Wed, 11 May 2022 00:00:00 GMT</pubDate></item><item><title>Faith Before Reason</title><link>https://zanlib.dev/blog/faith-before-reason/</link><guid isPermaLink="true">https://zanlib.dev/blog/faith-before-reason/</guid><description>Where do ideas come from?</description><pubDate>Mon, 31 Jan 2022 21:33:59 GMT</pubDate></item><item><title>On Augustine&apos;s &quot;Confessions&quot;</title><link>https://zanlib.dev/blog/on-augustines-confessions/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-augustines-confessions/</guid><pubDate>Wed, 29 Sep 2021 15:32:06 GMT</pubDate></item><item><title>The Strongest Force in the Universe</title><link>https://zanlib.dev/blog/strongest-force/</link><guid isPermaLink="true">https://zanlib.dev/blog/strongest-force/</guid><description>A few words on the importance of storytelling and the ability to explain.</description><pubDate>Mon, 06 Sep 2021 21:00:00 GMT</pubDate></item><item><title>High Trust Society</title><link>https://zanlib.dev/blog/high-trust-society/</link><guid isPermaLink="true">https://zanlib.dev/blog/high-trust-society/</guid><description>The rise of trust brokers eroded our trust in one another.</description><pubDate>Wed, 21 Jul 2021 00:00:00 GMT</pubDate></item><item><title>On Prettier</title><link>https://zanlib.dev/blog/on-prettier/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-prettier/</guid><pubDate>Mon, 14 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Circling the Drain</title><link>https://zanlib.dev/blog/circling-the-drain/</link><guid isPermaLink="true">https://zanlib.dev/blog/circling-the-drain/</guid><description>A comparison of Ayn Rand to Chesterton.</description><pubDate>Wed, 02 Jun 2021 00:00:00 GMT</pubDate></item><item><title>The Cult of Science</title><link>https://zanlib.dev/blog/the-cult-of-science/</link><guid isPermaLink="true">https://zanlib.dev/blog/the-cult-of-science/</guid><description>Scientism is a grim way with a dead end.</description><pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate></item><item><title>Agile, Avant la Lettre</title><link>https://zanlib.dev/blog/agile-avant-la-lettre/</link><guid isPermaLink="true">https://zanlib.dev/blog/agile-avant-la-lettre/</guid><description>The ideas in the agile mainfesto are older than one might think.</description><pubDate>Mon, 08 Feb 2021 18:22:25 GMT</pubDate></item><item><title>On Excel Add-ins in React</title><link>https://zanlib.dev/blog/on-excel-addins/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-excel-addins/</guid><pubDate>Thu, 21 Jan 2021 17:18:45 GMT</pubDate></item><item><title>Axes of Governance</title><link>https://zanlib.dev/blog/axes-of-governance/</link><guid isPermaLink="true">https://zanlib.dev/blog/axes-of-governance/</guid><description>Two ways to think about governing a team.</description><pubDate>Wed, 16 Dec 2020 18:59:06 GMT</pubDate></item><item><title>A Tale of a Dripping Faucet</title><link>https://zanlib.dev/blog/dripping-faucet/</link><guid isPermaLink="true">https://zanlib.dev/blog/dripping-faucet/</guid><description>Why minor pain points can ruin your mood.</description><pubDate>Wed, 11 Nov 2020 11:54:08 GMT</pubDate></item><item><title>Vim&apos;s Small Idea</title><link>https://zanlib.dev/blog/vims-small-idea/</link><guid isPermaLink="true">https://zanlib.dev/blog/vims-small-idea/</guid><description>What makes modal editing an underappreciated paradigm.</description><pubDate>Mon, 26 Oct 2020 19:39:22 GMT</pubDate></item><item><title>Books, Debts, and Delicatessen</title><link>https://zanlib.dev/blog/books-debts-and-delicatessen/</link><guid isPermaLink="true">https://zanlib.dev/blog/books-debts-and-delicatessen/</guid><description>Musings on lifespan, wisdom and accumulation.</description><pubDate>Sun, 18 Oct 2020 09:46:20 GMT</pubDate></item><item><title>On React&apos;s Imperative Handles</title><link>https://zanlib.dev/blog/on-react-imperative-handles/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-react-imperative-handles/</guid><pubDate>Sun, 11 Oct 2020 13:50:12 GMT</pubDate></item><item><title>Romantic Programming</title><link>https://zanlib.dev/blog/romantic-programming/</link><guid isPermaLink="true">https://zanlib.dev/blog/romantic-programming/</guid><description>The dichotomy of people&apos;s approach to technology.</description><pubDate>Mon, 31 Aug 2020 00:00:00 GMT</pubDate></item><item><title>On Learning (Natural) Languages</title><link>https://zanlib.dev/blog/on-learning-languages/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-learning-languages/</guid><pubDate>Wed, 12 Aug 2020 18:35:58 GMT</pubDate></item><item><title>The Tomato Game</title><link>https://zanlib.dev/blog/tomato-game/</link><guid isPermaLink="true">https://zanlib.dev/blog/tomato-game/</guid><description>Not every question needs an answer.</description><pubDate>Mon, 22 Jun 2020 19:21:39 GMT</pubDate></item><item><title>How to Start Programming</title><link>https://zanlib.dev/blog/how-to-start-programming/</link><guid isPermaLink="true">https://zanlib.dev/blog/how-to-start-programming/</guid><description>Some tips for the apprentices.</description><pubDate>Mon, 08 Jun 2020 18:01:49 GMT</pubDate></item><item><title>Gumption Traps</title><link>https://zanlib.dev/blog/gumption-traps/</link><guid isPermaLink="true">https://zanlib.dev/blog/gumption-traps/</guid><description>Gumption traps are the internal and external obstacles that drain your drive. Understanding them gives you tools to protect the quality of your work.</description><pubDate>Sat, 04 Apr 2020 00:00:00 GMT</pubDate></item><item><title>On Gaining Knowledge</title><link>https://zanlib.dev/blog/on-gaining-knowledge/</link><guid isPermaLink="true">https://zanlib.dev/blog/on-gaining-knowledge/</guid><pubDate>Sat, 14 Mar 2020 14:53:02 GMT</pubDate></item><item><title>Functional Ship of Theseus</title><link>https://zanlib.dev/blog/functional-ship-of-theseus/</link><guid isPermaLink="true">https://zanlib.dev/blog/functional-ship-of-theseus/</guid><description>When to stop refactoring.</description><pubDate>Mon, 24 Feb 2020 19:29:34 GMT</pubDate></item><item><title>Against Rationalism</title><link>https://zanlib.dev/blog/against-rationalism/</link><guid isPermaLink="true">https://zanlib.dev/blog/against-rationalism/</guid><description>Reason alone cannot be the base of optimal decision-making.</description><pubDate>Tue, 11 Feb 2020 00:00:00 GMT</pubDate></item></channel></rss>