Terraform 0.12: HCL2 and Provider Improvements

Terraform 0.12 is the biggest update in Terraform’s history, introducing HCL2 (HashiCorp Configuration Language 2). It addresses the major pain points of 0.11: type constraints, complex interpolations, and limited support for loops. This guide demonstrates how to refactor your infrastructure code to leverage the power of HCL2. First-Class Expressions Gone are the ‘${…}’ wrappers for […]

Read more →

Azure DevOps: Multi-Stage Pipelines with YAML

The Classic UI pipelines in Azure DevOps are going away. The future is YAML—specifically Multi-Stage Pipelines. This approach allows you to define your Build (CI) and Deployment (CD) processes in a single, version-controlled file stored alongside your code. This guide implements a complete specific end-to-end pipeline for a .NET Core application deploying to Azure Kubernetes […]

Read more →

C# 8.0: Nullable Reference Types in Practice

The “Billion Dollar Mistake”—null content—has plagued C# developers since version 1.0. NullReferenceException is the most common runtime error. C# 8.0 introduces Nullable Reference Types (NRT), a feature that moves null checking from runtime to compile time. This is not just a syntax change; it’s a fundamental shift in how we write safety-critical C# code. How […]

Read more →

C# 8.0: Nullable Reference Types in Practice

The “Billion Dollar Mistake” – the null reference – is finally being addressed in C# 8.0. Nullable Reference Types (NRT) are not just a compiler check; they are a fundamental shift in how we design software. Enabling NRT To enable it, add <Nullable>enable</Nullable> to your .csproj. Prepare for a sea of yellow warnings. Do not […]

Read more →