Setup your Raspberry Pi for Docker and Docker-Compose Personally, I like to use Docker containers on my Raspberry Pis as they come with a great layer of abstraction and portability. Here is how to get your Raspberry Pi ready for Docker and Docker-Compose. 1. Setup your Raspberry Pi with Raspbian, Wifi and SSH accessIf your Raspberry Pi is
Azure Functions Instrumenting Azure Functions in Containers with Application Insights Application Insights with Azure Functions in containers is tricky. Here is how to set the Cloud Role Name and Instrumentation Key
aks Modify Terraform's AKS Default Node Pool without re-creating the cluster In Terraform, changing the AKS default node pool forces the cluster to be re-created. Here is a workaround without modifying the Terraform state.
azuredevops Deploy Pull Requests to Kubernetes for Review with Azure DevOps Try out Pull Request changes by optionally deploying them to a dedicated Kubernetes namespace with Azure DevOps.
docker How to run a SonarCloud scan during Docker builds for .NET Core How to kick-off a SonarCloud scan during a build of a .NET Core Docker container.
Kubernetes Find a new home for your Prometheus metrics and Grafana Dashboards outside your Kubernetes cluster in Azure Monitor Replace your self-hosted Prometheus and Grafana with Azure Monitor, a fully-managed and centralized logging, metrics and dashboard solution without vendor lock-in.
Kubernetes Use Kubernetes Service Accounts in Terraform for AKS clusters with AAD integration Use Service Accounts in AKS clusters with AAD integration to not gain admin credentials to Terraform and DevOps pipelines.
Lessons learned: Running a multi-day customer meeting fully remote Here is, what we learned from running a two-day customer meeting completely remote instead of in-person.
Best backgrounds for Video Conference Calls with Teams or Zoom As more and more tools like Microsoft Teams or Zoom support custom background images for video chat, here are my personal favorites.
azuredevops Run an Azure Pipelines Job only, if source code has changed When using DevOps pipelines like Azure Pipelines, you might want to skip certain stages or jobs, if your source code has not changed since the last run.
Kubernetes Backup, restore and migrate Kubernetes resources including state to another AKS cluster with Velero Velero is a backup and restore solution for Kubernetes, that can be used to take backups and restore them in case of loss but also for migrating to other clusters.
Kubernetes Using SignalR and other WebSockets in Kubernetes behind an NGINX Ingress Controller When using Ingress in Kubernetes, the NGINX Ingress Controller presents a default options for many. When you application is using WebSocket and frameworks like SignalR, the NGINX should be adjusted for that use-case.
Useful Developer Tools Manage all your installed software at one place with Homebrew Bundle In software development, you often manage all your dependencies through a package manager like NPM or NuGet. When it comes to software on our operating systems, we often break with this concept and install software from all various places. Homebrew Bundle takes back control.
Useful Developer Tools Useful Developer Tools #11: Port Manager We've all been there: You fire up a project in your terminal and are interrupted by an obnoxious "EADDRINUSE" message. Well, no more! Port Manager will spare you countless minutes of pointless frustration. Port Manager is a tiny tool for macOS, which lists all currently opened ports and shows the
Angular Dynamically set Angular Environment Variables in Docker Angular's environment variables are baked into the application on every build and not meant to be changed afterwards by default. This requires a separate build for every environment. In the world of containers it is common, to configure the app via environment variables. Here is how to achieve that.
announcements Microsoft Ignite 2019: Cloud Native Highlights Microsoft's yearly Ignite Conference took place last week and brought us a bunch of new announcements around Microsoft Azure. Here are my highlights from a cloud-native perspective summarized together with a list of session recording recommendations!
Kubernetes Restart a node in AKS Sometimes, single nodes in your AKS clusters might behave in a strange way. Usually, the self-healing capabilities of Kubernetes should detect that and replace the node. From time to time, you might decide to restart a single node manually.
Kubernetes Use Azure KeyVault with ASP.NET Core running in an AKS cluster using AAD Pod Identity Azure Key Vault in combination with Managed Identity keeps all secrets out of environment variables in AKS.
Angular Automatic scrolling, only if a user already scrolled the bottom of a page in Angular In chat windows or similar growing lists, users often expect, that a page automatically scrolls to the latest item. That behavior obviously should get stopped, when a user scrolls through the list and is not viewing that latest item currently. Here is how to achieve that in Angular.
xbox Use the Sony WH-1000XM3 with your Xbox One for Game Sound and Voice Chat A few month ago, I wrote about how to use the Bose Quiet Comfort 35 with an Xbox One Controller for both, Game Sound and Voice Chat. As my Bose headphones got stolen recently, I got myself a new pair of wireless noise cancelling headphones: The Sony WH-1000XM3. Here is
terraform Azure Key Vault references for Application Settings with Terraform Keep secrets not only out of your code but also out of your Application Settings. Here is how to configure that with Terraform ensuring that the latest version will be used.
Personal Setup How I built my Dream Desk Last summer, I spent a day in my garage to build the perfect standing desk for my home office which is adjustable in height, supports wireless charging, hides all cables away from me and has indirect lights.
announcements Microsoft Build 2019: App Developer Highlights For Microsoft Build 2019, I have tried to summarize the most important announcements for Application Developers, Cloud Native fans and Data & AI engineers here at one place.
coding style Enforcing a consistent Coding Style across projects and programming languages Coding with style is hard. Especially because it is a very personal and opinionated thing – as always when it comes to style. To not offend anyone in the team but still follow a consistent code format, teams should agree on a consistent set of rules and implement automatic formatters which
API Management Control ingress to AKS with Azure API Management In this blog post, we will discuss, how to use Azure API Management as an ingress point for AKS services, that are not exposed publically and how other services in the Kubernetes cluster can use the same API Management instance to communicate with these APIs while leveraging the power of