<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christian Lüdemann</title>
	<atom:link href="https://christianlydemann.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://christianlydemann.com</link>
	<description>Advanced Angular Training Made Simple</description>
	<lastBuildDate>Fri, 15 Aug 2025 21:01:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.5</generator>

<image>
	<url>https://i0.wp.com/christianlydemann.com/wp-content/uploads/2019/06/cropped-logo-3.png?fit=32%2C32&#038;ssl=1</url>
	<title>Christian Lüdemann</title>
	<link>https://christianlydemann.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">147954794</site>	<item>
		<title>High ROI Testing In Angular With Playwright (Testing Angular in 2025)</title>
		<link>https://christianlydemann.com/high-roi-testing-in-angular-with-playwright-testing-angular-in-2025/</link>
					<comments>https://christianlydemann.com/high-roi-testing-in-angular-with-playwright-testing-angular-in-2025/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Fri, 15 Aug 2025 21:00:21 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65870</guid>

					<description><![CDATA[In this video, I cover how to do modern Angular testing with Playwright and MSW.]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/high-roi-testing-in-angular-with-playwright-testing-angular-in-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65870</post-id>	</item>
		<item>
		<title>New Angular project? This is how I would start</title>
		<link>https://christianlydemann.com/new-angular-project-this-is-how-i-would-start/</link>
					<comments>https://christianlydemann.com/new-angular-project-this-is-how-i-would-start/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Tue, 19 Nov 2024 13:00:00 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65745</guid>

					<description><![CDATA[Throughout my career as an Angular consultant, I have had occasions where I had to start with an Angular project from scratch which is a pipe dream for every software developer. Do everything the right way at the get-go, no legacy, you follow me&#8230; So, how do you get started with the project from scratch, &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/new-angular-project-this-is-how-i-would-start/"> <span class="screen-reader-text">New Angular project? This is how I would start</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/new-angular-project-this-is-how-i-would-start/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65745</post-id>	</item>
		<item>
		<title>Error, loading, content&#8230;? Use this page pattern for your Angular apps</title>
		<link>https://christianlydemann.com/page-pattern-for-your-angular-apps/</link>
					<comments>https://christianlydemann.com/page-pattern-for-your-angular-apps/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Wed, 16 Oct 2024 14:00:00 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<category><![CDATA[signals]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65707</guid>

					<description><![CDATA[When developing Angular applications, it’s common for pages to transition through three key states: error, loading, and show content. Every time you fetch data from an API, your page will likely show a loading indicator first, and then either render the content successfully or display an error message if something goes wrong. This pattern is &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/page-pattern-for-your-angular-apps/"> <span class="screen-reader-text">Error, loading, content&#8230;? Use this page pattern for your Angular apps</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/page-pattern-for-your-angular-apps/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65707</post-id>	</item>
		<item>
		<title>How to do Cypress component testing for Angular apps with MSW</title>
		<link>https://christianlydemann.com/how-to-do-cypress-component-testing-for-angular-apps-with-msw/</link>
					<comments>https://christianlydemann.com/how-to-do-cypress-component-testing-for-angular-apps-with-msw/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Tue, 30 Jul 2024 08:30:00 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<category><![CDATA[cypress]]></category>
		<category><![CDATA[msw]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65664</guid>

					<description><![CDATA[In this post, we will cover how to do Cypress Component testing with MSW (mock service worker) and why it&#8217;s beneficial to have a mock environment with MSW. The mock environment My recommendation for most enterprise projects is to have a mocking environment as it serves the following purposes : * The front end can &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/how-to-do-cypress-component-testing-for-angular-apps-with-msw/"> <span class="screen-reader-text">How to do Cypress component testing for Angular apps with MSW</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/how-to-do-cypress-component-testing-for-angular-apps-with-msw/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65664</post-id>	</item>
		<item>
		<title>Handling Authentication with Supabase, Analog and tRPC</title>
		<link>https://christianlydemann.com/handling-authentication-with-supabase-analog-and-trpc/</link>
					<comments>https://christianlydemann.com/handling-authentication-with-supabase-analog-and-trpc/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Tue, 23 Jul 2024 14:24:24 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<category><![CDATA[spartan]]></category>
		<category><![CDATA[trpc]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65679</guid>

					<description><![CDATA[In this video, I cover how to handle authentication with Supabase, Analog and tRPC. It’s based on my Angular Global Summit talk about the SPARTAN stack you can find on my blog as well. Code snippets Create the auth client]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/handling-authentication-with-supabase-analog-and-trpc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65679</post-id>	</item>
		<item>
		<title>How I migrated my course platform to the SPARTAN stack (Angular Global Summit 2024)</title>
		<link>https://christianlydemann.com/how-i-migrated-my-course-platform-to-the-spartan-stack-angular-global-summit-2024/</link>
					<comments>https://christianlydemann.com/how-i-migrated-my-course-platform-to-the-spartan-stack-angular-global-summit-2024/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Tue, 16 Jul 2024 10:36:38 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<category><![CDATA[analog]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65660</guid>

					<description><![CDATA[I just did this presentation: How I migrated my course platform to the SPARTAN stack (Angular Global Summit 2024)]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/how-i-migrated-my-course-platform-to-the-spartan-stack-angular-global-summit-2024/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65660</post-id>	</item>
		<item>
		<title>High ROI Testing (do this for testing in 2024) (Angular Global Summit)</title>
		<link>https://christianlydemann.com/high-roi-testing-do-this-for-testing-in-2024-angular-global-summit/</link>
					<comments>https://christianlydemann.com/high-roi-testing-do-this-for-testing-in-2024-angular-global-summit/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Tue, 09 Jul 2024 13:06:00 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65641</guid>

					<description><![CDATA[This is a presentation from Angular Global Summit covering high ROI testing with Cypress and Jest.]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/high-roi-testing-do-this-for-testing-in-2024-angular-global-summit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65641</post-id>	</item>
		<item>
		<title>The Stages of an Angular Architecture (Angular Global Summit)</title>
		<link>https://christianlydemann.com/the-stages-of-an-angular-architecture-angular-global-summit/</link>
					<comments>https://christianlydemann.com/the-stages-of-an-angular-architecture-angular-global-summit/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Tue, 02 Jul 2024 10:55:10 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<category><![CDATA[nx]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65626</guid>

					<description><![CDATA[This is a presentation from Angular Global Summit where I am talking about the stages of an Angular architecture.]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/the-stages-of-an-angular-architecture-angular-global-summit/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65626</post-id>	</item>
		<item>
		<title>Angular PWA &#038; Service Workers (install app, push notifications, offline cache and updates)</title>
		<link>https://christianlydemann.com/angular-pwa-service-workers-install-app-push-notifications-offline-cache-and-updates/</link>
					<comments>https://christianlydemann.com/angular-pwa-service-workers-install-app-push-notifications-offline-cache-and-updates/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Fri, 26 Apr 2024 14:40:50 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65397</guid>

					<description><![CDATA[In this video, I will teach you about service workers and progressive web apps (PWA) with Angular. We will cover what a PWA is, how to set up an Angular PWA, and examples of applications built with Angular PWA. I will also show you how to install the app, set up push notifications and updates, &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/angular-pwa-service-workers-install-app-push-notifications-offline-cache-and-updates/"> <span class="screen-reader-text">Angular PWA &#38; Service Workers (install app, push notifications, offline cache and updates)</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/angular-pwa-service-workers-install-app-push-notifications-offline-cache-and-updates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65397</post-id>	</item>
		<item>
		<title>Debugging Angular apps (with Sentry) and workflow</title>
		<link>https://christianlydemann.com/debugging-angular-apps-with-sentry-and-workflow/</link>
					<comments>https://christianlydemann.com/debugging-angular-apps-with-sentry-and-workflow/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Fri, 26 Apr 2024 14:39:59 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=65393</guid>

					<description><![CDATA[In this video, we cover the topic of debugging Angular apps and provide an overview of various tools and approaches that can be used. I highlight the use of Sentry as a tool for error logging and performance monitoring. I also cover my scientific approach to fixing hard-to-debug bugs.]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/debugging-angular-apps-with-sentry-and-workflow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">65393</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 0/1403 objects using Memcache
Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching using Disk (Request-wide modification query)

Served from: christianlydemann.com @ 2026-06-01 16:33:26 by W3 Total Cache
-->