<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title><![CDATA[Articles | Christian Anagnostou]]></title>
    <link>https://www.christiancodes.co</link>
    <description><![CDATA[Explore articles on technology, innovative ideas, and inspiration.]]></description>
    
      <item>
        <title><![CDATA[Leading With Agents]]></title>
        <link>https://www.christiancodes.co/article/leading-with-agents</link>
        <pubDate>2026-01-09T00:00:00.000Z</pubDate>
        <description><![CDATA[From Copilot's autocomplete to agent teams, why adoption must be bottom-up to stick.]]></description>
      </item>
      
      <item>
        <title><![CDATA[Details Aren’t a Nice-to-Have; They’re the Bare Minimum]]></title>
        <link>https://www.christiancodes.co/article/details-arent-a-nice-to-have</link>
        <pubDate>2025-12-10T00:00:00.000Z</pubDate>
        <description><![CDATA[AI makes us fast. Only obsessive attention to detail keeps us employed.]]></description>
      </item>
      
      <item>
        <title><![CDATA[Bookmarklets in React]]></title>
        <link>https://www.christiancodes.co/article/bookmarklets-in-react</link>
        <pubDate>2025-04-05T00:00:00.000Z</pubDate>
        <description><![CDATA[A quick and practical guide to creating bookmarklets in React]]></description>
      </item>
      
      <item>
        <title><![CDATA[Stop Overpaying for Next.js Middleware]]></title>
        <link>https://www.christiancodes.co/article/optimizing-nextjs-middleware</link>
        <pubDate>2025-03-30T00:00:00.000Z</pubDate>
        <description><![CDATA[Avoid unnecessary Next.js middleware invocations and keep your hosting bills under control]]></description>
      </item>
      
      <item>
        <title><![CDATA[Collecting Rocks]]></title>
        <link>https://www.christiancodes.co/article/collecting-rocks</link>
        <pubDate>2025-01-30T00:00:00.000Z</pubDate>
        <description><![CDATA[Life is shaped by the rocks we carry]]></description>
      </item>
      
      <item>
        <title><![CDATA[Queueing with BullMQ and Redis]]></title>
        <link>https://www.christiancodes.co/article/queueing-with-bullmq-and-redis</link>
        <pubDate>2023-10-06T00:00:00.000Z</pubDate>
        <description><![CDATA[Scaling async tasks with concurrency is scary fast]]></description>
      </item>
      
      <item>
        <title><![CDATA[Zooming & Panning]]></title>
        <link>https://www.christiancodes.co/article/zooming-and-panning</link>
        <pubDate>2023-06-25T00:00:00.000Z</pubDate>
        <description><![CDATA[Turn your browser window into a 2D canvas that you can explore]]></description>
      </item>
      
      <item>
        <title><![CDATA[Virtual Lists are Beautiful]]></title>
        <link>https://www.christiancodes.co/article/virtual-lists-are-beautiful</link>
        <pubDate>2023-05-31T00:00:00.000Z</pubDate>
        <description><![CDATA[Learn how to build a virtual list in in React]]></description>
      </item>
      
      <item>
        <title><![CDATA[Wield the Keyboard]]></title>
        <link>https://www.christiancodes.co/article/wield-the-keyboard</link>
        <pubDate>2023-05-07T00:00:00.000Z</pubDate>
        <description><![CDATA[Mastering the keyboard is an invaluable skill that saves the most valuable currency...time.]]></description>
      </item>
      
      <item>
        <title><![CDATA[In The Beginning]]></title>
        <link>https://www.christiancodes.co/article/in-the-beginning</link>
        <pubDate>2023-05-04T00:00:00.000Z</pubDate>
        <description><![CDATA[]]></description>
      </item>
      
  </channel>
</rss>
