<?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"><channel><title><![CDATA[Angular Academy News]]></title><description><![CDATA[World-class instructor-led live online Angular courses!]]></description><link>https://blog.angularacademy.ca</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1767747937498/19b3e093-2486-4fa0-9070-6eedef0e8233.png</url><title>Angular Academy News</title><link>https://blog.angularacademy.ca</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 15:57:43 GMT</lastBuildDate><atom:link href="https://blog.angularacademy.ca/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[New Course: Agentic Engineering – Professional AI Workflows for Angular]]></title><description><![CDATA[Artificial intelligence is transforming how software is built, but integrating AI effectively into modern enterprise applications requires more than simple prompt tweaks—it demands clean architecture,]]></description><link>https://blog.angularacademy.ca/professional-ai-workflows-for-angular</link><guid isPermaLink="true">https://blog.angularacademy.ca/professional-ai-workflows-for-angular</guid><category><![CDATA[Angular]]></category><category><![CDATA[AI]]></category><category><![CDATA[claude]]></category><category><![CDATA[agentic]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[training]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Mon, 27 Jul 2026 19:53:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/cc6c1e9f-de2e-4e04-9075-37425b244239.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Artificial intelligence is transforming how software is built, but integrating AI effectively into modern enterprise applications requires more than simple prompt tweaks—it demands clean architecture, reliable pattern design, and structured workflows.</p>
<p>We are excited to announce our brand-new course: <a href="https://www.angularacademy.ca/courses/professional-ai-workflows"><strong>Agentic Engineering: Professional AI Workflows for Angular</strong></a>!</p>
<img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/be8a15e8-67d4-47b9-850d-dd9e1cad9050.png" alt="" style="display:block;margin:0 auto" />

<p>Whether you want to streamline developer productivity using AI-driven tooling or build robust, production-grade AI features directly into your Angular applications, this course provides practical, hands-on techniques tailored for modern Web development.</p>
<p><strong>What you will learn:</strong></p>
<ul>
<li><p><strong>Architecting AI Workflows:</strong> Designing reliable agentic pipelines and structured outputs in Angular environments.</p>
</li>
<li><p><strong>Modern Tooling Integration:</strong> Leveraging advanced AI assistants and autonomous workflows within your existing TypeScript ecosystem.</p>
</li>
<li><p><strong>Enterprise Best Practices:</strong> Balancing modern AI capabilities with clean code, testability, and state management.</p>
</li>
</ul>
<p>Ready to level up your development workflow?</p>
<p>👉 <a href="https://www.angularacademy.ca/courses/professional-ai-workflows"><strong>Discover the full curriculum and register here</strong></a></p>
<p>If you have any questions about the course content or group registration options, feel free to <a href="https://www.angularacademy.ca/#contact">contact us</a>!</p>
<img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/ae9c9685-45aa-4e0a-9c3e-8d77c993bc58.png" alt="" style="display:block;margin:0 auto" />]]></content:encoded></item><item><title><![CDATA[Building Adaptive Apps with Generative UI]]></title><description><![CDATA[Imagine an Angular application that assembles its own interface at runtime, tailormade for the exact context of the user. No massive feature flags, no conditional spaghetti code—just smart, dynamic la]]></description><link>https://blog.angularacademy.ca/building-adaptive-apps-with-generative-ui</link><guid isPermaLink="true">https://blog.angularacademy.ca/building-adaptive-apps-with-generative-ui</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[agentic ai development]]></category><category><![CDATA[agents]]></category><category><![CDATA[agent-architecture]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Sun, 26 Jul 2026 00:18:57 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/c97368f3-41b9-4726-a842-0691ca864106.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine an Angular application that assembles its own interface at runtime, tailormade for the exact context of the user. No massive feature flags, no conditional spaghetti code—just smart, dynamic layouts built on the fly.</p>
<p>That is the power of Generative UI. Instead of hardcoding every possible user flow, you provide an AI model with your approved component library, context, and constraints. The model does the heavy lifting, composing the perfect interface dynamically. It’s the same application, utilizing the same core components, but intelligently adapted for every unique interaction.</p>
<p>Ready to shift your development mindset?<br />In our upcoming workshop, <a href="https://angular.ac/agentic-ui"><strong>Learn how to build apps that compose themselves with Generative UI</strong></a>, we’ll dive deep into:</p>
<ul>
<li><p><strong>Prompt-Driven Architecture:</strong> Wire up a system where real-time data and freeform user prompts dictate exactly which components render.</p>
</li>
<li><p><strong>Strict Component Governance:</strong> Learn how to lock down the model so it <em>only</em> uses your pre-built, approved components—ensuring zero invented markup or layout drift.</p>
</li>
<li><p><strong>Instant Scalability:</strong> Structure your codebase so that adding a brand-new component becomes a five-minute task, completely eliminating the need for complex refactoring.</p>
</li>
<li><p><strong>Robust Patterns:</strong> Clean architecture for long-term maintainability.</p>
</li>
</ul>
<p>By leveraging modern standards like <strong>AG-UI, A2UI, CopilotKit and MCP</strong>, we’ll show you how to keep your frontend and backend cleanly <strong>decoupled</strong>. Build powerful AI features without vendor lock-in or backend dependencies.</p>
<p><strong>The Result:</strong> A hands-on, step-by-step build of a working agentic solution. It’s time to move beyond the chatbot and start building the future of web apps!</p>
<p>Registration: <a href="https://angular.ac/agentic-ui"><strong>https://angular.ac/agentic-ui</strong></a></p>
<p><a href="https://angular.ac/agentic-ui"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/4d117c62-7ae7-4f71-b45d-34e8d3776551.png" alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Expand your front-end skills with the Angular Free Weekend]]></title><description><![CDATA[We wanted to let you know about a learning opportunity from our partner Certificates.dev that might interest you.
From July 11–12, they’re running an Angular Free Weekend, offering free access to thei]]></description><link>https://blog.angularacademy.ca/expand-your-front-end-skills-with-the-angular-free-weekend</link><guid isPermaLink="true">https://blog.angularacademy.ca/expand-your-front-end-skills-with-the-angular-free-weekend</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[Certification]]></category><category><![CDATA[exam ]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Mon, 29 Jun 2026 19:31:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/3700b26c-c231-4b84-9324-76a9d13f380b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We wanted to let you know about a learning opportunity from our partner Certificates.dev that might interest you.</p>
<p>From <strong>July 11–12</strong>, they’re running an <strong>Angular Free Weekend</strong>, offering <strong>free access to their full Mid-Level Angular training,</strong> a hands-on program aligned with practical assessments and built for working developers.</p>
<p>Here’s what’s included (at no cost for 48 hours):</p>
<ul>
<li><p>All 9 chapters of Mid-Level Angular training</p>
</li>
<li><p>12 hands-on coding challenges</p>
</li>
<li><p>10 pop quizzes (39 MCQs)</p>
</li>
<li><p>A trial exam (10 multiple-choice questions + 1 coding challenge)</p>
</li>
</ul>
<p>It covers Angular fundamentals, components, services and dependency injection, the Angular Router, RxJs observables, TypeScript, and forms</p>
<p>Even if Angular isn’t your main stack, this is a solid opportunity to expand your front-end skills, especially useful for developers working across a full-stack application or collaborating with Angular-based teams.</p>
<p>No purchase is required. Just sign up, and you’ll get access to all content when the weekend opens.</p>
<p><strong>→</strong> <a href="https://angular.ac/free-we"><strong>Register for the Angular Free Weekend</strong></a></p>
<p>The training will prepare you for the <a href="https://www.angularacademy.ca/angular-certification">Angular Mid-Level Certification</a>, so you will be able to purchase an exam voucher and take the exam, should you choose to.</p>
<p>We thought this was worth sharing with our developer community.</p>
<p><a href="https://angular.ac/free-we"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/4d92bfa5-a5f3-4d81-b09e-2a571ab4079c.jpg" alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Agentic UI Angular Workshop ✨]]></title><description><![CDATA[The modern way to build highly personalized applications isn't adding more conditional logic—it's letting the app compose itself!
With Generative UI, you hand an AI model the building blocks: your com]]></description><link>https://blog.angularacademy.ca/agentic-ui-angular-workshop</link><guid isPermaLink="true">https://blog.angularacademy.ca/agentic-ui-angular-workshop</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[agentic ai development]]></category><category><![CDATA[agent-architecture]]></category><category><![CDATA[agents]]></category><category><![CDATA[AI]]></category><category><![CDATA[ai agents]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Tue, 23 Jun 2026 14:56:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/e05ebb33-ce4d-41e5-8815-c0849df68a14.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The modern way to build highly personalized applications isn't adding more conditional logic—it's letting the app compose itself!</p>
<p>With Generative UI, you hand an AI model the building blocks: your components, the user's context, and strict system constraints. The model then assembles the optimal interface at runtime. You get a completely tailored user experience without the technical debt of a thousand <code>if/else</code> statements.</p>
<p>We are running a hands-on workshop to show you exactly how to implement this pattern: 👉 <a href="https://angular.ac/agentic-ui">Join the Agentic UI Angular Workshop</a></p>
<p><strong>What you’ll master:</strong></p>
<ul>
<li><p>Connecting an app's UI to freeform prompts and dynamic data streams.</p>
</li>
<li><p>Restricting the AI model to <em>only</em> execute your approved, production-ready components.</p>
</li>
<li><p>Designing a plug-and-play architecture where adding new UI elements takes five minutes, not a full refactor.</p>
</li>
</ul>
<p><a href="https://angular.ac/agentic-ui"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/efef54f8-6566-4f61-9f34-c8f6f146783c.png" alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Angular 22 is here]]></title><description><![CDATA[Read the official announcement.
You can follow the official update guide to migrate your app: https://update.angular.dev/

