<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="23412" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/training-ngadv" lastchanged="2026-09-07T15:55:04+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Angular Agentic Software Engineering</title><productcode>NGADV</productcode><vendorcode>FL</vendorcode><vendorname>Fast Lane</vendorname><fullproductcode>FL-NGADV</fullproductcode><version>14</version><essentials>&lt;ul&gt;
&lt;li&gt;Solid experience with Angular (components, services, routing, forms)&lt;/li&gt;&lt;li&gt;Familiarity with TypeScript and RxJS basics&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;ul&gt;
&lt;li&gt;Experienced Angular developers adopting modern Angular v22 patterns&lt;/li&gt;&lt;li&gt;Teams migrating from legacy patterns to signals, Signal Forms, and NgRx SignalStore&lt;/li&gt;&lt;li&gt;Developers seeking structured coverage of advanced routing, testing, performance, compliance, and SSR&lt;/li&gt;&lt;/ul&gt;</audience><contents>&lt;h5&gt;Module 01: Agentic Angular Software Engineering&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The Angular CLI MCP Server&lt;/li&gt;&lt;li&gt;Harness Files: CLAUDE.md, AGENTS.md, copilot-instructions.md&lt;/li&gt;&lt;li&gt;Angular Agent Skills&lt;/li&gt;&lt;li&gt;The Angular Expert Subagent&lt;/li&gt;&lt;li&gt;Hooks and Quality Gates&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 02: Mastering Signals&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Signals Fundamentals: signal(), computed(), effect()&lt;/li&gt;&lt;li&gt;Signal Patterns: inputs, model(), linkedSignal, equality&lt;/li&gt;&lt;li&gt;Async Signals: httpResource(), resource chain(), debounced()&lt;/li&gt;&lt;li&gt;@Service and injectAsync&lt;/li&gt;&lt;li&gt;Signals Tooling: the DevTools signal graph&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 03: Component Composition and Signal Queries&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Modern Template Syntax and Control Flow&lt;/li&gt;&lt;li&gt;Signal Queries: viewChild, viewChildren, contentChild, contentChildren&lt;/li&gt;&lt;li&gt;Content Projection, Directive Composition, Programmatic Components&lt;/li&gt;&lt;li&gt;Data Loading with resource() and @defer&lt;/li&gt;&lt;li&gt;Accessible Composition with @angular/aria&lt;/li&gt;&lt;li&gt;Component Antipatterns and Agent-Driven Refactoring&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 04: Signal Forms&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Signal Form Basics: form(), fields, submission&lt;/li&gt;&lt;li&gt;Validation: validators, validateHttp, validateAsync, validateStandardSchema&lt;/li&gt;&lt;li&gt;Error Handling with isSignalErrorState&lt;/li&gt;&lt;li&gt;Advanced: arrays, nested objects, dynamic forms&lt;/li&gt;&lt;li&gt;Signal Forms and Agents: AI-written tests&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 05: RxJS Where It Still Matters&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Subscribe vs Stream vs Signal&lt;/li&gt;&lt;li&gt;Flattening and Combining Strategies&lt;/li&gt;&lt;li&gt;Error Handling and Custom Operators&lt;/li&gt;&lt;li&gt;Signal Interop Both Ways, rxResource, debounce&lt;/li&gt;&lt;li&gt;Agent-Assisted RxJS to Signals Migration&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 06: State Management with NgRx SignalStore&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;SignalStore Fundamentals: withState(), withComputed(), withMethods()&lt;/li&gt;&lt;li&gt;Entity Management with withEntities()&lt;/li&gt;&lt;li&gt;Store Composition: signalMethod, withFeature, withProps&lt;/li&gt;&lt;li&gt;Resource Extensions and Linked State&lt;/li&gt;&lt;li&gt;The Events Plugin and Deep Signals&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 07: Advanced Routing and App Initialization&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;provideAppInitializer with injectAsync, @Service&lt;/li&gt;&lt;li&gt;Functional Guards, HTTP Interceptors, Error Handling&lt;/li&gt;&lt;li&gt;Signal-Based Resolvers and Route Inputs&lt;/li&gt;&lt;li&gt;animate.enter / animate.leave and View Transitions&lt;/li&gt;&lt;li&gt;Route-Driven SignalStore&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 08: Advanced Testing with Vitest and Playwright&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Karma to Vitest Migration&lt;/li&gt;&lt;li&gt;Vitest Fundamentals: pipes, directives, services, components&lt;/li&gt;&lt;li&gt;Signal Inputs, Forms and Store Testing&lt;/li&gt;&lt;li&gt;Zoneless Async: whenStable, TestBed.tick, getLastFixture&lt;/li&gt;&lt;li&gt;Playwright Fundamentals&lt;/li&gt;&lt;li&gt;Agent-Written Specs, Proven by Mutation&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 09: WebMCP - The Agentic Web&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;A Counterpart Page for the Agent&lt;/li&gt;&lt;li&gt;Signals as WebMCP Tools&lt;/li&gt;&lt;li&gt;WebMCP in Components&lt;/li&gt;&lt;li&gt;A Signal Form as an Agent Tool&lt;/li&gt;&lt;li&gt;SignalStore Methods as Tools&lt;/li&gt;&lt;li&gt;Navigation Tools for the Agent&lt;/li&gt;&lt;li&gt;Testing WebMCP Tools End to End&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10: Optimization and Compliance&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Core Web Vitals Measurement with Lighthouse&lt;/li&gt;&lt;li&gt;Bundle Optimization with Rolldown and Budgets&lt;/li&gt;&lt;li&gt;@defer by Trigger, Zoneless, DevTools Profiling&lt;/li&gt;&lt;li&gt;Virtual Scrolling and Image Optimization&lt;/li&gt;&lt;li&gt;WCAG 2.2 AA with @angular/aria&lt;/li&gt;&lt;li&gt;Compliance Gates on the Pull Request&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: Hybrid Rendering and Hydration&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Server Routes with RenderMode and getPrerenderParams&lt;/li&gt;&lt;li&gt;Express 5 with AngularNodeAppEngine&lt;/li&gt;&lt;li&gt;Incremental Hydration and Hydrate Triggers&lt;/li&gt;&lt;li&gt;Transfer Cache with httpResource&lt;/li&gt;&lt;li&gt;CSR vs SSR Measured Delta&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 12: Agentic Angular DevOps&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The Deployment Agent: Allowlists and Manifest&lt;/li&gt;&lt;li&gt;Bootstrapping and Hardening an Ubuntu Box&lt;/li&gt;&lt;li&gt;Multi-Stage Container serving with Caddy&lt;/li&gt;&lt;li&gt;DNS before the First ACME Attempt&lt;/li&gt;&lt;li&gt;Core Web Vitals and SEO Loop&lt;/li&gt;&lt;/ul&gt;</contents><essentials_plain>- Solid experience with Angular (components, services, routing, forms)
- Familiarity with TypeScript and RxJS basics</essentials_plain><audience_plain>- Experienced Angular developers adopting modern Angular v22 patterns
- Teams migrating from legacy patterns to signals, Signal Forms, and NgRx SignalStore
- Developers seeking structured coverage of advanced routing, testing, performance, compliance, and SSR</audience_plain><contents_plain>Module 01: Agentic Angular Software Engineering


