41554 blogs · [ { "id": "01a0d4e5-a2ea-7055-9eca-245bc0c4f347", "title": "\"Do You Still Read the Code?\"", "url": "https://zanlib.dev/blog/do-you-still-read-the-code/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed143de31da", "title": "Jot, 29 August 2026", "url": "https://zanlib.dev/blog/29082026175714/", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed144260101", "title": "On AI in the Current Year", "url": "https://zanlib.dev/blog/on-ai-in-the-current-year/", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1448193c4", "title": "On \"Demand-Side Sales 101\"", "url": "https://zanlib.dev/blog/on-demand-side-sales/", "published_at": "2026-07-31T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1451889ef", "title": "A Voice From Nowhere", "url": "https://zanlib.dev/blog/a-voice-from-nowhere/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed145c089d3", "title": "On Cooking for Developers", "url": "https://zanlib.dev/blog/on-cooking/", "published_at": "2026-07-04T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed146303f76", "title": "Jot, 5 June 2026", "url": "https://zanlib.dev/blog/05062026191446/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14688bf8c", "title": "Number Inputs in React", "url": "https://zanlib.dev/blog/number-inputs-in-react/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed146e17663", "title": "Jot, 26 April 2026", "url": "https://zanlib.dev/blog/26042026142454/", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed147012ab5", "title": "On \"The Trusted Advisor\"", "url": "https://zanlib.dev/blog/on-the-trusted-advisor/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed147017fe4", "title": "Jot, 22 March 2026", "url": "https://zanlib.dev/blog/22032026172822/", "published_at": "2026-03-22T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1474a1945", "title": "Jot, 21 March 2026", "url": "https://zanlib.dev/blog/21032026210253/", "published_at": "2026-03-21T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed147ef1981", "title": "On \"Domain Modeling Made Functional\"", "url": "https://zanlib.dev/blog/on-domain-modeling-made-functional/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14804d544", "title": "Jot, 1 March 2026", "url": "https://zanlib.dev/blog/01032026235740/", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed148614524", "title": "Jot, 11 February 2026", "url": "https://zanlib.dev/blog/11022026224844/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1494db256", "title": "The Intuition Interface", "url": "https://zanlib.dev/blog/the-intuition-interface/", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1499c9a8c", "title": "Jot, 1 February 2026", "url": "https://zanlib.dev/blog/01022026120820/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed149a1b03e", "title": "Jot, 29 January 2026", "url": "https://zanlib.dev/blog/29012026201307/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14a7c8352", "title": "On \"Learning DDD\"", "url": "https://zanlib.dev/blog/on-learning-ddd/", "published_at": "2026-01-20T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14af24a7b", "title": "Reliable Signals of Honest Intent", "url": "https://zanlib.dev/blog/reliable-signals-of-honest-intent/", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14af9b129", "title": "On Pirsig's \"Lila\"", "url": "https://zanlib.dev/blog/on-lila/", "published_at": "2025-12-27T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14baf8029", "title": "Jot, 23 December 2025", "url": "https://zanlib.dev/blog/23122025134943/", "published_at": "2025-12-23T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14ca86c6a", "title": "On Hofstadter and Sander's \"Surfaces and Essences\"", "url": "https://zanlib.dev/blog/on-surfaces-and-essences/", "published_at": "2025-12-11T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14ce7bf16", "title": "A Year of Ergonomics", "url": "https://zanlib.dev/blog/a-year-of-ergonomics/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14d451371", "title": "On Rory Sutherland's \"Alchemy\"", "url": "https://zanlib.dev/blog/on-alchemy/", "published_at": "2025-12-07T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14d50cce7", "title": "Jot, 2 December 2025", "url": "https://zanlib.dev/blog/02122025213253/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14da1cc14", "title": "On \"Obvious Adams\"", "url": "https://zanlib.dev/blog/on-obvious-adams/", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14dee6a11", "title": "Jot, 10 November 2025", "url": "https://zanlib.dev/blog/10112025104240/", "published_at": "2025-11-10T10:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14df79b82", "title": "Jot, 10 November 2025", "url": "https://zanlib.dev/blog/10112025002905/", "published_at": "2025-11-10T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14ea44469", "title": "On Content Strategy", "url": "https://zanlib.dev/blog/on-content-strategy/", "published_at": "2025-11-09T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14f034452", "title": "Jot, 20 July 2025", "url": "https://zanlib.dev/blog/24012026222137/", "published_at": "2025-07-20T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed14fae8098", "title": "Quality in the Copycat World", "url": "https://zanlib.dev/blog/copycat/", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1507d1600", "title": "On Builders and Monoids", "url": "https://zanlib.dev/blog/on-builders-and-monoids/", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed15142dab1", "title": "Lisp in JavaScript", "url": "https://zanlib.dev/blog/lisp-in-js/", "published_at": "2025-03-15T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed151ea7bbb", "title": "Zustand Architecture Patterns", "url": "https://zanlib.dev/blog/zustand-at-scale/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1521cf027", "title": "Elixir API from Scratch", "url": "https://zanlib.dev/blog/elixir-api-from-scratch/", "published_at": "2024-10-23T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed152b5dd28", "title": "On TypeScript's Flaws", "url": "https://zanlib.dev/blog/on-typescripts-flaws/", "published_at": "2024-08-17T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed153129034", "title": "Solid Anew", "url": "https://zanlib.dev/blog/solid-anew/", "published_at": "2024-06-13T20:22:40+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1535cd3d5", "title": "Jot, 10 June 2024", "url": "https://zanlib.dev/blog/28012026190630/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed15459a1f8", "title": "On Image Composition With CSS Filters", "url": "https://zanlib.dev/blog/on-image-composition-with-css/", "published_at": "2023-11-08T20:22:40+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1551b065c", "title": "On Understanding Array Methods", "url": "https://zanlib.dev/blog/on-understanding-array-methods/", "published_at": "2023-09-07T21:08:04+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed155d00637", "title": "How I See The World", "url": "https://zanlib.dev/blog/how-i-see-the-world/", "published_at": "2023-05-28T20:47:06+00:00" }, { "id": "01a08c66-6b92-72a6-8c69-2ed1567db581", "title": "Monoids in Practice", "url": "https://zanlib.dev/blog/monoids-in-practice/", "published_at": "2023-01-30T18:26:41+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87db204bee", "title": "Lenses for Immutable Data", "url": "https://zanlib.dev/blog/lenses/", "published_at": "2023-01-20T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87dbf3cd62", "title": "Isomorphism in Practice", "url": "https://zanlib.dev/blog/isomorphism-in-practice/", "published_at": "2022-10-14T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87dc11dfd0", "title": "Mastery and Perfection", "url": "https://zanlib.dev/blog/mastery-and-perfection/", "published_at": "2022-08-20T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87dc46e0ae", "title": "Naming Things", "url": "https://zanlib.dev/blog/naming-things/", "published_at": "2022-05-11T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87dd4568a8", "title": "Faith Before Reason", "url": "https://zanlib.dev/blog/faith-before-reason/", "published_at": "2022-01-31T21:33:59+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87de42b135", "title": "On Augustine's \"Confessions\"", "url": "https://zanlib.dev/blog/on-augustines-confessions/", "published_at": "2021-09-29T15:32:06+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87df039dfa", "title": "The Strongest Force in the Universe", "url": "https://zanlib.dev/blog/strongest-force/", "published_at": "2021-09-06T21:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87dfeaa130", "title": "High Trust Society", "url": "https://zanlib.dev/blog/high-trust-society/", "published_at": "2021-07-21T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e0e62907", "title": "On Prettier", "url": "https://zanlib.dev/blog/on-prettier/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e1d33351", "title": "Circling the Drain", "url": "https://zanlib.dev/blog/circling-the-drain/", "published_at": "2021-06-02T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e25b9acc", "title": "The Cult of Science", "url": "https://zanlib.dev/blog/the-cult-of-science/", "published_at": "2021-05-19T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e3374c53", "title": "Agile, Avant la Lettre", "url": "https://zanlib.dev/blog/agile-avant-la-lettre/", "published_at": "2021-02-08T18:22:25+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e36a11a6", "title": "On Excel Add-ins in React", "url": "https://zanlib.dev/blog/on-excel-addins/", "published_at": "2021-01-21T17:18:45+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e3d4ba79", "title": "Axes of Governance", "url": "https://zanlib.dev/blog/axes-of-governance/", "published_at": "2020-12-16T18:59:06+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e4a47761", "title": "A Tale of a Dripping Faucet", "url": "https://zanlib.dev/blog/dripping-faucet/", "published_at": "2020-11-11T11:54:08+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e4c816e9", "title": "Vim's Small Idea", "url": "https://zanlib.dev/blog/vims-small-idea/", "published_at": "2020-10-26T19:39:22+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e534b710", "title": "Books, Debts, and Delicatessen", "url": "https://zanlib.dev/blog/books-debts-and-delicatessen/", "published_at": "2020-10-18T09:46:20+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e568d2b9", "title": "On React's Imperative Handles", "url": "https://zanlib.dev/blog/on-react-imperative-handles/", "published_at": "2020-10-11T13:50:12+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e62a5e37", "title": "Romantic Programming", "url": "https://zanlib.dev/blog/romantic-programming/", "published_at": "2020-08-31T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e6663cc9", "title": "On Learning (Natural) Languages", "url": "https://zanlib.dev/blog/on-learning-languages/", "published_at": "2020-08-12T18:35:58+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e6cc0c82", "title": "The Tomato Game", "url": "https://zanlib.dev/blog/tomato-game/", "published_at": "2020-06-22T19:21:39+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e76030a9", "title": "How to Start Programming", "url": "https://zanlib.dev/blog/how-to-start-programming/", "published_at": "2020-06-08T18:01:49+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e7f75388", "title": "Gumption Traps", "url": "https://zanlib.dev/blog/gumption-traps/", "published_at": "2020-04-04T00:00:00+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e8566a46", "title": "On Gaining Knowledge", "url": "https://zanlib.dev/blog/on-gaining-knowledge/", "published_at": "2020-03-14T14:53:02+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e883ab21", "title": "Functional Ship of Theseus", "url": "https://zanlib.dev/blog/functional-ship-of-theseus/", "published_at": "2020-02-24T19:29:34+00:00" }, { "id": "01a08c66-6b93-7359-91b5-0b87e933e3b9", "title": "Against Rationalism", "url": "https://zanlib.dev/blog/against-rationalism/", "published_at": "2020-02-11T00:00:00+00:00" } ] posts Claim your blog
Back to zanlib
Blog · corpus.blog/blogs/zanlib.dev/posts

zanlib

zanlib.dev

2026

2025

2024

2023

2022

2021

2020