At Angular Academy, we have already updated all our training material

What w]]></description><link>https://blog.angularacademy.ca/angular-22-is-here</link><guid isPermaLink="true">https://blog.angularacademy.ca/angular-22-is-here</guid><category><![CDATA[Angular]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Thu, 04 Jun 2026 14:30:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/64c6f182-23a6-472b-9d66-8b481ac9b451.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Read the <a href="https://angular.dev/events/v22">official announcement</a>.</p>
<p>You can follow the <strong>official update guide</strong> to migrate your app: <a href="https://update.angular.dev/">https://update.angular.dev/</a></p>
<blockquote>
<p>At <a href="https://www.angularacademy.ca/">Angular Academy</a>, we have already updated all our training material</p>
</blockquote>
<p>What we particularly like in Angular 22:</p>
<ol>
<li><p><strong>Signal Forms</strong>: now production ready (it was experimental in v21)</p>
</li>
<li><p><strong>Resource, rxResource, and httpResource</strong>: also now stable</p>
</li>
<li><p><strong>@Service()</strong>: a new decorator to replace @Injectable({ providedIn: 'root' }) !</p>
</li>
</ol>
<p>Get all the details and code samples in the official blog post: <a href="https://blog.angular.dev/announcing-angular-v22-c52bb83a4664">https://blog.angular.dev/announcing-angular-v22-c52bb83a4664</a></p>
]]></content:encoded></item><item><title><![CDATA[Angular 22: Stability and Asynchronous Power]]></title><description><![CDATA[As we approach the anticipated early June release, the Angular ecosystem is gearing up for a version that feels less like a transition and more like a solid foundation. While we wait for the full docu]]></description><link>https://blog.angularacademy.ca/angular-22-stability-and-asynchronous-power</link><guid isPermaLink="true">https://blog.angularacademy.ca/angular-22-stability-and-asynchronous-power</guid><category><![CDATA[Angular]]></category><category><![CDATA[signals]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Fri, 08 May 2026 21:54:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/2d95a4dc-4e6d-49b0-8834-949421a39dd8.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As we approach the anticipated early June release, the Angular ecosystem is gearing up for a version that feels less like a transition and more like a solid foundation. While we wait for the full documentation to drop, here is a preview of the heavy hitters making their way into <strong>Angular 22</strong>.</p>
<hr />
<h3>The New <mark class="bg-yellow-200 dark:bg-yellow-500/30">injectAsync</mark>: Lazy Loading Just Got Smarter</h3>
<p>Perhaps the most intriguing addition is the new <em>injectAsync</em> function. While we’ve long had powerful ways to lazy load components and routes, <strong>lazy loading services</strong> has traditionally been a manual chore of dynamic imports and manual provider management.</p>
<p><em>injectAsync</em> allows you to load a service only when a specific part of your application truly needs it. This is a massive win for bundle sizes, especially when dealing with heavy services that aren't part of the "critical path."</p>
<p>We will share some code samples once Angular 22 has shipped.</p>
<hr />
<h3>Graduation Day: Stable APIs for Signals</h3>
<p>Angular 22 marks a major milestone for the "Signal-first" future. Several experimental APIs that have been transforming how we manage state and data are officially being promoted to <strong>stable!</strong></p>
<ol>
<li><p><strong>Signal Forms</strong><br />The wait is over. Signal-based forms are moving out of the experimental phase. This brings a much more reactive, fine-grained approach to form handling compared to the traditional FormControl and FormGroup architecture, allowing for better performance and a more modern developer experience.</p>
</li>
<li><p><strong>Resource, rxResource, and httpResource</strong><br />The "Resource" family of APIs is also reaching stability. These APIs provide a standard way to handle asynchronous data fetching directly within the Signal ecosystem:</p>
</li>
</ol>
<blockquote>
<ul>
<li><p><strong>resource:</strong> The base API for managing any asynchronous state.</p>
</li>
<li><p><strong>rxResource:</strong> Seamlessly bridges the gap between RxJS Observables and Signals.</p>
</li>
<li><p><strong>httpResource:</strong> A streamlined, Signal-native way to handle HTTP requests without the boilerplate of HttpClient subscriptions.</p>
</li>
</ul>
</blockquote>
<hr />
<h3>Looking Ahead</h3>
<p>Version 22 is shaping up to be the version where the "new Angular" feels fully mature. By stabilizing the Resource APIs and Signal Forms, the team is giving us the green light to use these modern patterns in production with total confidence.</p>
<p><strong>Stay tuned for a deep-dive technical post once the official release lands in June!</strong></p>
<hr />
<p>We have already incorporated those concepts in our training material!<br />Discover our <a href="https://www.angularacademy.ca/courses/angular-signals-training">Signals Workshop</a>.</p>
<p><a href="https://www.angularacademy.ca/courses/angular-signals-training"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/3df27c49-bfb5-49ef-9f4c-e07147ae826e.png" alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Showcase Your Angular Skills with an Angular Certification]]></title><description><![CDATA[Looking to take your Angular developer career to the next level? If so, then an Angular certification is a great way to achieve your goals. Angular certifications provide a standardized way to measure]]></description><link>https://blog.angularacademy.ca/showcase-your-angular-skills-with-an-angular-certification</link><guid isPermaLink="true">https://blog.angularacademy.ca/showcase-your-angular-skills-with-an-angular-certification</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[exam ]]></category><category><![CDATA[Certification]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Sun, 03 May 2026 21:27:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/a7ecbd7b-39a1-4e34-ba94-76e650e28cfe.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Looking to take your Angular developer career to the next level? If so, then an Angular certification is a great way to achieve your goals. <a href="https://www.angularacademy.ca/angular-certification">Angular certifications</a> provide a standardized way to measure your knowledge and abilities in Angular development. This can be a valuable asset for your resume and can help you stand out from the competition in the job market.</p>
<p><strong>Why Get Angular Certified?</strong></p>
<p>There are many benefits to getting certified in Angular :</p>
<ul>
<li><p><strong>Validate your skills:</strong> An Angular certification is a third-party validation of your knowledge and abilities in Angular development. This can be a valuable asset for your resume and can help you stand out from the competition in the job market.</p>
</li>
<li><p><strong>Increase your earning potential:</strong> Certified developers often command higher salaries than non-certified developers.</p>
</li>
<li><p><strong>Boost your confidence:</strong> Earning an Angular certification can give you a sense of accomplishment and boost your confidence in your abilities as an Angular developer.</p>
</li>
<li><p><strong>Stay up-to-date:</strong> The Angular certification process requires you to stay up-to-date on the latest Angular features and best practices.</p>
</li>
<li><p><a href="https://www.angularacademy.ca/angular-certification"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/240eca93-8b66-4984-94b1-5b5950a186c5.jpg" alt="" style="display:block;margin:0 auto" /></a></p>
</li>
</ul>
<p>If you are serious about becoming a successful Angular developer, then an Angular certification is a great way to achieve your goals. Enroll today and start your journey to becoming a <a href="https://www.angularacademy.ca/angular-certification"><strong>Certified Angular Developer</strong></a>!</p>
<p><a href="https://www.angularacademy.ca/angular-certification"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/d65f3283-3c27-4da9-9c0f-64b840c70c89.png" alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Get 1 Hour Free Post-Training Angular Consultation]]></title><description><![CDATA[Limited Time Offer: 1 Hour Free Post-Training Consultation

