Azure Tag Inheritance with Terraform and Azure Policy
Part one of a FinOps series: how to define tags in Terraform, automatically inherit them through Azure Policy, and fix resources that already exist.

Senior Software Engineer · .NET & Azure
I'm a Senior Software Engineer based in Novi Sad, Serbia. I work primarily in .NET and Azure, building distributed systems for fintech and enterprise - backend mostly, though I end up touching everything from infrastructure to frontend when needed.
Since 2017 I've been working on systems where things actually have to work - banking platforms, airline operations, cloud-native products built from scratch. I tend to be the person who digs into the hard problems, figures out what's going on, and documents it so the next person doesn't have to suffer through the same thing.
Outside of work I write occasionally about things I run into - undocumented bugs, .NET patterns, DevOps workflows. Not on a schedule, just when something seems worth sharing.
Insights on software development, performance optimization, and cloud architecture
Part one of a FinOps series: how to define tags in Terraform, automatically inherit them through Azure Policy, and fix resources that already exist.
ESLint flat config migration made lint run 70+ minutes with no errors. How bisection led to recursive types in a single test file.
Set up an Azure DevOps YAML pipeline that packs and publishes preview NuGet packages, with automatic versioning and feed publishing.
Dropping AutoMapper for .NET extension methods and delegates — how we did it, why it works, and what the benchmarks say.
Getting "Provider produces inconsistent result after apply" in a Terraform migration? A $ in a resource name may be why, and it's not in the docs.