<?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: NG DELHI</title>
    <description>The latest articles on DEV Community by NG DELHI (@ng-delhi).</description>
    <link>https://dev.to/ng-delhi</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%2Forganization%2Fprofile_image%2F10836%2F15f9d32c-a87b-44a6-b42c-9b0074f3c313.png</url>
      <title>DEV Community: NG DELHI</title>
      <link>https://dev.to/ng-delhi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ng-delhi"/>
    <language>en</language>
    <item>
      <title>🔍 Angular Challenge #1: Understanding OnPush Change Detection in Angular</title>
      <dc:creator>Rohtash Sethi</dc:creator>
      <pubDate>Wed, 14 May 2025 19:53:16 +0000</pubDate>
      <link>https://dev.to/ng-delhi/angular-challenge-1-understanding-onpush-change-detection-in-angular-58og</link>
      <guid>https://dev.to/ng-delhi/angular-challenge-1-understanding-onpush-change-detection-in-angular-58og</guid>
      <description>&lt;p&gt;Welcome to the &lt;strong&gt;Angular Daily Challenge Series&lt;/strong&gt;, where we decode real-world Angular concepts through fun and practical coding puzzles. This article dives into a common interview-level topic: &lt;strong&gt;OnPush change detection&lt;/strong&gt; in Angular.&lt;/p&gt;

&lt;p&gt;Let's analyze today's challenge and uncover the behavior of &lt;code&gt;ChangeDetectorRef&lt;/code&gt; and &lt;code&gt;OnPush&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❓ Angular OnPush Change Detection Challenge
&lt;/h2&gt;