Each company that books a private corporate training session before July 2026 will receive one hour of complimentary expert consultation fol]]></description><link>https://blog.angularacademy.ca/get-1-hour-free-post-training-angular-consultation</link><guid isPermaLink="true">https://blog.angularacademy.ca/get-1-hour-free-post-training-angular-consultation</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[training]]></category><category><![CDATA[workshop]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Thu, 23 Apr 2026 00:47:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/d1d3ab1b-67cb-431a-850a-ac1977020a83.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Limited Time Offer: 1 Hour Free Post-Training Consultation</h3>
<blockquote>
<p>Each company that books a private corporate training session before July 2026 will receive <strong>one hour of complimentary expert consultation</strong> following the completion of the course.</p>
</blockquote>
<p>This additional hour is designed to <strong>help your team bridge the gap between classroom learning and your specific projects implementation</strong>. Whether you need a jumpstart for your new application, a deep dive into your current codebase, an audit of an existing project, architectural guidance, or a targeted Q&amp;A session to solve a complex implementation challenge, this online consultation ensures your team can apply their new skills immediately and effectively.</p>
<p><strong>Why book a private Angular corporate training?</strong></p>
<ul>
<li><p><strong>Customized Curriculum:</strong> Content tailored to your team’s current skill level and project requirements.</p>
</li>
<li><p><strong>Private Environment:</strong> Discuss internal projects and challenges in a confidential setting.</p>
</li>
<li><p><strong>Flexible Scheduling:</strong> We work around your team's sprint cycles and deadlines.</p>
</li>
</ul>
<p>Learn more on our corporate training page: <a href="https://www.angularacademy.ca/corporate-training">https://www.angularacademy.ca/corporate-training</a></p>
<hr />
<p><a href="https://www.angularacademy.ca/#contact">Contact us</a> to organize your private corporate training (on-site in Canada or online) before July 2026 and get 1 hour of free online follow up consultation for your team.</p>
<hr />
<p>Boost your team's productivity and ensure your next project is built on a solid foundation. We look forward to helping your developers master the latest web technologies.</p>
<p>Offer is valid for the following courses only:</p>
<ul>
<li><p>Angular Fundamentals</p>
</li>
<li><p>Advanced Angular</p>
</li>
<li><p>Signals Workshop</p>
</li>
<li><p>Modern Angular</p>
</li>
<li><p>Testing Angular</p>
</li>
<li><p>RxJS Workshop</p>
</li>
<li><p>Custom course based on any content listed above</p>
</li>
</ul>
<p><a href="https://www.angularacademy.ca/corporate-training"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/efe9bf36-5bff-46e4-bc0a-c839ab2047c4.png" alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[New Workshop: Agentic UI with Angular 🚀]]></title><description><![CDATA[Large Language Models are moving beyond simple chat interfaces toward agentic systems capable of autonomous planning and tool execution. But for frontend developers, a critical question remains: How d]]></description><link>https://blog.angularacademy.ca/new-workshop-agentic-ui-with-angular</link><guid isPermaLink="true">https://blog.angularacademy.ca/new-workshop-agentic-ui-with-angular</guid><category><![CDATA[AI]]></category><category><![CDATA[#ai-tools]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[agents]]></category><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[mcp]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Tue, 24 Mar 2026 21:32:39 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/483547ad-01a3-4c24-aaef-8d64b8408bfc.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Large Language Models are moving beyond simple chat interfaces toward <strong>agentic systems</strong> capable of autonomous planning and tool execution. But for frontend developers, a critical question remains: <strong>How do you integrate these capabilities into a production-grade Angular architecture?</strong></p>
<p>Join our newest workshop: <strong>Agentic UI with Angular: Architecture &amp; Patterns.</strong></p>
<p><strong>What we’ll cover:</strong></p>
<ul>
<li><p><strong>Seamless Integration:</strong> Implementing AI agents directly within the Angular ecosystem.</p>
</li>
<li><p><strong>Precision Engineering:</strong> Master tool calling and reliable structured outputs.</p>
</li>
<li><p><strong>The Next Gen UI:</strong> Building dynamic, "Generative UI" driven by agent logic.</p>
</li>
<li><p><strong>Smart Orchestration:</strong> Coordinating tools across client and server boundaries.</p>
</li>
<li><p><strong>Scalable Patterns:</strong> Clean architecture for long-term maintainability.</p>
</li>
</ul>
<p>By leveraging modern standards like <strong>AG-UI, A2UI, and MCP</strong>, we’ll show you how to keep your frontend and backend cleanly <strong>decoupled</strong>. Build powerful AI features without vendor lock-in or backend dependencies.</p>
<p><strong>The Result:</strong> A hands-on, step-by-step build of a working agentic solution. It’s time to move beyond the chatbot and start building the future of web apps!</p>
<p>Registration: <a href="https://angular.ac/agentic-ui">https://angular.ac/agentic-ui</a></p>
<p><a href="https://www.angularacademy.ca/courses/agentic-ai-with-angular"><img alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Master Angular Signals!]]></title><description><![CDATA[Why Signals? Because it's the future of Angular!
Angular Signals offer a revolutionary approach to change detection, enabling granular updates and significantly improving performance. Our workshop wil]]></description><link>https://blog.angularacademy.ca/master-angular-signals</link><guid isPermaLink="true">https://blog.angularacademy.ca/master-angular-signals</guid><category><![CDATA[Angular]]></category><category><![CDATA[signals]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Mon, 02 Mar 2026 17:34:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/c6b7cd3b-7ba4-46c5-94ff-9c00cdf928c4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Why Signals? Because it's the future of Angular!</strong></p>
<p>Angular Signals offer a revolutionary approach to change detection, enabling granular updates and significantly improving performance. <a href="https://www.angularacademy.ca/courses/angular-signals-training">Our workshop</a> will cut through the noise and provide you with a practical roadmap to leverage the power of Signals.</p>
<p><strong>Why Choose This Online Workshop?</strong></p>
<ul>
<li><p><strong>Hands-on Coding:</strong> We believe in learning by doing. You'll spend the majority of the workshop writing code and applying what you learn.</p>
</li>
<li><p><strong>Practical Approach:</strong> We focus on real-world scenarios and provide actionable strategies you can implement immediately.</p>
</li>
<li><p><strong>Expert Guidance:</strong> Learn from a seasoned instructor with 10 years of experience with Angular.</p>
</li>
<li><p><strong>Live Q&amp;A:</strong> Get your questions answered in real-time.</p>
</li>
</ul>
<p><strong>Don't miss this opportunity to transform your Angular development skills!</strong></p>
<blockquote>
<p>20% OFF with this promo code: <mark class="bg-yellow-200 dark:bg-yellow-500/30">SIG20</mark>. (You must register before March 31st.)</p>
</blockquote>
<p><a href="https://www.angularacademy.ca/courses/angular-signals-training">Register Now</a></p>
<p><a href="https://www.angularacademy.ca/courses/angular-signals-training"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/bca4cc03-00cd-49a8-9b67-dcc343b7d320.png" alt="" style="display:block;margin:0 auto" /></a></p>
<p><strong>What You'll Learn in This Action-Packed Day:</strong></p>
<ul>
<li><p><strong>Why Signals Matter:</strong> Understand the core benefits and goals of adopting Signals in your projects.</p>
</li>
<li><p><strong>Granular Change Detection:</strong> Discover how Signals provide precise updates, eliminating unnecessary re-renders.</p>
</li>
<li><p><strong>Master the Signals API:</strong> Get hands-on experience with the fundamental building blocks of Signals.</p>
</li>
<li><p><strong>Computed Signals &amp; Effects:</strong> Learn to create derived values and react to changes with powerful tools.</p>
</li>
<li><p><strong>RxJS Interop:</strong> Seamlessly integrate Signals with your existing RxJS code.</p>
</li>
<li><p><strong>Signals vs. RxJS: Making the Right Choice:</strong> Understand the strengths and weaknesses of each approach and when to use or combine them.</p>
</li>
<li><p><strong>Migrating to Signals:</strong> Learn practical strategies and utilize migration schematics to transition your existing apps.</p>
</li>
<li><p><strong>Refactoring RxJS Services:</strong> Convert your RxJS-based services to efficient Signal-driven architectures.</p>
</li>
<li><p><strong>Signal-Based Components:</strong> Explore the power of <code>input()</code>, <code>output()</code>, and <code>model()</code> for building reactive components.</p>
</li>
<li><p><strong>Advanced Signal Techniques:</strong> Dive into <code>LinkedSignal</code>, <code>resource</code>, <code>httpResource</code> and <code>rxResource</code> for handling complex scenarios.</p>
</li>
<li><p><strong>Error Handling:</strong> Learn best practices for managing errors within your Signals.</p>
</li>
<li><p><strong>Modern State Management with NgRx Signal Store</strong></p>
</li>
</ul>
<blockquote>
<p><a href="https://www.angularacademy.ca/courses/angular-signals-training">Discover the full program and book your place here</a></p>
</blockquote>
<p>Places are limited to ensure optimal support. Don't let your tech stack become obsolete and stay up-to-date with the latest features of modern Angular!</p>
<p><a href="https://www.angularacademy.ca/courses/angular-signals-training"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/c63ebdc8-bedc-4b3b-83ed-f1abe7e08e75.png" alt="" style="display:block;margin:0 auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Angular Academy’s Testing Course Now Features Vitest!]]></title><description><![CDATA[If you’ve been following the Angular ecosystem lately, you know that the "old way" of doing things is rapidly evolving. We’ve moved to Standalone Components, embraced Signals, and explored Zoneless applications. But for a long time, one piece of the ...]]></description><link>https://blog.angularacademy.ca/angular-academys-testing-course-now-features-vitest</link><guid isPermaLink="true">https://blog.angularacademy.ca/angular-academys-testing-course-now-features-vitest</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[Testing]]></category><category><![CDATA[vitest]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Tue, 27 Jan 2026 21:50:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769549946804/cd496e12-894c-495c-8388-b5def958fbb5.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’ve been following the Angular ecosystem lately, you know that the "old way" of doing things is rapidly evolving. We’ve moved to Standalone Components, embraced Signals, and explored Zoneless applications. But for a long time, one piece of the puzzle felt stuck in the past: <strong>Testing.</strong></p>
<p>For years, Karma and Jasmine were the industry standard. But let’s be honest—waiting for a browser to launch just to run a handful of unit tests felt increasingly sluggish in a world of instant feedback.</p>
<p><strong>The wait is over.</strong> With the release of Angular 21, Vitest has officially become the default test runner for new projects. At <strong>Angular Academy</strong>, we don’t just follow the news; we lead the way. That’s why we are thrilled to announce that our <a target="_blank" href="https://www.angularacademy.ca/courses/testing-angular-training">Advanced Angular Testing Training</a> has been <strong>completely updated for 2026</strong> to put Vitest front and center.</p>
<h2 id="heading-why-the-switch-to-vitest">Why the Switch to Vitest?</h2>
<p>Vitest isn’t just a "faster Jasmine." It represents a fundamental shift in how we develop and verify our code:</p>
<ul>
<li><p><strong>Blazing Speed:</strong> Built on top of Vite, Vitest offers near-instant startup and incredible execution speed. No more "coffee breaks" while your test suite initializes.</p>
</li>
<li><p><strong>Modern Ecosystem:</strong> It is TypeScript-first, supports ESM (ECMAScript Modules) natively, and integrates seamlessly with the modern Angular build pipeline.</p>
</li>
<li><p><strong>Browser Mode:</strong> One of the biggest wins? Vitest can run in a real browser environment via Playwright or a DOM emulation library, giving you the best of both worlds: the speed of Node-based testing and the accuracy of a real DOM.</p>
</li>
<li><p><strong>The New Standard:</strong> Since Karma was deprecated, the Angular team chose Vitest as the future. Learning it now isn't just an "extra skill"—it’s becoming a requirement for modern Angular development.</p>
</li>
</ul>
<h2 id="heading-whats-new-in-our-testing-angular-course">What’s New in our Testing Angular Course?</h2>
<p>We didn’t just swap out a few labels. We’ve overhauled our curriculum to ensure you’re learning the cutting-edge patterns used in high-performance teams.</p>
<h3 id="heading-1-mastering-the-vitest-api">1. Mastering the Vitest API</h3>
<p>Learn the nuances of Vitest, from setting up the environment to mastering its powerful mocking capabilities (<code>vi.fn()</code>, <code>vi.spyOn</code>). We also dive deep into <strong>async testing</strong>—which looks different in a Vitest/Zoneless world.</p>
<h3 id="heading-2-testing-signals-and-zoneless-components">2. Testing Signals and Zoneless Components</h3>
<p>Signals have changed how we manage state, and they require a new approach to testing. We’ll show you how to test reactivity, computed signals, and how to verify your logic without relying on <code>zone.js</code>.</p>
<h3 id="heading-3-real-world-migration-strategies">3. Real-World Migration Strategies</h3>
<p>Still stuck on Karma? We’ve got you covered. We include dedicated sections on <strong>migration paths</strong>, helping you move your legacy suites over to Vitest without losing your mind.</p>
<h2 id="heading-hands-on-live-and-expert-led">Hands-On, Live, and Expert-Led</h2>
<p>At Angular Academy, we believe in <strong>"Learning by doing."</strong> This isn't a series of pre-recorded videos you'll never watch. It is a half-day, intensive, instructor-led workshop where we explore and try all the unit testing technics. You’ll be led by an industry expert with more than 11 years of experience with Angular projects.</p>
<h2 id="heading-ready-to-modernize-your-workflow">Ready to Modernize Your Workflow?</h2>
<p>The testing landscape has changed. Don't get left behind with deprecated tools and slow workflows. Join the next cohort of the <strong>Testing Angular Training</strong> and master the tools that will define the next decade of Angular development.</p>
<p>👉 <a target="_blank" href="https://www.angularacademy.ca/courses/testing-angular-training"><strong>View the full curriculum and register here!</strong></a></p>
<p><em>Stop waiting for Karma. Start testing with Vitest.</em></p>
<p><a target="_blank" href="https://www.angularacademy.ca/courses/testing-angular-training"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769550427436/4138abec-9b06-454b-8c0d-7d87ea53fa27.png" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[⚡️ FLASH SALE: Master Angular Architecture (Our BIGGEST Discount Ever!)]]></title><description><![CDATA[Are you struggling to scale your enterprise applications, or feeling overwhelmed by complex state management and folder structures?
Learn how to design large-scale enterprise Angular applications with an industry expert (Manfred Steyer) in an immersi...]]></description><link>https://blog.angularacademy.ca/flash-sale-master-angular-architecture-our-biggest-discount-ever</link><guid isPermaLink="true">https://blog.angularacademy.ca/flash-sale-master-angular-architecture-our-biggest-discount-ever</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[Angular 2]]></category><category><![CDATA[NgRx]]></category><category><![CDATA[monorepo]]></category><category><![CDATA[RxJS]]></category><category><![CDATA[training]]></category><category><![CDATA[workshop]]></category><category><![CDATA[Nx]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Mon, 26 Jan 2026 14:00:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769285669776/b57d5c1b-7015-4a97-922e-90fca9e7efa7.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Are you struggling to scale your enterprise applications, or feeling overwhelmed by complex state management and folder structures?</p>
<p><strong>Learn how to design large-scale enterprise Angular applications with an industry expert (Manfred Steyer) in an immersive hands-on workshop.</strong></p>
<p>We are thrilled to announce the return of our flagship <a target="_blank" href="https://www.angularacademy.ca/courses/angular-architecture-training">Angular Architecture Training</a>, the definitive workshop for advanced developers and tech leads who need to build scalable, maintainable, and high-performance Angular applications.</p>
<h3 id="heading-why-this-is-a-cant-miss-opportunity"><strong>Why this is a "Can’t Miss" Opportunity:</strong></h3>
<ol>
<li><p><strong>Exclusivity:</strong> We only host this intensive training <strong>3 times a year</strong>.</p>
</li>
<li><p><strong>Our Biggest Offer EVER:</strong> To help you kickstart your year, we are offering an unprecedented <strong>$450 OFF</strong> discount on the registration fee. We have never offered a discount this deep, and we probably won't again this year.</p>
</li>
<li><p><strong>Real-World Mastery:</strong> This isn't just theory. You’ll learn the exact patterns used by top-tier engineering teams to handle massive Angular monorepos, Nx workspace organization, and advanced design patterns using Signals, Resource API, Signal Forms and NgRx Signal Store.</p>
</li>
<li><p>The course has been <a target="_blank" href="https://blog.angularacademy.ca/angular-architecture-revamped-signal-first-and-ai-ready">recently revamped</a> to be Signal-first &amp; AI-ready!</p>
</li>
</ol>
<p><a target="_blank" href="https://www.angularacademy.ca/courses/angular-architecture-training"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769285844356/a5429690-ac8f-4923-be9f-b9bf4403c144.png" alt class="image--center mx-auto" /></a></p>
<h3 id="heading-the-clock-is-ticking"><strong>The Clock is Ticking ⏳</strong></h3>
<p>A deal this big can’t last forever. This $450 discount is strictly valid for <strong>one week only!!!</strong></p>
<ul>
<li><p><strong>Promo Code:</strong> <code>NGARCH450</code></p>
</li>
<li><p><strong>Expiration:</strong> January 30th at Midnight</p>
</li>
<li><p><strong>Link:</strong> <a target="_blank" href="https://www.angularacademy.ca/courses/angular-architecture-training"><strong>Register Here to Save $450</strong></a></p>
</li>
</ul>
<p>Don't spend another year fighting your codebase. Join a community of elite developers and learn how to build Angular apps that stand the test of time.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">🔥</div>
<div data-node-type="callout-text"><a target="_self" href="https://www.angularacademy.ca/courses/angular-architecture-training">Secure your spot now before the code expires!</a></div>
</div>

