-
Building a JFK Assassination File Chatbot with Azure OpenAI and Document Intelligence
Introduction: A Massive Document Dump Meets Modern AI On March 18, 2025, the U.S. government released over 2,000 documents related to the assassination of President John F. Kennedy. Curious to explore the potential of Azure OpenAI services, I decided to ingest this massive dataset and build an intelligent chat interface capable of answering que... Read More
-
Big Changes, Bold Plans, and a Wild Journey
It’s been a while since my last members-only update, and I wanted to take a moment to share what’s been happening in my world. These updates are meant to be informal, like we’re just sitting down and having a conversation. There’s been a lot going on — both personally and professionally — so let’s dive in. A Journey Around the World I just got... Read More
-
Azure Client Tools Architecture: A Practical Guide to Choosing the Right Tool for Managing Azure
Azure provides multiple ways to interact with and provision resources, each designed to suit different workflows and preferences. Whether through graphical interfaces, command-line tools, or declarative infrastructure-as-code (IaC) frameworks, the goal remains the same: enabling users to define and deploy cloud resources efficiently. Recently, ... Read More
-
Encapsulating Logic and Extracting Iterations for Scalable Module Design
Today, we’re diving into another fascinating code review, this time focusing on a pull request submitted by one of our long-time channel members. This pull request explores integrating Azure AD, ahem Entra ID, Privileged Identity Management (PIM) into Terraform modules, aiming to create PIM groups and role assignments dynamically. Let’s dig into... Read More
-
Optimizing Terraform Code for Readability and Maintainability
Introduction Welcome back to the Azure Terraformer! Today, we’re diving into a critical aspect of infrastructure-as-code (IaC): writing Terraform code that prioritizes readability and maintainability over technical elegance. Unlike traditional application development, where clever code can be a badge of honor, IaC demands simplicity and clarity... Read More
-
Terraforming Azure: Boldly going beyond AzureRM
In the ever-expanding universe of infrastructure as code, Terraform has become a starship of choice for cloud engineers. And when navigating Microsoft Azure, the journey often begins with the familiar — the azurerm provider. But what lies beyond that home planet? What other Terraform providers orbit Azure, enabling rich, interconnected, and some... Read More
-
Advice for the Intermediate Azure Terraformer
If you’ve been using Terraform for a few years and would rank yourself as intermediate, you’re probably finding that the foundational concepts are well behind you — but the landscape keeps evolving. With new tools, patterns, and best practices emerging all the time, it’s easy to feel like your knowledge could use a refresh. This came up in a re... Read More
-
Five Azure Automation Mistakes I’ve Made (So You Don’t Have To)
Over the years, working with Azure and various other cloud providers, I’ve seen — and made — my fair share of automation mistakes. These weren’t theoretical slip-ups. They were real-world, forehead-smacking, “well, I won’t do that again” kinds of experiences. I’ve had the privilege (and sometimes the pain) of learning lessons the hard way, and i... Read More
-
Episode #5: Securing Azure Virtual Machines with Bastion
In the previous episode of Azure Terraformer, we demonstrated how to provision an Azure Linux Virtual Machine (VM) with a public IP and SSH access secured through an Azure Key Vault-stored public key. While functional, exposing a VM with a public IP presents security risks. In fifth episode, we refine that setup by removing the public IP and int... Read More
-
Episode #4: Building your first Azure Linux Virtual Machine with Terraform: A Step-by-Step Guide
Welcome to the fourth episode of Azure Terraformer, where we dive deep into using Terraform on Azure to set up powerful, scalable cloud solutions. Today, we’ll demonstrate how to provision an Azure Linux Virtual Machine (VM) with associated resources like a Resource Group, Public IP, Network Interface, and subnet, while also fetching a public SS... Read More
-
Episode #3: Setting Up an Azure Key Vault with Observability Using Terraform’s Azurerm Provider
YouTube Video Source Code Welcome to the third episode of Azure Terraformer, where we dive deep into using Terraform on Azure to set up powerful, scalable cloud solutions. Today, we’ll be setting up a basic secrets management with Azure Keyvault. Creating and managing an Azure Key Vault with Terraform is both straightforward and flexible, esp... Read More
-
Episode #2: Building a Dynamic Virtual Network with Terraform’s 'azurerm' Provider
YouTube Video Source Code Welcome to the second episode of Azure Terraformer, where we dive deep into using Terraform on Azure to set up powerful, scalable cloud solutions. Today, we’ll be setting up a software-defined network with the Azure Terraform provider. Which can be surprisingly straightforward, offering a balance of flexibility and c... Read More
-
Episode #1: Setting Up Azure Observability with Log Analytics and Azure Storage
YouTube Video Source Code Welcome to the first episode of Azure Terraformer, where we dive deep into using Terraform on Azure to set up powerful, scalable cloud solutions. Today, we’ll be setting up a basic Azure observability stack using Log Analytics and Azure Storage to store and monitor your activity logs efficiently. This setup is founda... Read More
-
Welcome, Azure Terraformers!
Announcing the launch of “Azure Terraformer”, a YouTube channel dedicated to helping developers and platform engineers harness the power of Terraform to automate Microsoft Azure. I’m starting this channel because I feel like the Azure community has been a bit left behind by some of those “other” clouds. If you throw a rock at a group of Terrafo... Read More