&lt;p&gt;Here's the scenario:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;app-child&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`
    &amp;lt;h1&amp;gt;Child Component&amp;lt;/h1&amp;gt;
    &amp;lt;span&amp;gt;{{ data().text }}&amp;lt;/span&amp;gt;
  `&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;changeDetection&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ChangeDetectionStrategy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;OnPush&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ChildComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;required&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`
    &amp;lt;h1&amp;gt;Parent Component&amp;lt;/h1&amp;gt;
    &amp;lt;app-child [data]="data" /&amp;gt;
  `&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ChangeDetectionComponent&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;cdRef&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;inject&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ChangeDetectorRef&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello from Parent!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;

  &lt;span class="nf"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Updated from Parent!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="c1"&gt;// Ensure the change is visible in the OnPush child&lt;/span&gt;
      &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;cdRef&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detectChanges&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="nx"&gt;_000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✅ What Will Be Displayed in the Child After 3 Seconds?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;✅ Output: "Updated from Parent!"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But why does this happen? Let's break it down with a deeper look into Angular's change detection system.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 How Angular OnPush Works
&lt;/h2&gt;

&lt;p&gt;When you use &lt;code&gt;ChangeDetectionStrategy.OnPush&lt;/code&gt;, Angular skips checking the component’s template &lt;strong&gt;unless one of these occurs&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The component receives a &lt;strong&gt;new reference&lt;/strong&gt; via &lt;code&gt;input&lt;/code&gt; signal&lt;/li&gt;
&lt;li&gt;An event happens inside the component&lt;/li&gt;
&lt;li&gt;Change detection is &lt;strong&gt;manually triggered&lt;/strong&gt; using &lt;code&gt;ChangeDetectorRef&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔄 Why Mutation Doesn’t Trigger OnPush Detection
&lt;/h2&gt;

&lt;p&gt;In our example, we changed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Updated from Parent!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This &lt;strong&gt;modifies&lt;/strong&gt; a property of the object but doesn't change the &lt;strong&gt;object reference&lt;/strong&gt;, so Angular &lt;strong&gt;doesn't detect&lt;/strong&gt; this change on its own.&lt;/p&gt;

&lt;p&gt;Hence, Angular won't rerender the child unless we force it using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="nx"&gt;cdRef&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;detectChanges&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is how we &lt;strong&gt;manually notify Angular&lt;/strong&gt; to run change detection for all components, including &lt;code&gt;OnPush&lt;/code&gt; ones.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Bonus Tip: &lt;code&gt;3_000&lt;/code&gt; vs &lt;code&gt;3000&lt;/code&gt; in JavaScript
&lt;/h2&gt;

&lt;p&gt;You might have spotted:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="nx"&gt;_000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is &lt;strong&gt;JavaScript numeric separator&lt;/strong&gt; syntax introduced in &lt;strong&gt;ES2021&lt;/strong&gt;. It’s functionally identical to &lt;code&gt;3000&lt;/code&gt;, but &lt;strong&gt;more readable&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Benefits:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Easier to read large numbers (&lt;code&gt;1_000_000&lt;/code&gt;, &lt;code&gt;3_000&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Especially useful for &lt;strong&gt;time intervals&lt;/strong&gt;, &lt;strong&gt;byte sizes&lt;/strong&gt;, and &lt;strong&gt;money values&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Use it in modern Angular projects, it improves code clarity without affecting performance.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 Learnings Recap
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ChangeDetectionStrategy.OnPush&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Optimizes performance by skipping change detection unless needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ChangeDetectorRef.detectChanges()&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Manually triggers Angular’s change detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mutating object properties&lt;/td&gt;
&lt;td&gt;Doesn’t trigger OnPush if the reference is unchanged&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;3_000&lt;/code&gt; in &lt;code&gt;setTimeout&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;JavaScript numeric separator for better readability&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  📣 Challenge for You: Can You Optimize This?
&lt;/h2&gt;

&lt;p&gt;In this challenge, we manually triggered change detection. But is that always the best approach?&lt;/p&gt;

&lt;h3&gt;
  
  
  🔁 Explore These Alternatives:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ Use &lt;strong&gt;immutable patterns&lt;/strong&gt;: Replace the object entirely using &lt;code&gt;this.data = { text: 'Updated' }&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;⚡ Adopt &lt;strong&gt;Angular Signals&lt;/strong&gt; (Angular 17+): Better reactivity with built-in efficiency&lt;/li&gt;
&lt;li&gt;🧠 Try &lt;strong&gt;markForCheck()&lt;/strong&gt; instead of &lt;code&gt;detectChanges()&lt;/code&gt; in some cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💬 &lt;strong&gt;What’s your go-to strategy&lt;/strong&gt; for handling &lt;code&gt;OnPush&lt;/code&gt; changes? Drop your ideas and code snippets in the comments!&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Stay Connected
&lt;/h2&gt;

&lt;p&gt;👨🏻‍💻 Follow &lt;a href="https://www.linkedin.com/in/rohtashsethi/" rel="noopener noreferrer"&gt;&lt;strong&gt;Rohtash Sethi&lt;/strong&gt; 👨‍💻🥷🌟&lt;/a&gt; for daily &lt;strong&gt;Angular challenges&lt;/strong&gt;, JavaScript insights, and performance tips!&lt;/p&gt;

</description>
      <category>angular</category>
      <category>devchallenge</category>
      <category>webperf</category>
      <category>frontend</category>
    </item>
    <item>
      <title>We Use Angular: Discover the Companies Powering Their Products with Angular</title>
      <dc:creator>Rohtash Sethi</dc:creator>
      <pubDate>Wed, 14 May 2025 19:10:47 +0000</pubDate>
      <link>https://dev.to/ng-delhi/we-use-angular-discover-the-companies-powering-their-products-with-angular-j1g</link>
      <guid>https://dev.to/ng-delhi/we-use-angular-discover-the-companies-powering-their-products-with-angular-j1g</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Tired of hearing “Nobody uses Angular anymore”?  &lt;/p&gt;

&lt;p&gt;Ever been told to 'just switch to React'? Same. But what if I told you that Angular is quietly powering hundreds of real-world apps, from startups to enterprises?&lt;/p&gt;

&lt;p&gt;Let’s put that myth to rest, with facts, logos, and code commits.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🎯 The Problem
&lt;/h2&gt;

&lt;p&gt;As Angular developers, we’ve all been there:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"React is the default."&lt;/p&gt;

&lt;p&gt;"Angular is too enterprise-y."&lt;/p&gt;

&lt;p&gt;"Is anyone even hiring for Angular anymore?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But behind the noise, there are big companies quietly building &lt;strong&gt;real, production-grade apps&lt;/strong&gt; using Angular, and doing it at scale.&lt;/p&gt;

&lt;p&gt;The only problem? This information is scattered, hard to find, and often not public.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 The Solution: &lt;em&gt;We Use Angular&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rbazywoj5s929td4sxe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6rbazywoj5s929td4sxe.png" alt="We Use Angular UI" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ng-Delhi&lt;/strong&gt;, an Angular community from Delhi NCR (India), has launched the &lt;strong&gt;We Use Angular&lt;/strong&gt; initiative — a &lt;strong&gt;GitHub-powered, open-source directory&lt;/strong&gt; of companies using Angular.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://github.com/ng-delhi/we-use-angular" rel="noopener noreferrer"&gt;👉 Visit the GitHub Repo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0rzv8mv4loctmg2aw6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb0rzv8mv4loctmg2aw6c.png" alt="We Use Angular GitHub Repo Screenshot" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧭 Why This Matters
&lt;/h2&gt;

&lt;p&gt;Too often, developers struggle to find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Companies that are committed to Angular&lt;/li&gt;
&lt;li&gt;Jobs that match their Angular skillset&lt;/li&gt;
&lt;li&gt;Proof that Angular is &lt;em&gt;still very much alive&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s where &lt;strong&gt;We Use Angular&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;✅ It showcases real-world usage&lt;br&gt;&lt;br&gt;
✅ Helps job-seekers target the right companies&lt;br&gt;&lt;br&gt;
✅ Celebrates Angular’s presence in the wild&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This initiative was born after mentoring juniors who were confused about Angular's future. We wanted to give them, and all of us, clarity and hope.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🗂️ What You'll Find in the Repo
&lt;/h2&gt;

&lt;p&gt;We’ve curated a list of companies that use Angular in production.&lt;/p&gt;

&lt;p&gt;📦 The repo includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Company name + website
&lt;/li&gt;
&lt;li&gt;🏷️ Industry segment
&lt;/li&gt;
&lt;li&gt;📍 Region or headquarters&lt;/li&gt;
&lt;li&gt;🏢 Work Mode (On-Site / Remote / Hybrid)&lt;/li&gt;
&lt;li&gt;🧱 Tech Stack (Frontend + Backend + DB + Hosting, etc.)&lt;/li&gt;
&lt;li&gt;🛠️ Angular usage context (if known) &lt;/li&gt;
&lt;li&gt;🖼️ Logo gallery (coming soon!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uj4c19bppgxw3kjqr3x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uj4c19bppgxw3kjqr3x.png" alt="Companies" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We’ve already listed &lt;strong&gt;33+ companies&lt;/strong&gt;, and it’s growing fast!&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🙌 How You Can Contribute
&lt;/h2&gt;

&lt;p&gt;You don’t have to be a Git master to help out. We’ve got multiple ways for you to participate:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 Option 1: Raise a PR
&lt;/h3&gt;

&lt;p&gt;Familiar with GitHub? Just fork the repo and submit a Pull Request.&lt;/p&gt;

&lt;h3&gt;
  
  
  💬 Option 2: Community Submissions (No Git Required!)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Tag &lt;a href="https://www.linkedin.com/company/ng-delhi/" rel="noopener noreferrer"&gt;@NgDelhi&lt;/a&gt; on LinkedIn with the company name
&lt;/li&gt;
&lt;li&gt;Reply to our LinkedIn announcement posts
&lt;/li&gt;
&lt;li&gt;🐛 Open a GitHub issue with the company details
&lt;/li&gt;
&lt;li&gt;📥 Drop details in our &lt;a href="https://github.com/ng-delhi" rel="noopener noreferrer"&gt;Ng Delhi community chat&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Your one submission might help someone land their dream job.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🏆 Recognition &amp;amp; Credits
&lt;/h2&gt;

&lt;p&gt;Every contributor gets public credit for their help in growing the Angular ecosystem!&lt;/p&gt;

&lt;p&gt;✅ Your name will appear in the Contributors section of our GitHub repo&lt;br&gt;
✅ We'll give shoutouts from the Ng Delhi LinkedIn page&lt;br&gt;
✅ Top contributors will be featured in our leaderboards and events&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl63y82cxz4bj9rda1hpt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl63y82cxz4bj9rda1hpt.png" alt="Credits &amp;amp; Leaderboard" width="800" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because your contributions matter, and should be seen by the community 🌟&lt;/p&gt;




&lt;h2&gt;
  
  
  📢 Spread the Word
&lt;/h2&gt;

&lt;p&gt;If you believe in Angular and want to support the ecosystem, here’s how you can help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ &lt;strong&gt;Star&lt;/strong&gt; the &lt;a href="https://github.com/ng-delhi/we-use-angular" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔁 &lt;strong&gt;Repost&lt;/strong&gt; this blog or share it with your Angular circle
&lt;/li&gt;
&lt;li&gt;🧑‍💻 &lt;strong&gt;Contribute&lt;/strong&gt; a company you know uses Angular
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Let’s make Angular visible again. Let’s show the world: &lt;strong&gt;We Use Angular.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧡 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Angular isn’t dead — it’s thriving in companies that value structure, scale, and maintainability. We just need to &lt;strong&gt;make its impact visible&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Join us in this movement. Help us build a better map for Angular devs, job seekers, and tech leaders alike.&lt;/p&gt;

&lt;h2&gt;
  
  
  👥 About Ng-Delhi
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fig0omkd3koii365ckrd5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fig0omkd3koii365ckrd5.png" alt="Ng Delhi Community" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’re a passionate Angular community from Delhi NCR (India), dedicated to sharing knowledge, organizing meetups, and contributing to open-source.&lt;/p&gt;

&lt;p&gt;Follow us at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🟦 &lt;a href="https://www.linkedin.com/company/ng-delhi/" rel="noopener noreferrer"&gt;Ng Delhi on LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐙 &lt;a href="https://github.com/ng-delhi" rel="noopener noreferrer"&gt;Ng Delhi on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💬 Your Turn!
&lt;/h2&gt;

&lt;p&gt;🔥 Know a company that uses Angular?&lt;br&gt;&lt;br&gt;
🎯 Challenge yourself to submit just one today!&lt;/p&gt;




&lt;p&gt;✍️ Like this post? Save it and share it.&lt;br&gt;&lt;br&gt;
⭐ Star the repo → &lt;a href="https://github.com/ng-delhi/we-use-angular" rel="noopener noreferrer"&gt;We Use Angular on GitHub&lt;/a&gt;&lt;br&gt;&lt;br&gt;
💬 Comment below if you have a company to suggest!  &lt;/p&gt;

</description>
      <category>angular</category>
      <category>opensource</category>
      <category>community</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
