<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Joel Bello — Writing</title>
        <link>https://joelnbl.com</link>
        <description>Thoughts on software engineering, product design, and building for the modern web.</description>
        <item>
          <title>Spec-Driven Development Is How You Ship With Less Guesswork</title>
          <link>https://joelnbl.com/writing/spec-driven-development-is-how-you-ship-with-less-guesswork</link>
          <description>Spec-driven development is not bureaucracy. It is the discipline of making behavior explicit before implementation so teams ship faster, argue less, and break fewer things.</description>
          <pubDate>Thu, 09 Apr 2026 16:30:00 GMT</pubDate>
        </item>
<item>
          <title>Why I Chose Next.js for My Latest SaaS</title>
          <link>https://joelnbl.com/writing/why-i-chose-nextjs-for-my-latest-saas</link>
          <description>Why I picked Next.js for a SaaS product: fast iteration, solid defaults, server-first rendering, and trade-offs I was willing to accept.</description>
          <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The Art of Building Clean UI with Tailwind</title>
          <link>https://joelnbl.com/writing/the-art-of-building-clean-ui-with-tailwind</link>
          <description>Clean UI is usually the result of constraints, not decoration. These are the Tailwind habits I use to keep interfaces sharp, calm, and consistent.</description>
          <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>What I Took From Finishing Python Crash Course</title>
          <link>https://joelnbl.com/writing/learning-python-crash-course</link>
          <description>After finishing Python Crash Course—venv, safe dict access, and writing your own context manager.</description>
          <pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Why Do We Need React List Keys? A Developer&apos;s Guide</title>
          <link>https://joelnbl.com/writing/why-react-list-keys-matter</link>
          <description>Understanding React keys and why they&apos;re essential for optimal performance and avoiding common bugs in list rendering.</description>
          <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Ignauth: A Small Tool for a Common Annoyance</title>
          <link>https://joelnbl.com/writing/introducing-ignauth</link>
          <description>A story about a common developer papercut—manually handling Bearer tokens—and the small, focused Chrome extension I built to solve it.</description>
          <pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The Developer&apos;s Toolkit: A Philosophy of Environment Crafting</title>
          <link>https://joelnbl.com/writing/your-terminal-is-a-temple</link>
          <description>Beyond languages and frameworks, the most critical tool a developer has is their own environment. This article explores the philosophy of treating your toolkit as a product.</description>
          <pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The Grind: Why Algorithms Are Your Gym for Engineering Excellence</title>
          <link>https://joelnbl.com/writing/the-algorithm-grind</link>
          <description>Inspired by the high-performance mindset, this article argues that daily algorithm practice is not about interviews, but about forging a sharper, faster, and more effective engineering mind.</description>
          <pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>