<?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: Nadeem Ur-Rehman</title>
    <description>The latest articles on DEV Community by Nadeem Ur-Rehman (@nurrehman).</description>
    <link>https://dev.to/nurrehman</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F839062%2F91f08487-9804-40f7-ac13-b27edad2564b.jpeg</url>
      <title>DEV Community: Nadeem Ur-Rehman</title>
      <link>https://dev.to/nurrehman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nurrehman"/>
    <language>en</language>
    <item>
      <title>Your Bundler Might Be the Quiet Bottleneck in Your Frontend Architecture</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 22 Nov 2025 16:01:22 +0000</pubDate>
      <link>https://dev.to/nurrehman/your-bundler-might-be-the-quiet-bottleneck-in-your-frontend-architecture-hkj</link>
      <guid>https://dev.to/nurrehman/your-bundler-might-be-the-quiet-bottleneck-in-your-frontend-architecture-hkj</guid>
      <description>&lt;p&gt;If your builds are getting slower…&lt;br&gt;
If your deploys feel heavier…&lt;br&gt;
If your “bundle optimizations” now need their own documentation…&lt;br&gt;
Then you might be stuck in the same trap most of us are:&lt;br&gt;
We’re over-engineering bundlers while underestimating what the runtime can do for us.&lt;/p&gt;

&lt;p&gt;I wrote a deep-dive that breaks down:&lt;/p&gt;

&lt;p&gt;Why modern bundlers introduce invisible productivity tax&lt;/p&gt;

&lt;p&gt;What happens when every deploy becomes a time sink&lt;/p&gt;

&lt;p&gt;The exact architectural bottlenecks hidden inside traditional build pipelines&lt;/p&gt;

&lt;p&gt;And how runtime-level frontends (think module federation, SSR/runtime routers, edge-delivered modules) flip the entire process upside down — in a good way&lt;/p&gt;

&lt;p&gt;This is not a “ditch bundlers” rant.&lt;br&gt;
This is a look at how your app could scale faster, deploy smarter, and ship features without waiting for the bundler to catch up.&lt;/p&gt;

&lt;p&gt;If you build at scale, this will hit home.&lt;/p&gt;

&lt;p&gt;👉 Read the full breakdown:&lt;a href="https://medium.com/gitconnected/why-your-bundler-is-secretly-killing-your-productivity-and-how-runtime-frontends-save-you-1548dfe505d2" rel="noopener noreferrer"&gt;https://medium.com/gitconnected/why-your-bundler-is-secretly-killing-your-productivity-and-how-runtime-frontends-save-you-1548dfe505d2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love to hear what the Dev.to crowd is doing to fight bundler bloat.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>angular</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Some of the “best” design patterns are silently killing your app’s performance and security.</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Mon, 17 Nov 2025 18:57:48 +0000</pubDate>
      <link>https://dev.to/nurrehman/some-of-the-best-design-patterns-are-silently-killing-your-apps-performance-and-security-3e5a</link>
      <guid>https://dev.to/nurrehman/some-of-the-best-design-patterns-are-silently-killing-your-apps-performance-and-security-3e5a</guid>
      <description>&lt;p&gt;We love to say “Use a pattern, it will make things cleaner.”&lt;br&gt;
But some patterns are quietly causing performance drops, stale data, and even security leaks — especially Singleton, Strategy, and Decorator.&lt;/p&gt;

&lt;p&gt;I published a long-form breakdown of where these patterns shine and where they become production nightmares, including real-world lessons from scaling software.&lt;/p&gt;

&lt;p&gt;Full article on Medium:&lt;br&gt;
👉 &lt;a href="https://medium.com/@nurrehman/why-your-code-patterns-are-secretly-killing-performance-and-security-349632aae1f9?sk=d6c53573a0e579d782e372cfa833a653" rel="noopener noreferrer"&gt;https://medium.com/@nurrehman/why-your-code-patterns-are-secretly-killing-performance-and-security-349632aae1f9?sk=d6c53573a0e579d782e372cfa833a653&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback, war stories, and your experience with these patterns in large systems.&lt;/p&gt;

&lt;h1&gt;
  
  
  softwarearchitecture #designpatterns #security #webdev #programming
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Stack Overflow vs ChatGPT: Who’s Gaslighting You?</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 18 Oct 2025 11:59:15 +0000</pubDate>
      <link>https://dev.to/nurrehman/stack-overflow-vs-chatgpt-whos-gaslighting-you-565d</link>
      <guid>https://dev.to/nurrehman/stack-overflow-vs-chatgpt-whos-gaslighting-you-565d</guid>
      <description>&lt;p&gt;We’ve all felt it the shame spiral from a cryptic Stack Overflow thread, and the dopamine hit from ChatGPT’s instant answers. But what if one of them is manipulating how we feel?&lt;/p&gt;

