<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Max's Tech Chronicles</title><link>https://maxdon.tech/posts/</link><description>Recent content in Posts on Max's Tech Chronicles</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2024 Massimiliano Donini</copyright><lastBuildDate>Wed, 24 Jul 2024 14:26:00 +0200</lastBuildDate><atom:link href="https://maxdon.tech/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Github Actions Azure Vnet Integration</title><link>https://maxdon.tech/posts/github-actions-azure-vnet-integration/</link><pubDate>Wed, 24 Jul 2024 14:26:00 +0200</pubDate><guid>https://maxdon.tech/posts/github-actions-azure-vnet-integration/</guid><description>In today&amp;rsquo;s post, we will look at an interesting challenge, having GitHub actions interact with Azure PaaS services for which we have disabled public access.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://maxdon.tech/posts/github-actions-azure-vnet-integration/feature.jpeg"/></item><item><title>Install K3s on a Raspberry PI - TLS certificates</title><link>https://maxdon.tech/posts/k3s-raspberry-tls/</link><pubDate>Tue, 16 Jul 2024 20:45:15 +0200</pubDate><guid>https://maxdon.tech/posts/k3s-raspberry-tls/</guid><description>If you have been following along in this series, so far we have configured the master node and added a few worker nodes to the cluster.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://maxdon.tech/posts/k3s-raspberry-tls/feature.jpeg"/></item><item><title>Install K3s on a Raspberry PI - Worker node</title><link>https://maxdon.tech/posts/k3s-raspberry-pi-worker/</link><pubDate>Fri, 12 Jul 2024 09:23:18 +0200</pubDate><guid>https://maxdon.tech/posts/k3s-raspberry-pi-worker/</guid><description>In the first article of this mini-series, we configured the master node and kubectl on our PC, now it&amp;rsquo;s time to configure the worker nodes and join them to the cluster, here&amp;rsquo;s the final state with my hostnames and IPs:</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://maxdon.tech/posts/k3s-raspberry-pi-worker/feature.jpeg"/></item><item><title>Install K3s on a Raspberry PI - Master node</title><link>https://maxdon.tech/posts/k3s-raspberry-pi/</link><pubDate>Mon, 01 Jul 2024 18:55:40 +0200</pubDate><guid>https://maxdon.tech/posts/k3s-raspberry-pi/</guid><description>Motivation # I recently bought a few Raspberry PI 5 SBCs to play around with Kubernetes at home and, without noticing, I started spending a lot of my free time with it.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://maxdon.tech/posts/k3s-raspberry-pi/feature-min.jpeg"/></item><item><title>Telemetry-Driven API Evolution: Removing Obsolete Endpoints in ASP.NET Core</title><link>https://maxdon.tech/posts/obsolete-endpoints/</link><pubDate>Thu, 20 Jun 2024 10:16:10 +0200</pubDate><guid>https://maxdon.tech/posts/obsolete-endpoints/</guid><description>It&amp;rsquo;s common to evolve HTTP APIs, and while it&amp;rsquo;s very easy to expose new and improved versions of a given functionality, not so much to safely obsolete and eventually remove an API.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://maxdon.tech/posts/obsolete-endpoints/feature.webp"/></item><item><title>Microsoft Graph Permissions Well-Known Ids</title><link>https://maxdon.tech/posts/ms-graph-permissions-ids/</link><pubDate>Thu, 09 Feb 2023 17:51:31 +0100</pubDate><guid>https://maxdon.tech/posts/ms-graph-permissions-ids/</guid><description>If you&amp;rsquo;re working with the Microsoft identity platform, you&amp;rsquo;re probably familiar with the concept of application Scopes or Roles.</description></item><item><title>Ace the AZ-104 Microsoft Azure Administrator Certification Exam: Tips and Strategies</title><link>https://maxdon.tech/posts/ace-the-az-104/</link><pubDate>Sun, 29 Jan 2023 12:51:07 +0100</pubDate><guid>https://maxdon.tech/posts/ace-the-az-104/</guid><description>I recently passed the AZ-104 certification exam, making it the third Microsoft certification under my belt so far.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://maxdon.tech/posts/ace-the-az-104/post-cover.jpg"/></item><item><title>Goodbye secrets 👋, Hello token exchange: Connect Your GitHub Actions to Azure securely</title><link>https://maxdon.tech/posts/github-azure-oidc/</link><pubDate>Thu, 19 Jan 2023 16:39:35 +0100</pubDate><guid>https://maxdon.tech/posts/github-azure-oidc/</guid><description>OpenID Connect (OIDC) integration between Azure Active Directory and GitHub allows your GitHub Actions workflows to securely access resources in Azure, without needing to store the Azure credentials in the GitHub action secrets.</description></item><item><title>Terraform Tips &amp; Tricks: Managing Large-Scale Azure Resource Imports</title><link>https://maxdon.tech/posts/import-many-terraform/</link><pubDate>Sun, 08 Jan 2023 14:44:21 +0000</pubDate><guid>https://maxdon.tech/posts/import-many-terraform/</guid><description>This post describes my journey to import several hundred Azure resources in Terraform.</description></item><item><title>EF Core 7 is here - Welcome typed entity id 🍾</title><link>https://maxdon.tech/posts/efcore-7-typed-ids/</link><pubDate>Thu, 17 Nov 2022 13:09:55 +0000</pubDate><guid>https://maxdon.tech/posts/efcore-7-typed-ids/</guid><description>Source code</description></item><item><title>Azure WebJobs, Service Bus and Managed Identity: Lesson learned</title><link>https://maxdon.tech/posts/servicebus-manageed-identity-rbac/</link><pubDate>Tue, 09 Aug 2022 13:07:51 +0000</pubDate><guid>https://maxdon.tech/posts/servicebus-manageed-identity-rbac/</guid><description>Today I was converting some Azure webjobs to connect to Azure Service Bus using managed service identity (MSI).</description></item><item><title>Dynamically scale down AppService outside business hours to save 💰💰</title><link>https://maxdon.tech/posts/dynamically-scale-app-service-plans/</link><pubDate>Mon, 25 Jul 2022 12:59:43 +0000</pubDate><guid>https://maxdon.tech/posts/dynamically-scale-app-service-plans/</guid><description>The other day I was on a quest to lower a bit our Azure spending.</description></item><item><title>Zero downtime deployment with Azure Container Apps and Github Actions - Part 1</title><link>https://maxdon.tech/posts/aca-zero-downtime-1/</link><pubDate>Fri, 24 Jun 2022 10:12:18 +0000</pubDate><guid>https://maxdon.tech/posts/aca-zero-downtime-1/</guid><description>Introduction # As you may know, Azure Container Apps went out of preview during Microsoft Build in late May this year.</description></item><item><title>Create Azure Container Apps with terraform</title><link>https://maxdon.tech/posts/aca-terraform/</link><pubDate>Thu, 26 May 2022 10:04:06 +0000</pubDate><guid>https://maxdon.tech/posts/aca-terraform/</guid><description>Microsoft announced at Microsoft Build that Azure Container Apps are now generally available (GA).</description></item><item><title>Using Managed Identity with Azure WebJobs and Service Bus</title><link>https://maxdon.tech/posts/servicebus-managed-identity/</link><pubDate>Tue, 24 May 2022 10:01:30 +0000</pubDate><guid>https://maxdon.tech/posts/servicebus-managed-identity/</guid><description>Managed Service Identity (or MSI for short) allows Azure resources to connect to Azure services that supports AD authentication (see the full list here) without using secrets.</description></item><item><title>Implement Azure AD Workload Identity on AKS with terraform</title><link>https://maxdon.tech/posts/azwi-k8s/</link><pubDate>Thu, 24 Feb 2022 09:55:39 +0000</pubDate><guid>https://maxdon.tech/posts/azwi-k8s/</guid><description>Azure makes it very easy to create managed identities for a variety of services (e.</description></item><item><title>Configure secret-less connection from App Services to Azure Sql via terraform</title><link>https://maxdon.tech/posts/azure-sql-secret-less-conn/</link><pubDate>Wed, 16 Feb 2022 18:17:46 +0000</pubDate><guid>https://maxdon.tech/posts/azure-sql-secret-less-conn/</guid><description>It&amp;rsquo;s been a while since we can connect App services to Azure Sql in a secret-less fashion, using managed service identity (MSI for brevity from now onwards).</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://maxdon.tech/posts/azure-sql-secret-less-conn/cover.jpg"/></item><item><title>Poor mans App services deployment slot auto-swap for Linux with GitHub Actions</title><link>https://maxdon.tech/posts/poor-man-linux-swap/</link><pubDate>Wed, 08 Dec 2021 18:14:44 +0000</pubDate><guid>https://maxdon.tech/posts/poor-man-linux-swap/</guid><description>Nowadays App Service deployment has became quite straight forward.</description></item><item><title>Integration testing with EF Core, part 1</title><link>https://maxdon.tech/posts/ef-integration-test-1/</link><pubDate>Tue, 06 Apr 2021 16:25:33 +0000</pubDate><guid>https://maxdon.tech/posts/ef-integration-test-1/</guid><description>In this mini series I will go through some challenges and the solutions I applied in implementing integration testing with EF Core and SQL Server running on Docker.</description></item><item><title>Integration testing with EF Core, part 2</title><link>https://maxdon.tech/posts/ef-integration-test-2/</link><pubDate>Tue, 06 Apr 2021 16:25:33 +0000</pubDate><guid>https://maxdon.tech/posts/ef-integration-test-2/</guid><description>In the first part of this mini series, I described how I implemented integration tests with EF core and SQL Server running on top of a Docker container.</description></item></channel></rss>