<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1769285911261/44fd3b0e-033e-40fe-abf0-16c30e99d768.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[🚀 Angular Architecture Revamped: Signal-first & AI-ready]]></title><description><![CDATA[Angular is evolving faster than ever—and so is our training. We’ve completely revamped the Angular Architecture Workshop to ensure your enterprise apps stay ahead of the curve.
While we’ve kept our core DNA (Nx, Sheriff, and Federation), the course i...]]></description><link>https://blog.angularacademy.ca/angular-architecture-revamped-signal-first-and-ai-ready</link><guid isPermaLink="true">https://blog.angularacademy.ca/angular-architecture-revamped-signal-first-and-ai-ready</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[signals]]></category><category><![CDATA[signalstore]]></category><category><![CDATA[NgRx]]></category><category><![CDATA[Nx]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Tue, 13 Jan 2026 05:00:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1768075580893/a83fde09-51ac-46e1-82b6-d0e2201e3c29.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Angular is evolving faster than ever—and so is our training. We’ve completely revamped the <strong>Angular Architecture Workshop</strong> to ensure your enterprise apps stay ahead of the curve.</p>
<p>While we’ve kept our core DNA (<strong>Nx, Sheriff, and Federation</strong>), the course is now <strong>100% Signal-first and AI-ready.</strong></p>
<p><strong>What’s New for 2026:</strong></p>
<ul>
<li><p><strong>Signal-First Architecture:</strong> Move beyond basic signals. Learn to architect with a reactive mindset from day one using the Resource API, Mutations, and the NgRx Signal Store.</p>
</li>
<li><p><strong>AI as a First-Class Citizen:</strong> Learn to integrate LLMs (Gemini, GPT-5) via function calling. We’ll show you how to provide real app context (stores, router, forms) to build generative, task-specific UIs.</p>
</li>
<li><p><strong>The Future of Forms:</strong> Master schema-driven Signal Forms (Zod, OpenAPI) and learn how to handle complex sub-forms or migrate from Reactive Forms.</p>
</li>
</ul>
<p><strong>Workshop Details:</strong><br />🗓 <strong>Date:</strong> February 17–20<br />💻 <strong>Format:</strong> Interactive Live Workshop<br />🔗 <strong>Register Here:</strong> <a target="_blank" href="https://angular.ac/architecture">https://angular.ac/architecture</a></p>
<p>We only host this training a few times per year, and seats are limited to ensure an optimal experience. Secure your spot today to master the next generation of Angular architecture.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">▶</div>
<div data-node-type="callout-text"><a target="_self" href="https://www.angularacademy.ca/courses/angular-architecture-training">Claim Your Seat for Feb 17-20!</a></div>
</div>