&lt;p&gt;I unpack the emotional psychology behind dev tools in this article: 👉 &lt;a href="https://medium.com/@nurrehman/stack-overflow-makes-you-feel-stupid-chatgpt-makes-you-feel-brilliant-one-of-them-is-lying-c3a49849d724" rel="noopener noreferrer"&gt;https://medium.com/@nurrehman/stack-overflow-makes-you-feel-stupid-chatgpt-makes-you-feel-brilliant-one-of-them-is-lying-c3a49849d724&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts especially if you’ve felt this shift too.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Selectorless Components in Angular 20+: The Secret Agents of the Modern Framework</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 11 Oct 2025 16:34:27 +0000</pubDate>
      <link>https://dev.to/nurrehman/selectorless-components-in-angular-20-the-secret-agents-of-the-modern-framework-4dfk</link>
      <guid>https://dev.to/nurrehman/selectorless-components-in-angular-20-the-secret-agents-of-the-modern-framework-4dfk</guid>
      <description>&lt;p&gt;Hey Angular community! 👋&lt;/p&gt;

&lt;p&gt;I recently discovered something that changed how I think about Angular architecture: components don't need selectors anymore.&lt;/p&gt;

&lt;p&gt;This isn't just a clever trick - it represents Angular's evolution from a template-bound framework to a composition-first rendering engine.&lt;/p&gt;

&lt;p&gt;In this article, we'll explore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Component({
  standalone: true,
  // No selector!
  template: `I'm a free component!`
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Key takeaways:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How Ivy enables this pattern&lt;/p&gt;

&lt;p&gt;Selectorless vs Services (crucial difference!)&lt;/p&gt;

&lt;p&gt;Real use cases: overlays, dynamic composition, plugin systems&lt;/p&gt;

&lt;p&gt;Why this matters for Angular's future&lt;/p&gt;

&lt;p&gt;What do you think about this pattern? Have you used selectorless components in your projects?&lt;/p&gt;

&lt;p&gt;Read the full article: &lt;a href="https://medium.com/@nurrehman/selectorless-components-in-angular-20-the-secret-agents-of-the-modern-framework-90b39ea7e49c" rel="noopener noreferrer"&gt;https://medium.com/@nurrehman/selectorless-components-in-angular-20-the-secret-agents-of-the-modern-framework-90b39ea7e49c&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  angular #webdev #javascript #typescript
&lt;/h1&gt;

</description>
      <category>angular</category>
      <category>architecture</category>
      <category>designpatterns</category>
    </item>
    <item>
      <title>🚀 Developers, tired of waiting for bundlers to catch up?</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 04 Oct 2025 11:58:44 +0000</pubDate>
      <link>https://dev.to/nurrehman/developers-tired-of-waiting-for-bundlers-to-catch-up-53g2</link>
      <guid>https://dev.to/nurrehman/developers-tired-of-waiting-for-bundlers-to-catch-up-53g2</guid>
      <description>&lt;p&gt;Minor UI changes shouldn’t take ages.&lt;/p&gt;

&lt;p&gt;I explore how Module Federation and Web Components reduce rebuild times, enable independent deployments, and give dev teams more autonomy.&lt;/p&gt;

&lt;p&gt;🔗 Full article: &lt;a href="https://medium.com/@nurrehman/why-your-bundler-is-secretly-killing-your-productivity-and-how-runtime-frontends-save-you-1548dfe505d2" rel="noopener noreferrer"&gt;https://medium.com/@nurrehman/why-your-bundler-is-secretly-killing-your-productivity-and-how-runtime-frontends-save-you-1548dfe505d2&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  WebDevelopment #FrontendDev #Productivity #Angular #JS #TechTips
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Question for frontend devs: Are frameworks still worth it in 2025? 🤔</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 27 Sep 2025 13:58:56 +0000</pubDate>
      <link>https://dev.to/nurrehman/question-for-frontend-devs-are-frameworks-still-worth-it-in-2025-31pm</link>
      <guid>https://dev.to/nurrehman/question-for-frontend-devs-are-frameworks-still-worth-it-in-2025-31pm</guid>
      <description>&lt;p&gt;Last week I spent hours untangling Angular DI hell and React hydration quirks… and ended up rewriting a dashboard in vanilla JS + Signals.&lt;/p&gt;

&lt;p&gt;Result?&lt;/p&gt;

&lt;p&gt;Bundle went from 1.2MB → 30KB&lt;/p&gt;

&lt;p&gt;Hydration lightning-fast&lt;/p&gt;

&lt;p&gt;Zero DI headaches&lt;/p&gt;

