<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ammar Najjar</title>
    <description>The latest articles on DEV Community by Ammar Najjar (@ammarnajjar).</description>
    <link>https://dev.to/ammarnajjar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4013380%2F48e959b9-6a00-47bb-ab7e-2dbe41e4833a.png</url>
      <title>DEV Community: Ammar Najjar</title>
      <link>https://dev.to/ammarnajjar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ammarnajjar"/>
    <language>en</language>
    <item>
      <title>I Rebuilt My Personal Site with Astro + Bun + Cloudflare, Here’s the Full Architecture Breakdown</title>
      <dc:creator>Ammar Najjar</dc:creator>
      <pubDate>Thu, 23 Jul 2026 07:26:39 +0000</pubDate>
      <link>https://dev.to/ammarnajjar/i-rebuilt-my-personal-site-with-astro-bun-cloudflare-heres-the-full-architecture-breakdown-2agg</link>
      <guid>https://dev.to/ammarnajjar/i-rebuilt-my-personal-site-with-astro-bun-cloudflare-heres-the-full-architecture-breakdown-2agg</guid>
      <description>&lt;p&gt;After years with a heavier Docusaurus/React setup, I decided it was time for something lighter, faster, and more maintainable.&lt;/p&gt;

&lt;p&gt;The result is a fully static, high-performance personal website that scores excellent Core Web Vitals while staying simple to develop and deploy.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I cover in the new post:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Why &lt;strong&gt;Astro&lt;/strong&gt; became the perfect fit (zero JS by default)
&lt;/li&gt;
&lt;li&gt;Switching the entire toolchain to &lt;strong&gt;Bun&lt;/strong&gt; (spoiler: it feels &lt;em&gt;much&lt;/em&gt; snappier)
&lt;/li&gt;
&lt;li&gt;How the site delivers under 10 KB of JavaScript on most pages
&lt;/li&gt;
&lt;li&gt;Smart image optimization, automatic dimension injection, and responsive handling
&lt;/li&gt;
&lt;li&gt;Internationalization (i18n) setup with content collections
&lt;/li&gt;
&lt;li&gt;The complete deployment pipeline with GitHub Actions + Cloudflare Pages
&lt;/li&gt;
&lt;li&gt;Dark mode without layout shifts, Shiki syntax highlighting with CSS variables, and more
&lt;/li&gt;
&lt;li&gt;How local AI tools (running on my Mac) helped shape the rebuild
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in modern static site architecture, performance-first development, or just want to see a clean, thoughtful stack in action, I think you'll enjoy this one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the full technical deep dive here:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;a href="https://ammar-najjar.com/blog/website-architecture/" rel="noopener noreferrer"&gt;https://ammar-najjar.com/blog/website-architecture/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts in the comments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What stack are you using for your personal site or blog right now?&lt;/li&gt;
&lt;li&gt;Are you team static or still running full server-side frameworks?&lt;/li&gt;
&lt;li&gt;Any tools you're excited about in 2026?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking forward to the discussion! &lt;/p&gt;

</description>
      <category>architecture</category>
      <category>javascript</category>
      <category>performance</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A Lunch Conversation Changed My Website</title>
      <dc:creator>Ammar Najjar</dc:creator>
      <pubDate>Mon, 20 Jul 2026 07:11:50 +0000</pubDate>
      <link>https://dev.to/ammarnajjar/a-lunch-conversation-changed-my-website-3odc</link>
      <guid>https://dev.to/ammarnajjar/a-lunch-conversation-changed-my-website-3odc</guid>
      <description>&lt;h1&gt;
  
  
  A Lunch Conversation Changed My Website
&lt;/h1&gt;

&lt;p&gt;Sometimes, the best engineering decisions don't start with code.&lt;/p&gt;

&lt;p&gt;Mine started over lunch.&lt;/p&gt;

&lt;p&gt;A simple conversation made me realize that although my personal website still worked, it no longer matched how I wanted to write, experiment, and share my work. Every improvement came with unnecessary friction, and I found myself maintaining the platform more than enjoying it.&lt;/p&gt;

&lt;p&gt;That was the moment I decided it was time to rebuild.&lt;/p&gt;

&lt;p&gt;I chose Astro, but this isn't really a story about Astro. It's about recognizing when a project has outgrown its foundation, and why rebuilding can be a better investment than continuing to patch what's already there.&lt;/p&gt;

&lt;p&gt;In the article, I cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why one conversation changed my perspective.&lt;/li&gt;
&lt;li&gt;Why I decided to rebuild instead of iterate.&lt;/li&gt;
&lt;li&gt;Why Astro became my framework of choice.&lt;/li&gt;
&lt;li&gt;The lessons I learned throughout the migration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've ever looked at one of your side projects and thought, "If I were starting today, I'd do this differently," you'll probably relate.&lt;/p&gt;

&lt;p&gt;I'd love to hear whether you've ever rebuilt a project for the same reason.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full article:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://ammar-najjar.com/blog/rebuilding-website-astro/" rel="noopener noreferrer"&gt;https://ammar-najjar.com/blog/rebuilding-website-astro/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>sideprojects</category>
      <category>softwareengineering</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Nine Years on GitHub Pages. Why I Finally Moved to Cloudflare Pages</title>
      <dc:creator>Ammar Najjar</dc:creator>
      <pubDate>Fri, 03 Jul 2026 09:51:55 +0000</pubDate>
      <link>https://dev.to/ammarnajjar/nine-years-on-github-pages-why-i-finally-moved-to-cloudflare-pages-3pgn</link>
      <guid>https://dev.to/ammarnajjar/nine-years-on-github-pages-why-i-finally-moved-to-cloudflare-pages-3pgn</guid>
      <description>&lt;p&gt;After almost &lt;strong&gt;nine years&lt;/strong&gt; on GitHub Pages, I decided it was finally time to migrate my personal website to &lt;strong&gt;Cloudflare Pages&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The migration itself was easier than I expected, but I still ran into a few interesting challenges around Docusaurus, Yarn, custom domains, DNS, and sitemap generation.&lt;/p&gt;

&lt;p&gt;In this article, I explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why I decided to move&lt;/li&gt;
&lt;li&gt;What I gained&lt;/li&gt;
&lt;li&gt;The issues I encountered&lt;/li&gt;
&lt;li&gt;Lessons learned along the way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're considering moving your own static site, I hope it saves you some time.&lt;/p&gt;

&lt;p&gt;👉 Read the full article here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://ammar-najjar.com/blog/github-pages-to-cloudflare/" rel="noopener noreferrer"&gt;https://ammar-najjar.com/blog/github-pages-to-cloudflare/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Have you stayed with GitHub Pages, or have you moved to another platform? I'd love to hear what influenced your decision.&lt;/p&gt;

</description>
      <category>cloudflare</category>
      <category>github</category>
    </item>
  </channel>
</rss>