<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768075547726/a06a8bc6-428b-4cf2-b80a-a35a8e0b9cd5.png" alt class="image--center mx-auto" /></p>
]]></content:encoded></item><item><title><![CDATA[New Year’s Greetings from Angular Academy]]></title><description><![CDATA[Wishing you a successful year ahead!
We are back in activity and have a few interesting courses scheduled to start the new year:
Signals Workshop
Master Angular Signals: building more reactive and efficient applicationsJanuary 21February 13https://an...]]></description><link>https://blog.angularacademy.ca/new-years-greetings-from-angular-academy</link><guid isPermaLink="true">https://blog.angularacademy.ca/new-years-greetings-from-angular-academy</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Wed, 07 Jan 2026 01:01:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767747283417/6b4bd293-8735-416b-9782-f7c48490c2c8.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-wishing-you-a-successful-year-ahead">Wishing you a successful year ahead!</h2>
<p>We are back in activity and have a few interesting courses scheduled to start the new year:</p>
<h3 id="heading-signals-workshop">Signals Workshop</h3>
<p>Master Angular Signals: building more reactive and efficient applications<br />January 21<br />February 13<br /><a target="_blank" href="https://angular.ac/signals">https://angular.ac/signals</a></p>
<h3 id="heading-angular-performance-optimization">Angular Performance Optimization</h3>
<p>The performance boost for your Angular apps!<br />February 09-11<br /><a target="_blank" href="https://angular.ac/performance">https://angular.ac/performance</a></p>
<h3 id="heading-advanced-testing">Advanced Testing</h3>
<p>Learn ALL you need to know about testing your Angular app!<br />February 10-12<br /><a target="_blank" href="https://angular.ac/adv-testing">https://angular.ac/adv-testing</a></p>
<h3 id="heading-angular-architecture">Angular Architecture</h3>
<p>Design large-scale enterprise Angular applications<br />February 17-20<br /><a target="_blank" href="https://angular.ac/architecture">https://angular.ac/architecture</a></p>
]]></content:encoded></item><item><title><![CDATA[Angular 21 is available!]]></title><description><![CDATA[Angular 21 has been released today! 🥳
As part of the new features:

Accessibility improvements with the ARIA package

Vitest as the default test runner instead of Karma/Jasmine (the unit testing guide has been updated!)

Improved AI tooling

Default...]]></description><link>https://blog.angularacademy.ca/angular-21-is-available</link><guid isPermaLink="true">https://blog.angularacademy.ca/angular-21-is-available</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Wed, 19 Nov 2025 20:47:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763498219264/b7aa31a5-b11c-46da-a6fc-f442857ddc43.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Angular 21 has been released today!</strong> 🥳</p>
<p>As part of the new features:</p>
<ul>
<li><p>Accessibility improvements with the ARIA package</p>
</li>
<li><p>Vitest as the default test runner instead of Karma/Jasmine (the <a target="_blank" href="https://angular.dev/guide/testing">unit testing guide</a> has been updated!)</p>
</li>
<li><p>Improved AI tooling</p>
</li>
<li><p>Default zoneless</p>
</li>
<li><p>HttpClient is provided by default</p>
</li>
<li><p>Signals Forms! (experimental)</p>
</li>
</ul>
<p>Get all the details on the <a target="_blank" href="https://blog.angular.dev/announcing-angular-v21-57946c34f14b">official blog post</a>.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💥</div>
<div data-node-type="callout-text">We had already updated our training material to cover all the new features... so we were using Angular 21 during a training the day it was released: the very <strong>First Angular 21 Workshop Worldwide!!</strong> 🏆</div>
</div>