&lt;p&gt;I wrote a detailed article comparing Vanilla JS, React, Angular with:&lt;/p&gt;

&lt;p&gt;Code snippets&lt;/p&gt;

&lt;p&gt;Real bundle size numbers&lt;/p&gt;

&lt;p&gt;Dev frustration scores&lt;/p&gt;

&lt;p&gt;Best use cases &amp;amp; hybrid/future strategies&lt;/p&gt;

&lt;p&gt;TL;DR: Frameworks aren’t obsolete, but Vanilla JS is more capable than most realize.&lt;/p&gt;

&lt;p&gt;Dive into the debate here → &lt;a href="https://medium.com/@nurrehman/do-we-even-need-frameworks-anymore-the-great-vanilla-js-debate-of-2025-fee9ea08ca17" rel="noopener noreferrer"&gt;https://medium.com/@nurrehman/do-we-even-need-frameworks-anymore-the-great-vanilla-js-debate-of-2025-fee9ea08ca17&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Frontend #JavaScript #WebDev #VanillaJS #ReactJS #Angular #WebComponents #Signals
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>I Let AI Build a Production Feature. Here's What It Cost Me.</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 20 Sep 2025 14:33:24 +0000</pubDate>
      <link>https://dev.to/nurrehman/i-let-ai-build-a-production-feature-heres-what-it-cost-me-4hh9</link>
      <guid>https://dev.to/nurrehman/i-let-ai-build-a-production-feature-heres-what-it-cost-me-4hh9</guid>
      <description>&lt;p&gt;We've all been tempted by the speed of AI coding assistants. "Just ship it and fix it later," right? 🤖&lt;/p&gt;

&lt;p&gt;I decided to fully embrace what I call &lt;strong&gt;"vibe coding"&lt;/strong&gt;—letting an AI (GPT) build a feature with minimal oversight and maximum optimism.&lt;/p&gt;

&lt;p&gt;Spoiler: Production reality hit hard.&lt;/p&gt;

&lt;p&gt;In my latest article, I break down the experience and the lessons learned:&lt;/p&gt;

&lt;p&gt;🔸 &lt;strong&gt;The Scaling Trap:&lt;/strong&gt; How code that works for 1 user fails for 100.&lt;br&gt;
🔸 &lt;strong&gt;Hidden Debt:&lt;/strong&gt; The cleanup required that wasn't in the initial "prompt."&lt;br&gt;
🔸 &lt;strong&gt;The Illusion of Speed:&lt;/strong&gt; Why moving fast now often means moving much slower later.&lt;/p&gt;

&lt;p&gt;This isn't an anti-AI rant. It's a case for &lt;strong&gt;using AI responsibly.&lt;/strong&gt; It's an incredible tool, but it doesn't replace engineering judgment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd love to hear your thoughts:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Have you had a similar experience? How do you integrate AI into your workflow without accruing massive tech debt?&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Read the full story and my key takeaways here:&lt;/strong&gt; &lt;a href="https://medium.com/@nurrehman/i-let-ai-build-my-feature-production-taught-me-what-vibe-coding-really-costs-da8710e79b41" rel="noopener noreferrer"&gt;I Let AI Build My Feature. Production Taught Me What ‘Vibe Coding’ Really Costs.&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ai #webdev #javascript #programming #productivity
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>The Reusable Component Lie: Why Your UI Library Is Slowly Dying</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 13 Sep 2025 12:22:34 +0000</pubDate>
      <link>https://dev.to/nurrehman/the-reusable-component-lie-why-your-ui-library-is-slowly-dying-1dl4</link>
      <guid>https://dev.to/nurrehman/the-reusable-component-lie-why-your-ui-library-is-slowly-dying-1dl4</guid>
      <description>&lt;p&gt;Reusable components are supposed to make your life easier. Instead, they silently break dashboards, slow modals, and turn developers’ nights into debugging nightmares.&lt;/p&gt;

&lt;p&gt;Angular, React, Vue, Svelte, and Web Components—no one is immune.&lt;/p&gt;

&lt;p&gt;Here’s a senior-level guide with real solutions, code snippets, and tips to keep your library sane:  &lt;a href="https://medium.com/@nurrehman/the-reusable-component-lie-why-your-ui-library-is-slowly-dying-9aef11cf32f2" rel="noopener noreferrer"&gt;https://medium.com/@nurrehman/the-reusable-component-lie-why-your-ui-library-is-slowly-dying-9aef11cf32f2&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Dark Side of Async: Why Your Promises Are Slower Than You Think</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Thu, 04 Sep 2025 17:25:31 +0000</pubDate>
      <link>https://dev.to/nurrehman/the-dark-side-of-async-why-your-promises-are-slower-than-you-think-407i</link>
      <guid>https://dev.to/nurrehman/the-dark-side-of-async-why-your-promises-are-slower-than-you-think-407i</guid>
      <description>&lt;p&gt;🚀 &lt;strong&gt;Just published a new deep-dive on Medium:&lt;/strong&gt;&lt;br&gt;
