<?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>Uncategorized &#8211; Christian Lüdemann</title>
	<atom:link href="https://christianlydemann.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>https://christianlydemann.com</link>
	<description>Advanced Angular Training Made Simple</description>
	<lastBuildDate>Fri, 23 Sep 2022 15:33:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.4</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>Uncategorized &#8211; 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>Angular Projects and Lessons Learned</title>
		<link>https://christianlydemann.com/angular-projects-and-lessons-learned/</link>
					<comments>https://christianlydemann.com/angular-projects-and-lessons-learned/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Tue, 14 Jan 2020 17:28:33 +0000</pubDate>
				<category><![CDATA[Angular]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Development Process]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CD]]></category>
		<category><![CDATA[process]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=12201</guid>

					<description><![CDATA[Throughout my career, I have worked on quite a few Angular projects. In this post, I will go through some of the different projects I have worked on and explain the lessons learned in each so you can learn from them. Ionic + Cordova mobile app with AngularJS (2015) This app was about creating an &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/angular-projects-and-lessons-learned/"> <span class="screen-reader-text">Angular Projects and Lessons Learned</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/angular-projects-and-lessons-learned/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12201</post-id>	</item>
		<item>
		<title>Simpler Typescript paths with path aliases</title>
		<link>https://christianlydemann.com/simpler-typescript-paths-with-path-aliases/</link>
					<comments>https://christianlydemann.com/simpler-typescript-paths-with-path-aliases/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Mon, 21 May 2018 20:20:11 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=152</guid>

					<description><![CDATA[For a long time, I have felt the pain of maintaining relative paths in an application with typescript. You move something and you need to fix the path in 10+ files without easily being able to fix the paths. Also sometimes you see a long import path like “../../../../../../../../../app/config/config.ts“, ugly right? Fear not, typescript path &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/simpler-typescript-paths-with-path-aliases/"> <span class="screen-reader-text">Simpler Typescript paths with path aliases</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/simpler-typescript-paths-with-path-aliases/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">152</post-id>	</item>
		<item>
		<title>How to structure Graphql, Typescript and Express app for scalability</title>
		<link>https://christianlydemann.com/how-to-structure-graphql-typescript-and-express-app-for-scalability/</link>
					<comments>https://christianlydemann.com/how-to-structure-graphql-typescript-and-express-app-for-scalability/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Mon, 14 May 2018 18:53:02 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GraphQL]]></category>
		<category><![CDATA[Typescript]]></category>
		<guid isPermaLink="false">https://christianlydemann.com/?p=146</guid>

					<description><![CDATA[In this post I will share a great structure for structuring your Graphql application, using Typescript and Express. The structure consists of these folders/layers (from outer to inner): IOC: Inversion of control provides testability and control over the dependencies in the system. For this, I use “Inversify” Schema: The definition of the GraphQL schemas defined &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/how-to-structure-graphql-typescript-and-express-app-for-scalability/"> <span class="screen-reader-text">How to structure Graphql, Typescript and Express app for scalability</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/how-to-structure-graphql-typescript-and-express-app-for-scalability/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">146</post-id>	</item>
		<item>
		<title>Configure IdentityServer with Entity Framework (OIDC Part 6)</title>
		<link>https://christianlydemann.com/configure-identityserver-with-entity-framework-oidc-part-6/</link>
					<comments>https://christianlydemann.com/configure-identityserver-with-entity-framework-oidc-part-6/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Thu, 10 May 2018 20:34:15 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=127</guid>

					<description><![CDATA[In this post, we are going to build upon our IdentityServer setup with ASP.NET Core Identity for user management by moving the previously hardcoded IdentityServer configuration data to the database. This enables dynamic change of how IdentityServer is configured instead of needed a rebuild of the server for every configuration change. For this, we are &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/configure-identityserver-with-entity-framework-oidc-part-6/"> <span class="screen-reader-text">Configure IdentityServer with Entity Framework (OIDC Part 6)</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/configure-identityserver-with-entity-framework-oidc-part-6/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">127</post-id>	</item>
		<item>
		<title>OpenID Connect with IdentityServer and ASP.NET Core Identity (OIDC Part 5)</title>
		<link>https://christianlydemann.com/openid-connect-with-identityserver-and-asp-net-core-identity-oidc-part-5/</link>
					<comments>https://christianlydemann.com/openid-connect-with-identityserver-and-asp-net-core-identity-oidc-part-5/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Thu, 10 May 2018 20:27:30 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=124</guid>

					<description><![CDATA[Great that you made it this far! Now we are getting closer to what would be a “normal” scenario. Until now we have played around with authenticating with client credentials, authorization code flow, and hybrid flow &#8211; all with hardcoded test users. Of course, this would not work in a production setup, so we will &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/openid-connect-with-identityserver-and-asp-net-core-identity-oidc-part-5/"> <span class="screen-reader-text">OpenID Connect with IdentityServer and ASP.NET Core Identity (OIDC Part 5)</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/openid-connect-with-identityserver-and-asp-net-core-identity-oidc-part-5/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">124</post-id>	</item>
		<item>
		<title>OpenID Connect Hybrid Flow for calling resource API (OIDC Part 4)</title>
		<link>https://christianlydemann.com/openid-connect-hybrid-flow-for-calling-resource-api-oidc-part-4/</link>
					<comments>https://christianlydemann.com/openid-connect-hybrid-flow-for-calling-resource-api-oidc-part-4/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Thu, 10 May 2018 20:23:54 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=119</guid>

					<description><![CDATA[In the last post we created an authorization code client, enabling the client to get the user claims from the id token, exchanged for the post-login authorization code. That way we were able to display the user roles on an authorized MVC view. This time, instead of getting the user roles from the userInfo endpoint &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/openid-connect-hybrid-flow-for-calling-resource-api-oidc-part-4/"> <span class="screen-reader-text">OpenID Connect Hybrid Flow for calling resource API (OIDC Part 4)</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/openid-connect-hybrid-flow-for-calling-resource-api-oidc-part-4/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">119</post-id>	</item>
		<item>
		<title>Creating an OpenID connect system with Angular 8 and IdentityServer4 (OIDC part 1)</title>
		<link>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/</link>
					<comments>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Thu, 10 May 2018 15:58:11 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Identity Server]]></category>
		<category><![CDATA[Identity ServerIdentity Server]]></category>
		<category><![CDATA[OIDC]]></category>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=106</guid>

					<description><![CDATA[OpenID connect authentication with dotnet core and Angular will demonstrate how to set up an app that supports authentication and access control of certain resources in the system. This guide is based on the Identity Server docs which seems to favor a setup with a client, an Identity server and an API being with authorized resources. This &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/"> <span class="screen-reader-text">Creating an OpenID connect system with Angular 8 and IdentityServer4 (OIDC part 1)</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/creating-an-openid-connect-system-with-angular-8-and-identityserver4-oidc-part-1/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">106</post-id>	</item>
		<item>
		<title>OpenID Connect Interactive authentication with Authorization Code Flow (OIDC Part 3)</title>
		<link>https://christianlydemann.com/openid-connect-interactive-authentication-with-authorization-code-flow-oidc-part-3/</link>
					<comments>https://christianlydemann.com/openid-connect-interactive-authentication-with-authorization-code-flow-oidc-part-3/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Thu, 10 May 2018 16:08:10 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=113</guid>

					<description><![CDATA[In part 2 we created a simple OIDC setup using hard-coded client credentials for the client to obtain an access token, so it could invoke the resource API. In this post, we are gonna enable interactive login on the identity server with hard-coded test users using authorization flow. After the users have successfully logged in, &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/openid-connect-interactive-authentication-with-authorization-code-flow-oidc-part-3/"> <span class="screen-reader-text">OpenID Connect Interactive authentication with Authorization Code Flow (OIDC Part 3)</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/openid-connect-interactive-authentication-with-authorization-code-flow-oidc-part-3/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">113</post-id>	</item>
		<item>
		<title>Creating identity server setup with client credential authentication (OIDC part 2)</title>
		<link>https://christianlydemann.com/creating-identity-server-setup-with-client-credential-authentication-oidc-part-2/</link>
					<comments>https://christianlydemann.com/creating-identity-server-setup-with-client-credential-authentication-oidc-part-2/#disqus_thread</comments>
		
		<dc:creator><![CDATA[Christian]]></dc:creator>
		<pubDate>Thu, 10 May 2018 16:04:09 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://christianlydemann.com.linux176.unoeuro-server.com/?p=110</guid>

					<description><![CDATA[In this post we are gonna take part 1 into action by creating a OpenID connect setup with a three server system using client credentials for authentication The three servers are: AuthorizationServer, implemented with IdentityServer4. ResourceApi, implemented with ASP.NET core and IdentityServer4.AccessTokenValidation Nuget package for access token validation. ClientApp, implemented as an ASP.NET MVC application with Angular &#8230;<p class="read-more"> <a class="" href="https://christianlydemann.com/creating-identity-server-setup-with-client-credential-authentication-oidc-part-2/"> <span class="screen-reader-text">Creating identity server setup with client credential authentication (OIDC part 2)</span> Read More »</a></p>]]></description>
		
					<wfw:commentRss>https://christianlydemann.com/creating-identity-server-setup-with-client-credential-authentication-oidc-part-2/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">110</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 0/1424 objects using Memcache
Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching 7/713 queries in 0.222 seconds using Disk (Request-wide modification query)

Served from: christianlydemann.com @ 2026-02-26 20:09:51 by W3 Total Cache
-->