<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763585128997/23dd9fbc-6527-45a1-89e3-02ad8d034004.png" alt class="image--center mx-auto" /></p>
<p>We are always the fastest to <a target="_blank" href="https://www.angularacademy.ca/world-firsts">teach new versions</a>! 😉</p>
]]></content:encoded></item><item><title><![CDATA[Master NgRx Signal Store with an NgRx Team Expert!]]></title><description><![CDATA[Future-Proof Your Angular Apps
The world of Angular is accelerating. With the introduction of Signals, developers are enjoying simpler, more efficient reactivity, but a new question has emerged: How do we manage global application state in the Signal...]]></description><link>https://blog.angularacademy.ca/master-ngrx-signal-store-with-an-ngrx-team-expert</link><guid isPermaLink="true">https://blog.angularacademy.ca/master-ngrx-signal-store-with-an-ngrx-team-expert</guid><category><![CDATA[signal store]]></category><category><![CDATA[NgRx]]></category><category><![CDATA[signals]]></category><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[signalstore]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Mon, 10 Nov 2025 13:45:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1762778400158/f347e95a-f917-4d72-8a95-cffb38bf1a30.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-future-proof-your-angular-apps">Future-Proof Your Angular Apps</h1>
<p>The world of Angular is accelerating. With the introduction of Signals, developers are enjoying simpler, more efficient reactivity, but a new question has emerged: <strong>How do we manage global application state in the Signal era, reliably and at scale?</strong></p>
<p>The answer is <strong>NgRx Signal Store</strong>. 🚀<br />And to truly master it, you can now learn from one of the team member!</p>
<h3 id="heading-learn-from-the-source-your-instructor-is-an-ngrx-core-team-member">Learn from the Source: Your Instructor is an NgRx Core Team Member</h3>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762781824702/5bb3b1bf-9bde-4aa2-8ed4-e34589b5a055.jpeg" alt class="image--center mx-auto" /></p>
<p>This is not a generic tutorial. Your instructor is <strong>Rainer Hahnekamp</strong>, an Angular GDE and an <strong>active member of the NgRx team</strong>. This course offers an unparalleled opportunity to receive direct mentorship on state management best practices from one of the people defining the future of the library.</p>
<h3 id="heading-this-course-is-your-next-career-step">This Course Is Your Next Career Step.</h3>
<ul>
<li><p><strong>12 Hours of Intensive, Hands-On Training:</strong> Forget "Death by PowerPoint." This is an instructor-led, LIVE online workshop dedicated entirely to building and debugging real applications with the Signal Store.</p>
</li>
<li><p><strong>Master the Complete Spectrum:</strong> You will dive deep into everything from foundational Angular Signals APIs to advanced architectural patterns.</p>
<ul>
<li><p><strong>The Signal/RxJS Dilemma:</strong> Learn when and why to use each, and how they coexist.</p>
</li>
<li><p><strong>Signal Store Deep Dive:</strong> Create robust, maintainable stores and use powerful extensions like <code>withEntities</code>.</p>
</li>
<li><p><strong>Custom Extensions:</strong> Learn to build your own <code>signalStoreFeature()</code> to standardize state management across your enterprise.</p>
</li>
<li><p><strong>Enterprise Architecture:</strong> Integrate the Signal Store into complex application designs using patterns like <strong>Ports &amp; Adapters</strong>.</p>
</li>
<li><p><strong>Migration Strategy:</strong> Get a clear roadmap for co-existing or migrating from the traditional NgRx Global Store.</p>
</li>
</ul>
</li>
</ul>
<h3 id="heading-the-north-american-advantage-world-class-training-exceptional-value">The North American Advantage: World-Class Training, Exceptional Value</h3>
<p>As a professional developer in North America, you gain a significant benefit:</p>
<ul>
<li><strong>Price Advantage:</strong> Our course is priced in Canadian Dollars (CAD). Developers in the US can take advantage of the favorable exchange rate, translating to an estimated <strong>~40% savings</strong> (plus no sales tax for US attendees).</li>
</ul>
<p>If you have significant experience with core Angular and TypeScript and are ready to build truly scalable, signal-powered applications, this training is a must!</p>
<p><strong>Ready to future-proof your NgRx skills?</strong></p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">▶</div>
<div data-node-type="callout-text"><a target="_self" href="https://www.angularacademy.ca/courses/professional-ngrx-signal-store"><strong>Register for the Next Live Session!</strong></a></div>
</div>

