-
A pragmatic approach to solution architecture
I wanted to share my thoughts around solution design and architecture in tech. In my opinion, there isn’t a single “correct” way to design a solution, since each person brings their own perspective based on their experiences, preferences, and challenges. Some stick to a specific tech stack, whether that means opting for cloud-based, serverless solutions,…
-
Application Insights Release annotations – more than deployments
When it comes to developing and delivering products and solutions it’s important to be in control of updates and releases, and be able to do rollouts with confidence. Logging and monitoring is essential to understand the behavior of our application, and to ensure stability. So, how can you control and monitor the impact that your…
-
How SNAT port allocation impacts your Azure services and what to do about it
SNAT (Source Network Address Translation) is the process where private IP addresses from the outbound connections of your Azure services are translated into a public IP address. This enable access to the public internet while preserving fully private internal IP addresses within your Azure environment. With an app service in Azure you have a limited…
-
Retrieve status of your ADF pipelines via API
I was asked by a customer to create a dashboard in their custom solution for their different Azure Data Factory (ADF) pipelines, and the status of the pipeline runs with history. ADF isn’t the tech I work with from day to day, but I have occasionally created some integrations utilizing the nice built-in features. I…
-
Security hardening of your Azure PaaS services
Azure offers a flexible and powerful platform for deploying cloud applications, but with great power comes great responsibility 😉 A lot of Azure services are publicly accessible by default, which can leave you open to various security threats, and performing additional hardening is recommended. A prime example is Key Vault. It’s easy to think it’s…
-
Feature management with Azure App Configuration
In modern software development where rapid release cycles often is preferred, you need to have some tools to reduce the risk related to new deployments. In an ideal world you would release your new features one at the time, at a steady predictable pace, but this isn’t the case for a lot of developers and…
-
The basics of Azure App Configuration
I’ve always thought there were some flaws in how teams manage configuration and secrets throughout an app’s lifecycle. It’s an area that’s often tricky to get right, and which typically increases in complexity over time. Azure Key Vault made huge progress in cleaning up the chaos of handling secrets, but I always felt the developer…