“The Dark Side of &lt;code&gt;Async&lt;/code&gt;: Why Your Promises Are Slower Than You Think”&lt;/p&gt;

&lt;p&gt;We often celebrate &lt;code&gt;async/await&lt;/code&gt; for cleaner code, but in production it can secretly slow down dashboards, UIs, and even entire workflows.&lt;/p&gt;

&lt;p&gt;In this piece, I uncover:&lt;br&gt;
⚡ Why await isn’t always instant&lt;br&gt;
⚡ The async loop trap devs fall into&lt;br&gt;
⚡ How frameworks like &lt;strong&gt;Angular&lt;/strong&gt;, &lt;strong&gt;React&lt;/strong&gt;, and &lt;strong&gt;Vue&lt;/strong&gt; amplify async costs&lt;br&gt;
⚡ Hidden gems (like &lt;code&gt;requestIdleCallback&lt;/code&gt;, &lt;code&gt;batching&lt;/code&gt;, &lt;code&gt;RxJS&lt;/code&gt; &lt;code&gt;schedulers&lt;/code&gt;) to keep apps smooth&lt;/p&gt;

&lt;p&gt;👉 If your app ever “feels laggy” despite being “correct,” this one’s for you.&lt;/p&gt;

&lt;p&gt;📖 Read here: &lt;a href="https://medium.com/@nurrehman/the-dark-side-of-async-why-your-promises-are-slower-than-you-think-4df5f727e4bd" rel="noopener noreferrer"&gt;https://medium.com/@nurrehman/the-dark-side-of-async-why-your-promises-are-slower-than-you-think-4df5f727e4bd&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  JavaScript #Angular #React #Vue #WebPerformance #AsyncProgramming #Frontend
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>ai</category>
    </item>
    <item>
      <title>http://bit.ly/41xQlqc</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Thu, 04 Sep 2025 17:20:51 +0000</pubDate>
      <link>https://dev.to/nurrehman/httpbitly41xqlqc-3ea5</link>
      <guid>https://dev.to/nurrehman/httpbitly41xqlqc-3ea5</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://medium.com/@nurrehman/the-dark-side-of-async-why-your-promises-are-slower-than-you-think-4df5f727e4bd" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1024%2F1%2A-dMSjNM6oct3q8iJfrAqYQ.png" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://medium.com/@nurrehman/the-dark-side-of-async-why-your-promises-are-slower-than-you-think-4df5f727e4bd" rel="noopener noreferrer" class="c-link"&gt;
            🌀 The Dark Side of Async: Why Your Promises Are Slower Than You Think | by Nadeem Ur-Rehman | Sep, 2025 | Medium
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Not long ago, I was debugging a sleek enterprise dashboard. On paper, it was solid: modular architecture, well-tested APIs, async…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2F5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19" width="32" height="32"&gt;
          medium.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Mastering Angular: Architectural Styles for Scalable, Future-Proof Applications</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Sat, 22 Feb 2025 14:21:53 +0000</pubDate>
      <link>https://dev.to/nurrehman/mastering-angular-architectural-styles-for-scalable-future-proof-applications-4aco</link>
      <guid>https://dev.to/nurrehman/mastering-angular-architectural-styles-for-scalable-future-proof-applications-4aco</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/@nurrehman/mastering-angular-architectural-styles-for-scalable-future-proof-applications-cc60ad4b41db" rel="noopener noreferrer"&gt;Mastering Angular: Architectural Styles for Scalable, Future-Proof Applications&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>What is Angular’s ng-container and ngTemplateOutlet?</title>
      <dc:creator>Nadeem Ur-Rehman</dc:creator>
      <pubDate>Fri, 14 Feb 2025 18:14:30 +0000</pubDate>
      <link>https://dev.to/nurrehman/what-is-angulars-ng-container-and-ngtemplateoutlet-bbo</link>
      <guid>https://dev.to/nurrehman/what-is-angulars-ng-container-and-ngtemplateoutlet-bbo</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/towardsdev/what-is-angulars-ng-container-and-ngtemplateoutlet-d6465d69b379" rel="noopener noreferrer"&gt;What is Angulars ng-container and ngTemplateOutlet?&lt;/a&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>ngtemplateoutlet</category>
      <category>resuablecomponent</category>
      <category>containers</category>
    </item>
  </channel>
</rss>