<p><a target="_blank" href="https://www.angularacademy.ca/courses/professional-ngrx-signal-store"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762781774132/fe09a14c-d082-4c17-a07e-6e8a12545f6d.png" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Angular Testing has finally evolved! 🥳]]></title><description><![CDATA[🧪 Vitest
With Karma being deprecated since 2023 and the Angular framework recent evolution (standalone, zoneless, ...), it was time for the tooling to evolve... and the Angular team has finally choos]]></description><link>https://blog.angularacademy.ca/angular-testing-has-finally-evolved</link><guid isPermaLink="true">https://blog.angularacademy.ca/angular-testing-has-finally-evolved</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[Testing]]></category><category><![CDATA[Testing Library]]></category><category><![CDATA[playwright]]></category><category><![CDATA[vitest]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Wed, 29 Oct 2025 14:48:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1761748529247/3cedd935-cdaa-4d26-9a0d-f4280ad8f5ec.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>🧪 Vitest</h2>
<p>With <strong>Karma</strong> being deprecated since 2023 and the <strong>Angular framework recent evolution</strong> (standalone, zoneless, ...), it was time for the tooling to evolve... and the Angular team has finally choosen <strong>Vitest</strong> as the new default testing framework!</p>
<p>Vitest brings a powerful API, a rich, forward-looking ecosystem that’s TypeScript-first and fully supports ESM (ECMAScript Modules). It also includes a browser mode, which means tests can run in a real browser environment.</p>
<p>Starting with <strong>Angular 21</strong> (expected in November), new projects will come with <strong>vitest set-up out of the box</strong>!</p>
<h2>🚀 Testronaut</h2>
<p>E2e testing is also getting some love!</p>
<p><strong>Testronaut</strong> is a new tool for Angular <strong>component testing</strong>.<br />It runs your components in a real browser, using Angular’s own build process.<br />That means:</p>
<ul>
<li><p>Components behave exactly as they do in production.</p>
</li>
<li><p>You can visually debug and inspect rendered output.</p>
</li>
<li><p>You write tests using Playwright’s powerful API, scoped to just the component.</p>
</li>
</ul>
<p><a href="https://certificates.dev/angular?friend=ANGADEMY"><img src="https://cdn.hashnode.com/uploads/covers/656c73a445178ec5571baea2/3a596a0e-a03c-41ef-a623-fb3a544ab1e5.png" alt="" style="display:block;margin:0 auto" /></a></p>
<h2>Ready to learn more?</h2>
<h2>⭐Advanced Testing Workshop⭐</h2>
<p>Register to our <strong>Angular Advanced Testing Workshop</strong> and learn:</p>
<ul>
<li><p>Practical examples with Vitest, Zones-less, and fake timers</p>
</li>
<li><p>Component testing with Testronaut</p>
</li>
<li><p>Migration paths and real-world integration strategies</p>
</li>
</ul>
<p><strong>Advanced Testing Training</strong></p>
<p>🎓 Learn ALL you need to know about testing your Angular app!<br />🔥 12 hours of intensive hands-on training (3 days: 8:00am to 12:00pm Eastern Time)<br />👨‍💼 Instructor-led LIVE online course!<br />🙋 You'll have the chance to ask questions and discuss with the instructor</p>
<p>Join us and modernize your Angular testing setup!</p>
<p><a href="https://angular.ac/adv-testing">https://angular.ac/adv-testing</a></p>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761749208652/71560ca4-3c71-4b28-8397-2c05be03c73b.png" alt="" style="display:block;margin:0 auto" />]]></content:encoded></item><item><title><![CDATA[Elevate Your Angular Skills with Angular Academy – Accredited Online Training!]]></title><description><![CDATA[In today's rapidly evolving tech landscape, staying ahead means continuously refining your skills. At Angular Academy, we understand the demands on professional developers like you, which is why we offer flexible, accredited online Angular training d...]]></description><link>https://blog.angularacademy.ca/elevate-your-angular-skills-with-angular-academy-accredited-online-training</link><guid isPermaLink="true">https://blog.angularacademy.ca/elevate-your-angular-skills-with-angular-academy-accredited-online-training</guid><category><![CDATA[Angular]]></category><category><![CDATA[Angular]]></category><category><![CDATA[NgRx]]></category><category><![CDATA[signals]]></category><category><![CDATA[training]]></category><category><![CDATA[training course]]></category><category><![CDATA[Canada]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Mon, 20 Oct 2025 15:03:15 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1760972175456/faf4b9a7-460d-471b-a524-cc956114a5bf.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today's rapidly evolving tech landscape, staying ahead means continuously refining your skills. At <a target="_blank" href="https://www.angularacademy.ca/">Angular Academy</a>, we understand the demands on professional developers like you, which is why we offer flexible, accredited online Angular training designed to fit your busy schedule.</p>
<p><strong>Why Choose Angular Academy?</strong></p>
<ul>
<li><p><strong>Accredited Training Provider:</strong> Our courses are recognized for their quality and industry relevance.</p>
</li>
<li><p><strong>Expert Instructors:</strong> Learn directly from seasoned Angular developers with real-world experience.</p>
</li>
<li><p><strong>Comprehensive Curriculum:</strong> From fundamental concepts to testing and advanced architecture patterns, we cover it all!</p>
</li>
<li><p><strong>Flexible Online Format:</strong> Access course materials and live sessions from anywhere in North America.</p>
</li>
<li><p><strong>Career Advancement:</strong> Gain the skills and certification to propel your career forward.</p>
</li>
</ul>
<p><a target="_blank" href="https://www.angularacademy.ca/courses"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760972472172/227148ee-8d36-4866-ab4c-2709ee807776.png" alt class="image--center mx-auto" /></a></p>
<p>Whether you're looking to upskill your team or invest in your personal development, Angular Academy provides the practical knowledge and confidence you need to excel.</p>
<p><strong>Ready to transform your Angular expertise?</strong></p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">▶</div>
<div data-node-type="callout-text">Explore our course catalog and register today: <a target="_self" class="ng-star-inserted" href="https://www.angularacademy.ca/courses">https://www.angularacademy.ca/courses</a></div>
</div>