- The Angular CLI MCP Server
- Harness Files: CLAUDE.md, AGENTS.md, copilot-instructions.md
- Angular Agent Skills
- The Angular Expert Subagent
- Hooks and Quality Gates
Module 02: Mastering Signals


- Signals Fundamentals: signal(), computed(), effect()
- Signal Patterns: inputs, model(), linkedSignal, equality
- Async Signals: httpResource(), resource chain(), debounced()
- @Service and injectAsync
- Signals Tooling: the DevTools signal graph
Module 03: Component Composition and Signal Queries


- Modern Template Syntax and Control Flow
- Signal Queries: viewChild, viewChildren, contentChild, contentChildren
- Content Projection, Directive Composition, Programmatic Components
- Data Loading with resource() and @defer
- Accessible Composition with @angular/aria
- Component Antipatterns and Agent-Driven Refactoring
Module 04: Signal Forms


- Signal Form Basics: form(), fields, submission
- Validation: validators, validateHttp, validateAsync, validateStandardSchema
- Error Handling with isSignalErrorState
- Advanced: arrays, nested objects, dynamic forms
- Signal Forms and Agents: AI-written tests
Module 05: RxJS Where It Still Matters


- Subscribe vs Stream vs Signal
- Flattening and Combining Strategies
- Error Handling and Custom Operators
- Signal Interop Both Ways, rxResource, debounce
- Agent-Assisted RxJS to Signals Migration
Module 06: State Management with NgRx SignalStore


- SignalStore Fundamentals: withState(), withComputed(), withMethods()
- Entity Management with withEntities()
- Store Composition: signalMethod, withFeature, withProps
- Resource Extensions and Linked State
- The Events Plugin and Deep Signals
Module 07: Advanced Routing and App Initialization


- provideAppInitializer with injectAsync, @Service
- Functional Guards, HTTP Interceptors, Error Handling
- Signal-Based Resolvers and Route Inputs
- animate.enter / animate.leave and View Transitions
- Route-Driven SignalStore
Module 08: Advanced Testing with Vitest and Playwright


- Karma to Vitest Migration
- Vitest Fundamentals: pipes, directives, services, components
- Signal Inputs, Forms and Store Testing
- Zoneless Async: whenStable, TestBed.tick, getLastFixture
- Playwright Fundamentals
- Agent-Written Specs, Proven by Mutation
Module 09: WebMCP - The Agentic Web


- A Counterpart Page for the Agent
- Signals as WebMCP Tools
- WebMCP in Components
- A Signal Form as an Agent Tool
- SignalStore Methods as Tools
- Navigation Tools for the Agent
- Testing WebMCP Tools End to End
Module 10: Optimization and Compliance


- Core Web Vitals Measurement with Lighthouse
- Bundle Optimization with Rolldown and Budgets
- @defer by Trigger, Zoneless, DevTools Profiling
- Virtual Scrolling and Image Optimization
- WCAG 2.2 AA with @angular/aria
- Compliance Gates on the Pull Request
Module 11: Hybrid Rendering and Hydration


- Server Routes with RenderMode and getPrerenderParams
- Express 5 with AngularNodeAppEngine
- Incremental Hydration and Hydrate Triggers
- Transfer Cache with httpResource
- CSR vs SSR Measured Delta
Module 12: Agentic Angular DevOps


- The Deployment Agent: Allowlists and Manifest
- Bootstrapping and Hardening an Ubuntu Box
- Multi-Stage Container serving with Caddy
- DNS before the First ACME Attempt
- Core Web Vitals and SEO Loop</contents_plain><duration unit="d" days="4">4 days</duration><pricelist><price country="IL" currency="ILS">11070.00</price><price country="DE" currency="EUR">2690.00</price><price country="CH" currency="CHF">2690.00</price><price country="AT" currency="EUR">2690.00</price><price country="SE" currency="EUR">2690.00</price><price country="SI" currency="EUR">2690.00</price></pricelist><miles/></course>