<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Angular Blog - Medium]]></title>
        <description><![CDATA[The latest news and tips from the Angular team - Medium]]></description>
        <link>https://blog.angular.dev?source=rss----447683c3d9a3---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Angular Blog - Medium</title>
            <link>https://blog.angular.dev?source=rss----447683c3d9a3---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 20:07:51 GMT</lastBuildDate>
        <atom:link href="https://blog.angular.dev/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Core Vitals Optimization, SSR Deployments, and Signal-First Architecture ⚡]]></title>
            <link>https://blog.angular.dev/core-vitals-optimization-ssr-deployments-and-signal-first-architecture-be82fd4a8c87?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/be82fd4a8c87</guid>
            <category><![CDATA[angular-newsletter]]></category>
            <category><![CDATA[angular-weekly]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 06 Nov 2026 15:01:04 GMT</pubDate>
            <atom:updated>2026-11-06T15:01:04.412Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="This week in the angular community nov 6, 2026" src="https://cdn-images-1.medium.com/max/960/1*SyiJrP7RFTeoCV7C3mXyKQ.png" /></figure><p>The Angular community is firing on all cylinders! From shaving milliseconds off your Core Web Vitals to deploying server-side rendered apps in production, mastering professional form submissions, and architecting enterprise Nx monorepos, this week’s lineup is packed with practical engineering gems.</p><p>Dive into these expert-led resources to level up your workflow:</p><h4>Web Core Vitals in Angular (Spanish)</h4><p>Kevin Dávila breaks down how to optimize your Angular applications for <strong>Core Web Vitals</strong> (LCP, INP, and CLS). Learn tactical patterns to enhance real-world user experience and skyrocket your performance scores.</p><ul><li>Read the guide: <a href="https://www.codeabien.com/es/blog/web-core-vitals-en-angular">https://www.codeabien.com/es/blog/web-core-vitals-en-angular</a></li></ul><h4>Angular SSR Deployment (Spanish with English Subtitles)</h4><p>Alejandro Cuba Ruiz, Antonio Cárdenas, and Ricardo Chavarría join forces to break down the complexities of taking <strong>Server-Side Rendering</strong> to production. Discover hosting options, pipeline setups, and critical deployment pitfalls to avoid.</p><ul><li>Watch the deployment panel: <a href="https://youtu.be/wIaThYaieUA">https://youtu.be/wIaThYaieUA</a></li></ul><h4>Submit Like a Pro with Angular Signal Forms</h4><p>Fanis Prodromou walks through how to handle form submission flows cleanly using the modern <strong>Signal Forms</strong> API. Learn how to manage loading flags, submission states, and error feedback with pure reactive ergonomics.</p><ul><li>Watch the tutorial: <a href="https://youtu.be/6Jr6AN6gOfY">https://youtu.be/6Jr6AN6gOfY</a></li></ul><h4>Beyond Clean Code: Scalable Architecture with Nx Monorepos</h4><p>Fanis Prodromou also delivers a must-read architectural deep dive on <a href="https://angular.love/">Angular.love</a>. Discover how to structure large-scale enterprise frontends using <strong>Nx monorepos</strong>, establishing domain boundaries, shared libraries, and maintainable module graphs.</p><ul><li>Read the architecture article: <a href="https://angular.love/beyond-clean-code-building-a-scalable-angular-frontend-architecture-with-nx-monorepos">https://angular.love/beyond-clean-code-building-a-scalable-angular-frontend-architecture-with-nx-monorepos</a></li></ul><h4>Road to Angular 22: Debounce Signal</h4><p>Davide Passafaro previews what’s coming on the horizon with native <strong>Debounce Signals</strong>. See how built-in reactive debouncing primitives streamline state management without relying on third-party utilities or complex operator chains.</p><ul><li>Read the preview: <a href="https://medium.com/@davidepassafaro/road-to-angular-22-debounce-signal-74d76eb48384">https://medium.com/@davidepassafaro/road-to-angular-22-debounce-signal-74d76eb48384</a></li></ul><p><strong>How are you tuning your Core Web Vitals and SSR pipelines this year?</strong> Have you already started structuring your Signal Form submissions with these modern primitives?</p><p><strong>Keep the knowledge moving.</strong> Use <a href="https://x.com/search?q=%23AngularSparkles&amp;src=hashtag_click"><strong>#AngularSparkles</strong></a><strong> </strong>to share your favorite tips, benchmarks, and architectural setups with the community 👇</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=be82fd4a8c87" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/core-vitals-optimization-ssr-deployments-and-signal-first-architecture-be82fd4a8c87">Core Vitals Optimization, SSR Deployments, and Signal-First Architecture ⚡🚀📊</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From running edge-rendered Angular apps on Cloudflare Workers to crafting lifelike speech with…]]></title>
            <link>https://blog.angular.dev/from-running-edge-rendered-angular-apps-on-cloudflare-workers-to-crafting-lifelike-speech-with-67513b4b85e1?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/67513b4b85e1</guid>
            <category><![CDATA[angular-newsletter]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 23 Oct 2026 14:58:56 GMT</pubDate>
            <atom:updated>2026-10-23T14:58:56.713Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="This week in the Angular community Oct 23, 2026" src="https://cdn-images-1.medium.com/max/960/1*B3UyEwp9pIBKdU-anBraJQ.png" /></figure><p>From running edge-rendered Angular apps on Cloudflare Workers to crafting lifelike speech with Gemini’s latest TTS models, the Angular ecosystem is charging ahead with incredible speed and flexibility. This week, community leaders have delivered tactical blueprints for monorepos, interview prep, state modeling, and modern book releases.</p><p>Check out this week’s expert-led guides:</p><h3>Angular SSR on Cloudflare Workers &amp; Scaling Nx Monorepos (Spanish)</h3><p>Nicolas Molina drops two power-packed guides! First, a step-by-step masterclass on deploying Angular SSR directly onto Cloudflare Workers for ultra-low latency edge delivery. Second, an essential architecture deep dive into using Nx to scale monorepos bridging Angular and NestJS.</p><ul><li>Watch the Cloudflare SSR Guide: <a href="https://www.youtube.com/watch?v=8C5Pt8bCVqE&amp;t=517s">https://www.youtube.com/watch?v=8C5Pt8bCVqE&amp;t=517s</a></li><li>Watch Scaling with Nx: <a href="https://www.youtube.com/watch?v=EDRzckXBtKs&amp;t=206s">https://www.youtube.com/watch?v=EDRzckXBtKs&amp;t=206s</a></li></ul><h3>Angular: The Practical Guide — With Signals (German)</h3><p>Ferdinand Malcher, Johannes Hoppe, and Danny Koppenhagen have launched their brand-new, completely reimagined German reference book! From fundamental building blocks to advanced production architectures powered by Signals, it is a definitive practical compendium for developers at any level.</p><ul><li>Explore the book: <a href="https://angular-buch.com/">https://angular-buch.com/</a></li></ul><h3>Expressive Audio with Gemini 3.1 Flash TTS, Angular &amp; Firebase</h3><p>Connie Leung shares an innovative multimodal blueprint! Discover how to generate dynamic speech with fine-tuned emotion, cadence, and pacing by combining Angular, the cutting-edge Gemini 3.1 Flash TTS model, and Firebase Cloud Functions.</p><ul><li>Read the implementation tutorial: <a href="https://dev.to/gde/building-dynamic-audio-with-emotion-pace-gemini-31-flash-tts-angular-firebase-cloud-functions-15f8">https://dev.to/gde/building-dynamic-audio-with-emotion-pace-gemini-31-flash-tts-angular-firebase-cloud-functions-15f8</a></li></ul><h3>Angular Technical Interviews: Part 5 (Spanish with English Subtitles)</h3><p>Preparing for your next role or leveling up your technical articulation? Alejandro Cuba Ruiz sits down with Eduardo Roth to tackle real-world interview scenarios, core framework quirks, and architectural problem-solving.</p><ul><li>Watch the interview: <a href="https://youtu.be/RNloEbj6BDU">https://youtu.be/RNloEbj6BDU</a></li></ul><h3>Designing Signal-First Form State (Without Recreating Reactive Forms)</h3><p>Sonu Kapoor tackles a major design pattern question in CODE Magazine. Learn how to construct pure, signal-first form state models cleanly — embracing native reactive primitives without unintentionally falling back into the mental models of legacy Reactive Forms.</p><ul><li>Read the architectural breakdown: <a href="https://www.codemag.com/Article/266041/Designing-Signal-First-Form-State-Without-Recreating-Reactive-Forms">https://www.codemag.com/Article/266041/Designing-Signal-First-Form-State-Without-Recreating-Reactive-Forms</a></li></ul><p><strong>Have you deployed Angular to the edge, tried emotion-tuned TTS, or redesigned your form state around Signals?</strong> Share your architecture wins and lessons with the community.</p><p><strong>Keep the knowledge moving.</strong> Use <a href="https://x.com/search?q=%23AngularSparkles&amp;src=hashtag_click"><strong>#AngularSparkles</strong></a><strong> </strong>to share what you’ve built and inspire your fellow developers. 👇</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=67513b4b85e1" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/from-running-edge-rendered-angular-apps-on-cloudflare-workers-to-crafting-lifelike-speech-with-67513b4b85e1">From running edge-rendered Angular apps on Cloudflare Workers to crafting lifelike speech with…</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Signal Value Transforms, Routing Essentials, and Video Extension with Veo! ⚡]]></title>
            <link>https://blog.angular.dev/signal-value-transforms-routing-essentials-and-video-extension-with-veo-3846cae9283a?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/3846cae9283a</guid>
            <category><![CDATA[angular-newsletter]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[angular-weekly]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 14:01:05 GMT</pubDate>
            <atom:updated>2026-10-09T14:01:04.652Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="This week in the Angular community oct 9, 2026" src="https://cdn-images-1.medium.com/max/960/1*GOB0DDkMj6a9rc8lkPcInQ.png" /></figure><p>The Angular ecosystem continues to deliver cutting-edge tools for interactive web apps, reactive form handling, and generative AI pipelines. This week, our global community experts share practical guides on fine-tuning inputs, mastering modern routing, and leveraging Google’s Veo model directly from Angular!</p><p>Dive into this week’s expert-led resources:</p><h4><strong>Signal Forms: Clean Value Transformations with transformedValue (French)</strong></h4><p>Modeste Assiongbon (@rblmdst) breaks down a critical form primitive in Angular v21. Learn how to use <strong>transformedValue</strong> to handle data formatting and parsing cleanly between your UI controls and reactive data models.</p><ul><li>Watch the French tutorial:<a href="https://youtu.be/Z2RolxtYUKY"> https://youtu.be/Z2RolxtYUKY</a></li></ul><h4><strong>Better Numeric Inputs in Angular (Signal Forms + Angular 22)</strong></h4><p>Brian Treese (@brianmtreese) demonstrates how to build slick, robust numeric input controls. Discover how the latest updates in <strong>Angular 22</strong> pair with <strong>Signal Forms</strong> to eliminate messy validation hacks and streamline data entry.</p><ul><li>Watch the walkthrough:<a href="https://youtu.be/oHC9CiZTnFk"> https://youtu.be/oHC9CiZTnFk</a></li></ul><h4><strong>Mastering the Angular Router &amp; The State of Modern Angular (Spanish)</strong></h4><p>Kevin Davila (@kevindaviladev) delivers two must-read articles! First, a comprehensive, practical guide covering everything you need to know about the <strong>Angular Router</strong>. Second, an inspiring breakdown of why Angular is in its best, most developer-friendly era yet.</p><ul><li>Read the Router Guide:<a href="https://www.codeabien.com/es/blog/angular-router-todo-lo-que-necesitas-saber?utm_campaign=deveco_gdemembers&amp;utm_source=deveco"> https://www.codeabien.com/es/blog/angular-router-todo-lo-que-necesitas-saber?utm_campaign=deveco_gdemembers&amp;utm_source=deveco</a></li><li>Read “Angular is Better Than Ever”:<a href="https://www.codeabien.com/es/blog/angular-esta-mejor-que-nunca?utm_campaign=deveco_gdemembers&amp;utm_source=deveco"> https://www.codeabien.com/es/blog/angular-esta-mejor-que-nunca?utm_campaign=deveco_gdemembers&amp;utm_source=deveco</a></li></ul><h4><strong>Extending Videos with Veo 3.1 Lite, Angular &amp; Firebase</strong></h4><p>Connie Leung (@connieleung404) shares a complete blueprint for multimodal generative AI! Learn how to extend video content dynamically using <strong>Angular</strong>, <strong>Veo 3.1 Lite</strong>, and <strong>Firebase</strong> (Cloud Functions + Cloud Storage) for seamless cloud-native processing.</p><ul><li>Read the step-by-step guide:<a href="https://dev.to/gde/extending-a-video-with-angular-veo-31-lite-firebase-cloud-functions-and-firebase-cloud-storage-4ik9"> https://dev.to/gde/extending-a-video-with-angular-veo-31-lite-firebase-cloud-functions-and-firebase-cloud-storage-4ik9</a></li></ul><h4><strong>Angular Projects (4th Edition)</strong></h4><p>Aristeidis Bampakos (@abampakos) has launched the brand-new 4th edition of Angular Projects! Master modern Angular by building 10 real-world enterprise applications, covering everything from AI pair-programming with Copilot to SSR/SSG, state management, and reliable UI architectures.</p><ul><li>Grab your copy on Amazon:<a href="https://www.google.com/search?q=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.amazon.com%2Fdp%2F1806668475%3Flv%3Dshuf%26channelId%3D500%26plpRedirect%3DmhFallback"> </a><a href="https://www.amazon.com/dp/1806668475?lv=shuf&amp;channelId=500&amp;plpRedirect=mhFallback">https://www.amazon.com/dp/1806668475?lv=shuf&amp;channelId=500&amp;plpRedirect=mhFallback</a></li></ul><p><strong>Have you integrated video generation models or customized your Signal Form inputs recently?</strong> We’d love to see what you’re building.</p><p><strong>Keep the knowledge moving!</strong> Use <strong>#AngularSparkles</strong> to share your favorite tutorials and level up the community!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3846cae9283a" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/signal-value-transforms-routing-essentials-and-video-extension-with-veo-3846cae9283a">Signal Value Transforms, Routing Essentials, and Video Extension with Veo! 🎬⚡</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Architecting the Modern Web: Debounce APIs, Rendering Strategies, and Automated AI Setup! ⚡]]></title>
            <link>https://blog.angular.dev/architecting-the-modern-web-debounce-apis-rendering-strategies-and-automated-ai-setup-826bc54ae3a9?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/826bc54ae3a9</guid>
            <category><![CDATA[angular-weekly]]></category>
            <category><![CDATA[angular-community-weekly]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 25 Sep 2026 13:59:49 GMT</pubDate>
            <atom:updated>2026-09-25T13:59:50.935Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="This Week in the Angular Community — Sept 11th, 2026" src="https://cdn-images-1.medium.com/max/960/1*rpPtLPVIw6N8AMF1KNnyWw.png" /></figure><p>As we move deeper into the current release cycles, the Angular ecosystem is bringing incredibly refined primitives into our daily workflow. From native debounce mechanisms in the core framework to hybrid rendering patterns and AI agents that handle boilerplate securely, this week’s roundup is a masterclass in efficiency.</p><p>Dive into these fantastic technical features from our community experts:</p><p><strong>Angular Rendering Demystified: CSR, SSR, and SSG</strong> <br>Kevin Davila (@kevindaviladev) breaks down the fundamental differences between Client-Side Rendering, Server-Side Rendering, and Static Site Generation. Learn how to choose the right strategy to optimize your app’s SEO and initial load performance.</p><p>→ Read the architectural guide:<a href="https://www.codeabien.com/es/blog/angular-rendering-csr-ssr-y-ssg"> https://www.codeabien.com/es/blog/angular-rendering-csr-ssr-y-ssg</a></p><p><strong>Combining SSR, CSR, and Prerendering in a Single Project</strong> <br>Want the ultimate performance stack? Nicolas Molina (@nicobytes) delivers a practical video walkthrough showing you exactly how to mix and match SSR, CSR, and Prerender patterns dynamically within a single, unified Angular workspace.</p><p>→ Watch the tutorial:<a href="https://www.youtube.com/watch?v=BJz-Sskpg-g"> https://www.youtube.com/watch?v=BJz-Sskpg-g</a></p><p><strong>Angular: The Analog Way</strong> <br>Ankita Sood (@GuacamoleAnkita) takes a close look at the meta-framework space. Discover how <strong>Analog.js</strong> brings file-based routing, markdown support, and simplified deployment to the Angular universe, streamlining your modern full-stack developer experience.</p><p>→ Watch the deep dive:<a href="https://www.google.com/search?q=https://youtu.be/3FNsvfq0G7Y"> </a><a href="https://youtu.be/3FNsvfq0G7Y">https://youtu.be/3FNsvfq0G7Y</a></p><p><strong>Mastering the New Native Debounce &amp; Debounced APIs</strong> <br>Fatima Amzil (@fati_amzil) delivers a brilliant 2-part exploration into one of the most exciting recent performance upgrades. Learn the critical structural differences between the <em>Signal Forms</em> debounce() feature and the new native, core debounced() API that automatically wraps time-delayed signal emissions inside a managed Resource.</p><p>→ Read Part 1 (The Power of Debounce):<a href="https://medium.com/gitconnected/angular-22-the-power-of-debound-and-debounced-apis-c41e33c0a18e"> https://medium.com/gitconnected/angular-22-the-power-of-debound-and-debounced-apis-c41e33c0a18e</a> <br>Read Part 2 (APIs in Action):<a href="https://medium.com/javascript-in-plain-english/meet-angulars-debounce-debounced-apis-in-action-%EF%B8%8F-e096251ffc98"> https://medium.com/javascript-in-plain-english/meet-angulars-debounce-debounced-apis-in-action-%EF%B8%8F-e096251ffc98</a></p><p><strong>Elevating AI Agents: Automated Scaffolding &amp; Zero Hallucinations</strong> <br>Fatima Amzil (@fati_amzil) also drops two essential blueprints for AI-driven development. First, see how to train an AI agent to automatically spin up a rock-solid, structured Angular project base using custom workspace skills. Then, learn a clever prompt framework that stops agents from hallucinating when integrating third-party libraries into your codebase. <br> → Read the Automation Guide:<a href="https://medium.com/gitconnected/automate-angular-projects-foundation-with-skills-05248dd10834"> https://medium.com/gitconnected/automate-angular-projects-foundation-with-skills-05248dd10834</a> <br>Read the Anti-Hallucination Strategy:<a href="https://medium.com/gitconnected/stop-configuring-third-party-libraries-by-hand-let-your-agent-handle-it-9ec3ddbca3c5"> https://medium.com/gitconnected/stop-configuring-third-party-libraries-by-hand-let-your-agent-handle-it-9ec3ddbca3c5</a></p><p><strong>Have you started testing the native debounced() primitive yet?</strong> Or maybe your team has automated your repository setups using custom AI templates? We’d love to hear about your latest time-saving workflows.</p><p><strong>Let’s keep spreading the knowledge!</strong> Use <strong>#AngularSparkles</strong> to share your favorite snippets and help the community build better apps. 👇</p><p>For a closer visual breakdown of native reactive timing, you can check out<a href="https://www.youtube.com/watch?v=jKffTaEL1JI"> Angular’s new debounced() signal explained</a> to see how the framework natively handles time-delayed primitives without needing extra library overhead.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=826bc54ae3a9" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/architecting-the-modern-web-debounce-apis-rendering-strategies-and-automated-ai-setup-826bc54ae3a9">Architecting the Modern Web: Debounce APIs, Rendering Strategies, and Automated AI Setup! ⚡🌐</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[An update on Angular’s TypeScript 7-powered Compiler]]></title>
            <link>https://blog.angular.dev/an-update-on-angulars-typescript-7-powered-compiler-9619a35e2b0a?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/9619a35e2b0a</guid>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[typescript-7]]></category>
            <category><![CDATA[angular-compiler]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 25 Sep 2026 13:59:11 GMT</pubDate>
            <atom:updated>2026-09-25T13:59:12.969Z</atom:updated>
            <content:encoded><![CDATA[<p>Alex Rickabaugh &amp; Mark Techson</p><p>[Alex] I joined the Angular team in 2015, around the original Angular 2.0 release. One of my first tasks was to convert source code from JavaScript into a relatively new (at the time) language from Microsoft, known as <a href="https://www.typescriptlang.org/">TypeScript</a>. TypeScript would go on to become both an industry standard and one of Angular’s greatest strengths, providing the structure and safety for the team to scale the framework. We built Angular’s innovative <a href="https://angular.dev/tools/cli/aot-compiler">ahead-of-time compiler</a> on top of the TypeScript compiler’s APIs. While compiling web applications was not new at Google, it was certainly rare in the larger web ecosystem at the time.</p><p>Fast forward to today — TypeScript has helped Angular scale to some of the largest web applications in the world. The web ecosystem’s tooling has evolved significantly in the last 10 years as well. Recently we’ve started to see a push to build higher performance JavaScript compilers, bundlers, and other tools using native code. TypeScript 7 is an incredible demonstration of the potential here, and we’d like to congratulate the TypeScript team on their stable release and the amazing performance it delivers! If you haven’t seen their <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/">blog post</a> yet, take a moment to check it out, especially the performance numbers.</p><p>Angular’s compiler has one of the most complex integrations with TypeScript in the web ecosystem, and we’ve known that this deep integration cannot work with a Go-compiled version of TypeScript. Apart from the overhead of crossing the language barrier, the Angular compiler implements its own code transformations via the ts.Transformer API which is not available cross-language. Bringing the same benefits of native tooling and TypeScript 7 to Angular developers requires us to think outside of the box. Early this year, we started putting together our plan: decouple Angular compilation from TypeScript’s compiler APIs, and build a new Angular-specific compiler that processes components, directives, etc. and outputs transformed TypeScript code, ready for processing by a build pipeline or any other compilation tool. This is a well-trodden path, and many other frameworks in the web space have similarly chosen to decouple code generation from type-checking. What’s more, many of them are using the same underlying library to perform those transformations: <a href="https://oxc.rs/">oxc</a>.</p><p><a href="https://oxc.rs/">Oxc</a>, the Oxidation Compiler, is a native toolchain for JavaScript parsing and compilation <a href="https://voidzero.dev/">developed by Void Zero</a>. It’s written in Rust, with a stable and mature API for operations like parsing, AST visitation, semantic analysis, and code transformations. Oxc is the engine that powers their popular Vite build tool. So as cliche as it sounds… we’re rewriting the Angular compiler in Rust 🦀 (partially).</p><p>At least in development, we’re calling this new tool the Angular Preprocessor (ngp) to distinguish it from the existing TypeScript-based compiler (ngc). Let’s take a look at what this will look like from a high level:</p><h3>Behind the scenes</h3><p>ngp has two main tasks: compile Angular decorators (@Component, @Pipe, etc) and any associated templates for efficient rendering at runtime, and facilitate type-checking of expressions in component templates by the TypeScript compiler. For every input source file (e.g. dashboard.ts) in your project, ngp generates two output files, one for each task:</p><ul><li>A dashboard.ng.ts file which contains your code, but with the Angular decorators replaced with their compiled versions. This file can be fed to TypeScript or directly to a bundler like esbuild. This is the code for your components that gets loaded and executed in a browser.</li><li>A dashboard.ngtypecheck.ts file which contains a translation of the expressions and types in any component templates, that allows TypeScript to perform its type-checking and report high-quality diagnostics.</li></ul><p>Source maps are generated for both files, which allow any downstream tools (like TypeScript) to report errors in the context of your original input file.</p><figure><img alt="Architecture flowchart showing the Angular Preprocessor (ngp) pipeline splitting an input file (dashboardexample.ts) into two branches: compilation for bundler execution and type-checking for diagnostics." src="https://cdn-images-1.medium.com/max/1024/1*4k4UMa9Aru0yU0Z_iNs2QA.png" /></figure><p>Note that for performance, these output files are usually produced only in memory and not written to disk.</p><h3>The Hybrid Architecture</h3><p>While we eventually want to replace the entire compilation chain with native Rust code, Angular has a sophisticated template compilation pipeline written in TypeScript. Rewriting that piece would take extra time. So for ngp, we’re using a hybrid approach: Rust for the compiler’s frontend, and TypeScript for the backend.</p><p>The compiler’s frontend is a Rust library we call the <strong>analyzer</strong>. Using oxc, it parses your code, finds Angular-decorated classes, maps relationships between NgModules and their components/directives, extracts dependency information from Angular Package Format libraries, and produces a list of compilation tasks. Because Rust and Oxc have strong support for multithreading, our analyzer reads your source code in parallel and streams compilation work units to the backend.</p><p>The backend is the piece that executes those tasks, by invoking Angular’s existing template compiler to generate output TypeScript code, either for runtime or for type-checking. It receives compilation tasks from the analyzer, generates code, and writes the output files and their sourcemaps. The ngp backend is written in TypeScript.</p><p>We’re leveraging a tool called <a href="https://napi.rs/">napi-rs</a>, which allows Rust libraries to be packaged as native plugins to node applications, or alternatively as WebAssembly bundles. Using napi-rs, when ngp loads the analyzer code it can load it either as a native library if one exists for your architecture and platform, or fall back on a WASM bundle. Supporting WASM also allows the Rust-based analyzer to be loaded in browser environments, which is useful for online coding tools that need to compile Angular in a browser.</p><h3>Current Status</h3><p>ngp is nearing its MVP as a compiler. We’re testing it against Google’s large corpus of Angular applications in order to iterate on its correctness. We’re also prototyping its integration into the CLI’s build system, and we also have a prototype of the language service integration. We’re aiming to ship an experimental version that you can test out in your own projects later this year. Until then, let us know what questions you have about this exciting new compiler.</p><h3>FAQ</h3><h3>Is the new compiler faster? Does it get the same 10x speedup as TypeScript 7?</h3><p>It’s too early to say. TypeScript compilation is only a part of the whole type-checking, transpilation, minification, and bundling process. We’re going to refrain from drawing any conclusions until we can benchmark the full build process with the Angular CLI in an apples-to-apples comparison, but we’ve done some ad-hoc testing and the results are encouraging.</p><h3>What about the language service?</h3><p>We will be able to use the new ngp engine to power the Angular language service as well, and have a working prototype of this integration.</p><h3>Are there going to be breaking changes?</h3><p>We are testing the new compiler against Google’s entire Angular codebase, and fixing any compatibility problems we find. That said, there are a few edge cases we’re aware of where type checking behaves slightly differently with the new output in a way that could lead to new type errors surfacing. These have been exceptionally rare, but we will still document them as breaking changes to be thorough. TypeScript 7 itself has several such differences in behavior.</p><h3>Why not use TypeScript’s interop APIs to port the existing compiler?</h3><p>We are planning to use TS 7.1 interop APIs for type-checking and diagnostics as a part of our solution. We’ve been working closely with the TypeScript team at Microsoft to ensure that TS 7.1’s APIs can support our use cases, and we’re grateful to them for their collaboration!</p><p>We considered using the interop API layer for the whole compiler pipeline, but decided against it for performance reasons. Angular’s compiler does much more extensive AST walking and processing than other consumers, and we (like the TypeScript team) felt that the benefits of processing in native code were too large to ignore.</p><h3>Why not Go, like Microsoft chose?</h3><p>The TypeScript team has done a fantastic job <a href="https://github.com/microsoft/typescript-go/discussions/411">documenting</a> their reasons for selecting Go. Largely this boils down to Go being a much more natural fit for porting a complex codebase from another garbage collected language. This wasn’t really a constraint for Angular, since our compiler has much more straightforward data structures to manage. Instead, the main deciding factor for us was the availability of a high quality, well maintained JavaScript/TypeScript toolchain: a library with a parser, AST, semantic binder, and code transformer. The intersection of this requirement and our desire to build in native code led us to oxc and Rust.</p><p>Note: TypeScript 7 itself is a TypeScript parsing and transformation toolchain in Go, but its APIs are private by design (at least in the initial release). Currently there is no public library which implements a TypeScript parser and AST in Go.</p><h3>Didn’t VoidZero already build an Angular compiler in Rust/oxc?</h3><p><a href="https://github.com/voidzero-dev/oxc-angular-compiler">Yes</a>! But with some caveats. oxc-angular-compiler focuses on Angular source code transpilation (the compiler’s task #1) but does not implement either template type-checking (task #2) or cross-file optimizations that are required to keep non-standalone application bundles small. We need to support both of these operations.</p><p>Longer term, we are interested in adapting oxc-angular-compiler’s port of our template parsing and compilation engine to move more of ngp’s work into Rust.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9619a35e2b0a" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/an-update-on-angulars-typescript-7-powered-compiler-9619a35e2b0a">An update on Angular’s TypeScript 7-powered Compiler</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Customizing Angular Aria Tabs Quickly with Google Antigravity CLI]]></title>
            <link>https://blog.angular.dev/customizing-angular-aria-tabs-quickly-with-google-antigravity-cli-39ff8e0271a4?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/39ff8e0271a4</guid>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Wed, 02 Sep 2026 01:50:59 GMT</pubDate>
            <atom:updated>2026-09-02T01:50:59.252Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*JXJW8LfPB8z3jN6sV0WLEQ.png" /></figure><p>The Angular team has called <a href="https://angular.dev/best-practices/a11y">Angular Aria a set of customizable, fully accessible UI patterns</a>. This is a strong claim, but in practice, how possible is it to heavily customize the components while maintaining accessibility features such as keyboard navigation and focus management?</p><p>In this post, we’re going to use <a href="https://g.dev/ai/ng-antigravity-cli">Google Antigravity</a> to put that claim to the test by updating a tab UI from generic styles to a<a href="https://en.wikipedia.org/wiki/Neumorphism"> neumorphism-based design</a>.</p><h3>Motivation</h3><p>In the angular.dev documentation, the team has examples with a set of basic, Material Design-based, and retro styles meant to show developers what’s possible with these new accessibility patterns.</p><p>Here’s the challenge: take the tabs basic styles example further by implementing the following neumorphism-inspired design.</p><p>Here’s a look at the UI before any changes:</p><figure><img alt="Browser mockup showing a tabbed interface with “Movie” selected and “Panel 1” displayed in the content area." src="https://cdn-images-1.medium.com/max/1024/1*F26R8JtrT9PdsAWq8XnEmg.png" /><figcaption>Angular Aria tabs component with basic styles applied</figcaption></figure><p>The Lighthouse accessibility report shows a 100 score before making any changes:</p><figure><img alt="Lighthouse accessibility audit report showing a perfect score of 100 in a green circular gauge." src="https://cdn-images-1.medium.com/max/1024/1*clWXvFZIJEwfJeSaob9teA.png" /><figcaption>Accessibility score for the tabs based on the original styles</figcaption></figure><p>Neumorphic designs are typically criticized for their poor accessibility. This experiment is designed to push the coding agent with complex CSS styles while stress-testing the customizability of Angular Aria tabs. Additionally, I’ll ask the agent to update any accessibility issues that come up.</p><h4>Making the changes</h4><p><a href="https://github.com/angular/angular/blob/64e02d82c68e3758855de8c882af2897f6103f9e/adev/src/content/examples/aria/tabs/src/selection-follows-focus/app/app.css">The styles for this UI are well organized</a>, but require a lot of changes to achieve something like a neumorphic design. Instead of writing them by hand, Google Antigravity’s coding agent can make the changes.</p><p>Here’s the prompt:</p><pre>/goal update the tabbed UI to be neumorphic style. The example UI is @example-ui.jpeg and the styles are in @src/app/app.css</pre><p>A few things to note here:</p><ol><li>This example used a reference image for inspiration (@example-ui.jpeg) to inform the designs.</li><li>This example also uses the<a href="https://antigravity.google/docs/getting-started/#slash-commands:~:text=/goal,from%20the%20user."> /goal command in Google Antigravity</a> instructs the agent to work a task to completion without asking the user for immediate input.</li></ol><h4>The Result</h4><p>Here’s the resulting UI based on the prompt:</p><figure><img alt="Browser mockup of a neumorphic tabbed interface with “Movie” selected and “Panel 1” displayed in the content area." src="https://cdn-images-1.medium.com/max/1024/1*b4xVeSBdcjFqcrQTRcht_g.png" /><figcaption>Angular Aria tabs with a neumorphic design</figcaption></figure><p>In this example, the agent made a slight modification to the HTML structure, adding a wrapper to the structure, but it leveraged the Angular Aria tabs pattern. I ran this same application through Lighthouse again receiving a 95 accessibility score, the background and foreground contrast ratio is not sufficient.</p><figure><img alt="Lighthouse accessibility audit report showing a score of 95 with a failing contrast check." src="https://cdn-images-1.medium.com/max/1024/1*b-gRrGb2FT1Nu4N0R01Nkg.png" /><figcaption>Accessibility score after the neumorphic style has been applied</figcaption></figure><p>I can prompt the agent again to fix this issue:</p><pre>The color contrast fails WCAG accessibility standards, can you fix it so that it does?</pre><p>The resulting UI has improved contrast which is better for users.</p><figure><img alt="Browser mockup of a neumorphic tabbed interface with high-contrast dark text, showing “Movie” selected and “Panel 1” displayed in the content area." src="https://cdn-images-1.medium.com/max/1024/1*MwCWNhtCZRFwszpw09BaVQ.png" /><figcaption>Updated UI with improved contrast ratios</figcaption></figure><p>The coding agent fixed the contrast issues. It also generated a helpful report highlighting the improved ratios in the application:</p><figure><img alt="Terminal output showing a summary table of color contrast fixes meeting WCAG AA and AAA accessibility standards." src="https://cdn-images-1.medium.com/max/1024/1*B5pDR57c_Aj_AgQ-N13JJg.png" /><figcaption>A terminal report from the coding agent on the updated ratios</figcaption></figure><p>Now the application has a 100 accessibility score.</p><h3>Build your next great app</h3><p>Using Google Antigravity and the fantastic new Angular Aria APIs allow developers to build accessible applications serving all types of users. This is just one example — there are nearly a dozen implemented accessibility patterns with Angular Aria.</p><p>Be sure to download the latest versions of Angular and Google Antigravity to build your next great app today.</p><h3>Additional Resources</h3><ul><li><a href="https://www.youtube.com/watch?v=h5OJUSS_8IA">Latest Angular Release</a></li><li><a href="https://antigravity.google/docs/cli/overview/">Find out more about Google Antigravity CLI</a></li><li><a href="https://angular.dev/guide/aria/overview">Learn more about Angular Aria</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=39ff8e0271a4" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/customizing-angular-aria-tabs-quickly-with-google-antigravity-cli-39ff8e0271a4">Customizing Angular Aria Tabs Quickly with Google Antigravity CLI</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Styling Mastery and Declarative Form Submissions ]]></title>
            <link>https://blog.angular.dev/styling-mastery-and-declarative-form-submissions-743bb9bd0b0e?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/743bb9bd0b0e</guid>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 28 Aug 2026 11:01:01 GMT</pubDate>
            <atom:updated>2026-08-28T11:01:01.241Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="This week in the angular community aug 28 2026" src="https://cdn-images-1.medium.com/max/960/1*4Xh2uNY_xpCf45rD6xdvIA.png" /></figure><p>The Angular ecosystem continues to evolve with powerful new form primitives, styling best practices, and AI-assisted workflows. This week, our global community experts bring us deep dives into component CSS and declarative form handling.</p><p>Check out this week’s expert-led resources:</p><h4><strong>Mastering CSS in Angular (Spanish with English Subtitles)</strong></h4><p>Alejandro Cuba Ruiz (@zorphdark), Raul Jiménez, and Rafael Mestre (@mestre_dev) team up for a fantastic discussion on styling architecture. Learn best practices for managing component styles, encapsulation, and modern CSS patterns in Angular apps.</p><p>Watch the discussion:<a href="https://youtu.be/YrY3tgbkJkY"> https://youtu.be/YrY3tgbkJkY</a></p><h4><strong>Free Book Chapter: Deep Dive into Reactive Forms (German)</strong></h4><p>Johannes Hoppe (@johanneshoppe) , Ferdinand Malcher (@fmalcher01), and Danny Koppenhagen have released another valuable free excerpt from their upcoming book! This chapter provides an incredibly thorough guide to managing complex validation and data structures using traditional Reactive Forms.</p><p>Read the free chapter:<a href="https://angular-buch.com/material/reactive-forms"> https://angular-buch.com/material/reactive-forms</a></p><h4><strong>Signal Forms: Declarative Submission with formRoot (French)</strong></h4><p>Modeste Assiongbon (@rblmdst) continues his exceptional French-language coverage of Angular v21. This installment walks through how to utilize the new <strong>formRoot directive</strong> to handle form submissions in a clean, declarative manner.</p><p>Watch the French tutorial:<a href="https://youtu.be/um7SYqXcGA8"> https://youtu.be/um7SYqXcGA8</a></p><p><strong>Keep the knowledge moving!</strong> Use <strong>#AngularSparkles</strong> to share your favorite tutorials and level up your fellow developers.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=743bb9bd0b0e" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/styling-mastery-and-declarative-form-submissions-743bb9bd0b0e">Styling Mastery and Declarative Form Submissions 🎨🤖</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Forms Evolution, Web AI, and Architectural Vision! ]]></title>
            <link>https://blog.angular.dev/the-forms-evolution-web-ai-and-architectural-vision-4f96634b0ae3?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/4f96634b0ae3</guid>
            <category><![CDATA[angular-newsletter]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[angular-weekly]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 14 Aug 2026 13:01:03 GMT</pubDate>
            <atom:updated>2026-08-14T13:01:03.093Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="This week in the Angular Community" src="https://cdn-images-1.medium.com/max/960/1*tX_snpmagGLVYtXBflj_tQ.png" /></figure><p>The Angular ecosystem continues to push forward with deeper AI integration and modern form architectures. This week, our community experts track the complete evolution of form handling, explore client-side AI, and dive into tactical discussions about developer craftsmanship in the age of AI.</p><p>Catch up with these incredible community features!</p><h4><strong>From Template-Driven to Signal-Driven Angular Forms</strong></h4><p>Sonu Kapoor <strong>@SonuKapoor1978</strong> charts the complete architectural evolution of forms in Angular. Learn how form state management has progressed from legacy template-driven approaches all the way to the highly reactive, modern <strong>Signal Forms</strong> API.</p><ul><li>Read the full article:<a href="https://www.codemag.com/Article/264041/From-Template-Driven-to-Signal-Driven-The-Complete-Evolution-of-Angular-Forms"> https://www.codemag.com/Article/264041/From-Template-Driven-to-Signal-Driven-The-Complete-Evolution-of-Angular-Forms</a></li></ul><h4><strong>What’s New in Web AI?</strong></h4><p>Christian Liebel (@christianliebel) l breaks down the latest advancements in client-side machine learning. Discover how you can leverage powerful Web AI capabilities directly inside browser environments to build faster, privacy-focused web experiences.</p><ul><li>Watch the conference talk:<a href="https://www.youtube.com/watch?v=jFd8FomARsw"> https://www.youtube.com/watch?v=jFd8FomARsw</a></li></ul><h4><strong>The Dev Life Podcast: Angular v21 Architecture, Pragmatic AI, and Tooling Lessons</strong></h4><p>Brooke Avery <strong>@JediBravery</strong> and Matthew Christiansen drop three stellar episodes of <em>The Dev Life</em> podcast covering architecture and real-world AI strategies. First, they host Sander Elias to map out v21 vision and velocity from an architect’s lens. Next, legendary author Dave Thomas drops by to discuss developer craftsmanship as a “Pragmatic Agent.” Finally, Alfredo Perez joins the show to share favorite tools and hard-earned lessons from using AI in the trenches.</p><ul><li>Listen to Ep. 11 (Modern Angular Architecture):<a href="https://www.google.com/search?q=https://www.youtube.com/watch%3Fv%3Dr0bKFy96UMM"> https://www.youtube.com/watch?v=r0bKFy96UMM</a></li><li>Listen to Ep. 13 (The Pragmatic Agent):<a href="https://www.youtube.com/watch?v=-rGMJdbH-yA"> https://www.youtube.com/watch?v=-rGMJdbH-yA</a></li><li>Listen to Ep. 16 (AI in the Trenches):<a href="https://www.google.com/search?q=https://www.youtube.com/watch%3Fv%3Dbg38uSYpM8c"> </a><a href="https://www.youtube.com/watch?v=bg38uSYpM8c">https://www.youtube.com/watch?v=bg38uSYpM8c</a></li></ul><h4><strong>Hands-On Code Challenges: Signal Forms and Form Arrays</strong></h4><p>Ready to practice? Thomas Laforge (@laforge_toma) provides an excellent set of coding challenges to sharpen your skills. Move from building a simple signal form to handling complex nested configurations and dynamic form arrays. Take the challenges:<a href="https://angular-challenges.vercel.app/challenges/forms/64-form-array/"> https://angular-challenges.vercel.app/challenges/forms/64-form-array/</a></p><p><strong>How are you adapting your development craftsmanship to include AI tooling this year?</strong> Have you solved a complex form array problem using the new primitives?</p><p><strong>Keep the momentum going!</strong> Use <strong>#AngularSparkles</strong> to amplify these expert tutorials and keep the community learning 👇</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f96634b0ae3" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/the-forms-evolution-web-ai-and-architectural-vision-4f96634b0ae3">The Forms Evolution, Web AI, and Architectural Vision! 🧬🤖</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Free Book Chapters, Better Testing Control, and Smart MCP Configuration! ]]></title>
            <link>https://blog.angular.dev/free-book-chapters-better-testing-control-and-smart-mcp-configuration-ebc715561ca1?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/ebc715561ca1</guid>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 31 Jul 2026 15:20:46 GMT</pubDate>
            <atom:updated>2026-07-31T15:20:46.105Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*8fbpAYn1eG2HWHLWNqxoog.png" /></figure><p>The learning resources this week are incredible! From free textbook chapters on advanced Angular topics to precision timing controls in your Vitest test suites, our community experts are sharing massive value to help you optimize your apps and your workflows.</p><p>Dive into these fantastic technical resources:</p><p><strong>Three Free Online Chapters for Advanced Angular</strong> <br>Johannes Hoppe (@johanneshoppe), Ferdinand Malcher (@fmalcher01), and Danny Koppenhagen are offering a sneak peek into their upcoming book! They have released three highly detailed, free online chapters covering critical architectural pillars: Interceptors, Localization/Internationalization (i18n), and Server-Side Rendering (SSR).</p><ul><li>Read the free chapters:<a href="https://angular-buch.com/material"> https://angular-buch.com/material</a></li></ul><p><strong>Mini TypeScript Hero: A Sleek VS Code Extension</strong> <br>Clean up your workspace! Johannes Hoppe (@johanneshoppe) introduces a handy development utility designed to keep your imports tidy and organized without the bloat, making your daily coding experience much smoother.</p><ul><li>Check out the extension blog:<a href="https://angular.schule/blog/2026-03-mini-typescript-hero"> https://angular.schule/blog/2026-03-mini-typescript-hero</a></li></ul><p><strong>MCP Skills vs. MCP Tools: Configuring Your Server Correctly</strong> <br>Antonio Cardenas (<strong>@yeoudev</strong>) delivers a vital architectural distinction for AI-driven workflows. Learn the right way to configure your Model Context Protocol (MCP) server, mapping out how to structure “skills” versus “tools” for maximum AI efficiency.</p><ul><li>Read the configuration guide:<a href="https://dev.to/angularfirebase/mcp-skills-vs-mcp-tools-la-forma-correcta-de-configurar-mcp-server-24ck"> https://dev.to/angularfirebase/mcp-skills-vs-mcp-tools-la-forma-correcta-de-configurar-mcp-server-24ck</a></li></ul><p><strong>Precise Time Control &amp; Instant Timer Skips in Tests</strong><br>Younes Jaaidi (<strong>@yjaaidi</strong>) drops two brilliant guides on handling asynchronous behavior in your test suites. Learn the core fundamentals of controlling time, and discover how Vitest’s new “Fast-Forward” mode skips right past timer delays instantly.</p><ul><li>Read “Controlling Time”:<a href="https://cookbook.marmicode.io/angular/testing/controlling-time-in-tests"> https://cookbook.marmicode.io/angular/testing/controlling-time-in-tests</a></li><li>Read the Vitest Fast-Forward guide:<a href="https://dev.to/playfulprogramming-angular/vitests-41-new-fast-forward-mode-skips-timer-delays-instantly-4a4h"> https://dev.to/playfulprogramming-angular/vitests-41-new-fast-forward-mode-skips-timer-delays-instantly-4a4h</a></li></ul><p><strong>Test Components Like a Real User with Vitest “Full” Browser Mode</strong> <br>Younes Jaaidi (<strong>@yjaaidi</strong>) also shares an excellent video walkthrough demonstrating how to use <strong>Vitest’s Full Browser Mode</strong> to evaluate your Angular components in a genuine rendering environment.</p><ul><li>Watch the testing tutorial:<a href="https://www.google.com/search?q=https://youtu.be/Pu22JQG6jdg"> </a><a href="https://youtu.be/Pu22JQG6jdg">https://youtu.be/Pu22JQG6jdg</a></li></ul><p><strong>Have you tried Vitest’s new fast-forward modes, or are you optimizing an MCP setup for your team?</strong> Let us know how these modern tools are changing your development speed!</p><p><strong>Keep the knowledge spreading!</strong> Use <strong>#AngularSparkles</strong> to highlight and share these awesome community tutorials today! 👇</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ebc715561ca1" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/free-book-chapters-better-testing-control-and-smart-mcp-configuration-ebc715561ca1">Free Book Chapters, Better Testing Control, and Smart MCP Configuration! 📚🧪</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Reactive Flows, AI Agents, and State Events: This Week’s Angular Masterclass! ⚡]]></title>
            <link>https://blog.angular.dev/angular-weekly-july-17-2026-05440da623ad?source=rss----447683c3d9a3---4</link>
            <guid isPermaLink="false">https://medium.com/p/05440da623ad</guid>
            <category><![CDATA[angular-weekly]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Angular]]></dc:creator>
            <pubDate>Fri, 17 Jul 2026 10:01:04 GMT</pubDate>
            <atom:updated>2026-07-17T10:01:04.099Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="This week in the Angular community july 17 2026" src="https://cdn-images-1.medium.com/max/960/1*LzFks_9G1w5CWHLCZC9UbQ.png" /></figure><p>The Angular ecosystem is moving incredibly fast, bringing together fully reactive architectures, smart AI agents, and robust state management. Whether you’re starting from scratch or optimizing enterprise applications, our community has you covered with exceptional resources this week!</p><p>Dive into these latest expert-led contributions:</p><h4><strong>Modern Angular from Scratch (French)</strong></h4><p>Modeste Assiongbon (@rblmdst) has launched an extensive, practical step-by-step tutorial series designed to help the French-speaking community master Modern Angular (v19+) completely from zero.</p><p>Start the playlist:<a href="https://www.youtube.com/playlist?list=PLnBtvYS1AbOy9MbzptICj-qH4rIat7j9M"> https://www.youtube.com/playlist?list=PLnBtvYS1AbOy9MbzptICj-qH4rIat7j9M</a></p><h4><strong>Claude Code: The AI Agent for Angular Developers</strong></h4><p>Johannes Hoppe (@johanneshoppe) explores how to integrate <strong>Claude Code</strong> into your development pipeline. Learn how this specialized command-line AI agent acts as a powerful companion for both seasoned developers and newcomers.</p><p>Read the blog post:<a href="https://angular.schule/blog/2026-02-claude-code"> https://angular.schule/blog/2026-02-claude-code</a></p><h4><strong>NgRx SignalStore Events Plugin (English &amp; Spanish)</strong></h4><p>Arcadio Quintero (@oidacra) introduces a game-changing plugin for managing <strong>SignalStore events</strong>. Discover how to handle side effects cleanly and pass explicit event signals directly into your application state.</p><p>Read the English guide:<a href="https://arcadioquintero.com/en/blog/ngrx-signalstore-events-plugin"> https://arcadioquintero.com/en/blog/ngrx-signalstore-events-plugin</a></p><p>Read the Spanish guide:<a href="https://arcadioquintero.com/es/blog/ngrx-signalstore-events-plugin"> https://arcadioquintero.com/es/blog/ngrx-signalstore-events-plugin</a></p><h4><strong>Signal-Driven Error Monitoring in Angular</strong></h4><p>Sonu Kapoor (@SonuKapoor1978) breaks down how to detect and debug reactive failures. This guide shows you how to implement <strong>Signal-driven error monitoring</strong> to catch bugs gracefully across your asynchronous streams.</p><p>Read the technical deep-dive:<a href="https://blog.appsignal.com/2026/02/19/signal-driven-error-monitoring-detecting-and-debugging-reactive-failures-in-angular.html"> https://blog.appsignal.com/2026/02/19/signal-driven-error-monitoring-detecting-and-debugging-reactive-failures-in-angular.html</a></p><h4><strong>Angular v21 Signal Forms: FocusBoundControl (French)</strong></h4><p>Modeste Assiongbon (@rblmdst) delivers a targeted tutorial focusing on form accessibility and user experience, walking through how to seamlessly pass focus to a form control using the new <strong>FocusBoundControl</strong> primitive.</p><p>Watch the French video:<a href="https://youtu.be/wlUgm4CDtlk"> https://youtu.be/wlUgm4CDtlk</a></p><h4><strong>Complete Reactive Flows in Angular</strong></h4><p>Fabio Biondi (@biondifabio) breaks down how Angular is achieving peak performance through unified reactivity. Explore this high-efficiency architectural blueprint connecting the <strong>Router to Resources and Signal Forms</strong>.</p><p>Read the code sample on LinkedIn:<a href="https://www.linkedin.com/posts/fabiobiondi_angular-becomes-more-reactive-high-performance-activity-7431971231140212737-nA4F"> https://www.linkedin.com/posts/fabiobiondi_angular-becomes-more-reactive-high-performance-activity-7431971231140212737-nA4F</a> <br>Watch the full video walkthrough:<a href="https://www.youtube.com/watch?v=VpGAs_ZLXGM"> https://www.youtube.com/watch?v=VpGAs_ZLXGM</a></p><h4><strong>Angular 21 SSR: Server vs. PreRender</strong></h4><p>Fabio Biondi (@biondifabio) also delivers a crucial breakdown on setting up an Angular 21 project with Server-Side Rendering. Learn the distinct architectural differences between runtime <strong>Server</strong> rendering and build-time <strong>PreRender</strong> generation.</p><p>Watch the architectural guide:<a href="https://www.youtube.com/watch?v=3pjGV216EeQ"> https://www.youtube.com/watch?v=3pjGV216EeQ</a></p><p><strong>Have you started building end-to-end reactive flows or using AI agents in your local workflow?</strong> What has been your biggest milestone this week?</p><p><strong>Don’t keep your breakthroughs hidden!</strong> Use <strong>#AngularSparkles</strong> to share your favorite tips, repos, or tools with the community today. 👇</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=05440da623ad" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/angular-weekly-july-17-2026-05440da623ad">Reactive Flows, AI Agents, and State Events: This Week’s Angular Masterclass! ⚡</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>