<p>We look forward to welcoming you to the Angular Academy community!</p>
]]></content:encoded></item><item><title><![CDATA[10 Years Offer! [Extended!]]]></title><description><![CDATA[Still celebrating our 10th Year at Angular Academy!
Once expired, we got many requests to have this offer back, so we are happy to extend it one last time…
As you might not know, it's been 10 years since Angular Academy first opened its doors, empowe...]]></description><link>https://blog.angularacademy.ca/10-years-offer-extended</link><guid isPermaLink="true">https://blog.angularacademy.ca/10-years-offer-extended</guid><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Thu, 09 Oct 2025 21:19:55 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1760044770000/85eecb4d-b5f9-4a5c-b19a-4b666239fb80.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-still-celebrating-our-10th-year-at-angular-academy">Still celebrating our 10th Year at Angular Academy!</h2>
<p><em>Once expired, we got many requests to have this offer back, so we are happy to extend it one last time…</em></p>
<p>As you might not know, it's been <strong>10 years</strong> since Angular Academy first opened its doors, empowering developers like you with cutting-edge Angular knowledge! We've loved every moment of guiding you through the exciting world of front-end development, and we couldn't have done it without your incredible support.</p>
<p>To show our gratitude and celebrate this amazing milestone, we have this special offer:</p>
<h3 id="heading-10-years-offer-bring-your-team-learn-for-less">⭐ 10 Years Offer: Bring Your Team, Learn for Less! ⭐</h3>
<p>Ready to level up your team's Angular skills? Now's the perfect time!</p>
<p>When you <strong>register 2 people</strong> to any upcoming class (same course, same date), you'll get <strong>another person for FREE!</strong></p>
<p>That's an incredible opportunity to boost your team's expertise and maximize your training budget.</p>
<hr />
<p><strong>How to Redeem:</strong></p>
<p>Simply use discount code: <strong>10YEARS</strong> at checkout.</p>
<p>🔗 <a target="_blank" href="https://www.angularacademy.ca/">Registration link</a></p>
<hr />
<p>This offer is valid for any of our upcoming classes and applies when two individuals register for the same course on the same date. Don't miss out on this fantastic chance to invest in your team's future and celebrate our 10-year journey with us!</p>
<hr />
<p><strong>This special offer is only valid until December 15th.</strong> Secure your spots today and let's continue building amazing things with Angular!</p>
]]></content:encoded></item><item><title><![CDATA[Cut Angular dev time in half with AI at AIDD Day on Sept 10!]]></title><description><![CDATA[Pair your Angular dev workflow with AI to see the magic happen.  
At AI-Driven Development Day Daniel Kelly is kicking things off with a deep dive into agentic workflows and Cursor, showing you how AI tools are helping teams deliver apps faster, lean...]]></description><link>https://blog.angularacademy.ca/cut-angular-dev-time-in-half-with-ai-at-aidd-day-on-sept-10</link><guid isPermaLink="true">https://blog.angularacademy.ca/cut-angular-dev-time-in-half-with-ai-at-aidd-day-on-sept-10</guid><category><![CDATA[AI]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[#ai-tools]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[cursor]]></category><category><![CDATA[copilot]]></category><category><![CDATA[mcp]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[llm]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[claude.ai]]></category><dc:creator><![CDATA[Angular Academy]]></dc:creator><pubDate>Fri, 05 Sep 2025 01:05:05 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1757033735590/ee3f3858-9fab-452f-b328-f2e91ee4c8d4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Pair your Angular dev workflow with AI to see the magic happen.  </p>
<p>At <a target="_blank" href="https://aidd.io/ai-driven-development-day?utm_source=ANGADEMY&amp;utm_medium=blog&amp;utm_campaign=affiliate&amp;friend=ANGADEMY"><strong>AI-Driven Development Day</strong></a> Daniel Kelly is kicking things off with a deep dive into <strong>agentic workflows and Cursor</strong>, showing you how AI tools are helping teams deliver apps faster, leaner, and with fewer bugs.  </p>
<p>This is a <strong>FREE</strong> online event you will not want to miss. You will get practical workflows you can plug straight into your Angular projects the very next day.</p>
<p><strong>Program of the day:</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757034111072/0ff168d8-d62c-4b00-bd59-e7e43c81e138.png" alt class="image--center mx-auto" /></p>
<p>The day wraps up with a live Q&amp;A where you can put your own questions directly to the speakers.</p>
<p>🗓 <strong>When</strong>: Wednesday, September 10<br />⏰ <strong>Time</strong>: 4 PM – 10 PM CEST (6 hours)<br />📍 <strong>Where</strong>: Online</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">🔗</div>
<div data-node-type="callout-text">→ <a target="_self" href="https://aidd.io/ai-driven-development-day?utm_source=ANGADEMY&amp;utm_medium=blog&amp;utm_campaign=affiliate&amp;friend=ANGADEMY">Sign up NOW</a> (Free)</div>
</div>]]></content:encoded></item></channel></rss>