top of page
Search


Azure Data Box Regions, Cross-Region Costs, and Migration Questions Everyone Asks
So you're looking at Azure Data Box, and it seems pretty straightforward. Microsoft sends you a physical box, you load it up with data, ship it back, and boom: your data's in Azure. Simple, right? Then you actually start planning the migration. You open the portal, dive into the docs, and suddenly you're reading the same paragraph about "regions" for the third time, still not entirely sure what it means. Here's the question I've been asked from time to time: If I create my Da

Shannon
Jan 315 min read


Stop Guessing: How to Actually Identify Your Azure Billing Structure
Note, the companion code and corresponding full GitHub repository is located here . Azure costs are tricky enough without licensing contracts adding another layer of confusion on top. One of my long-running jokes from my time working at Microsoft was that you needed an advanced degree just to understand Azure billing, and then a second one to understand how that billing intersects with real-world consumption in Azure. What tends to catch teams off guard is that the agreement

Shannon
Jan 309 min read


HCP Terraform's Enhanced Free Tier, Explained With Clarity
Why This Suddenly Feels Like a Big Deal in the Cloud Ecosystem Every so often, something shifts in the cloud ecosystem, and the reaction is immediate and loud. Feeds fill up, takes get hotter by the minute, and a fairly straightforward announcement starts sounding like the end of the world. That is exactly what happened after HashiCorp published its update about continuing the HCP Terraform enhanced Free tier experience. If you have been on LinkedIn at all recently, you have

Shannon
Jan 255 min read


How Azure Picks a Discount (and Why Your Bill Looks Confusing)
When I wrote Azure Savings Plans, Finally Explained with Math That Actually Makes Sense , I was very focused on solving one specific problem. People were looking at Savings Plans and feeling like they were missing something obvious. They saw the hourly commitment. Then they saw their bill. They did not see a discount. And that disconnect was driving a lot of unnecessary anxiety. Once that post went live, I started finalizing this post as I knew there would be immediate follow

Shannon
Jan 246 min read


Azure Savings Plans, finally explained with math that actually makes sense
Math IS hard and mathing isn't my strong suit. I am writing this blog because I STILL get tripped up at times with Savings Plans. You guessed it...this becomes a cheat sheet for ME in the future, too! Azure Savings Plans are one of those topics that routinely make smart people feel like they missed a prerequisite class. I see it in customer meetings, I see it in internal chats, and I definitely see it in the way people react to Azure Advisor recommendations. The issue is not

Shannon
Jan 237 min read


Just Because You Have an EA and Enterprise Support Does Not Mean You Are Ready for a Breach
There is a common and risky assumption in Microsoft Security Support belief I hear more often than I probably should, especially in large enterprise environments where a customer may have an Enterprise Agreement (EA): We have an EA and Enterprise Support. Microsoft will take care of us if something bad happens. I understand where that belief comes from. Enterprise Agreement sounds comprehensive...thorough, even. Enterprise Support sounds like you are covered no matter what. O

Shannon
Jan 184 min read


FinOps Is Not About Saving Money. It Is About Asking Better Questions.
Somewhere along the way, FinOps picked up a bad reputation. I had a customer tell me they viewed FinOps as akin to security. I felt it was a bad comparison, as most FinOps teams I work with, plus customers who have aspirations to build a FinOps team, are just trying to optimize + make cloud cost management more transparent to the organization. For a lot of teams though, it shows up as a dashboard no one asked for, a budget alert that fires too late, a preventative guardrail t

Shannon
Jan 178 min read


Azure Offer IDs: What They Are, Why They’re Confusing, and Why Your Automation Keeps Lying to You
Like all my previous blogs, code to accompany this post exists here . If you have ever tried to answer the question “what kind of Azure subscription is this?” using automation, you probably assumed there was a clean, authoritative answer somewhere. An API call. A property. A single source of truth. And if you have spent any real time with Azure billing or FinOps work, you already know how quickly that assumption falls apart. Most people eventually land on Offer ID. The Azure

Shannon
Jan 165 min read


HTTP Confused Me for a Long Time...Here’s What Finally Helped!
For a long time, HTTP felt like background noise to me. Websites loaded, APIs responded, dashboards refreshed, and everything mostly worked. Whenever HTTP came up, I subconsciously filed it under “developer skills” and moved on. But the more I worked in cloud architecture, security, performance troubleshooting, and cost conversations, the more I realized I was making decisions that depended heavily on HTTP behavior without really understanding it. So I finally slowed down and

Shannon
Jan 134 min read


The Big Debate: Azure Files vs. SharePoint
a.k.a. How to migrate file data without breaking apps, users, or your weekends! All code for this blog can be found here ! In my time of supporting customers embracing a "digital transformation", every file migration starts the same way: “We just need to move our file shares to the cloud.” That sentence hides an enormous amount of complexity. Files are not just bytes on disk (I wish they were...life would be easier!). They encode how people collaborate, how applications behav

Shannon
Jan 115 min read


The Problem Wasn’t NTP. It Was DNS. Obviously!
More tales from the homelab! I noticed another error in Pi-hole after upgrading to v6, but ultimately zero issues throughout the house. I don't trust these things and actually learned something I probably should've learned earlier. Figured I'd blog about it! First off...the error: Cannot resolve NTP server address: No valid NTP replies received, check server and network connectivity That is one of those messages that immediately sends your brain in the wrong direction. You st

Shannon
Jan 24 min read


From Pi-hole v6 Log Anxiety to DNS Zen: The Real, Slightly Messy Journey to Unbound
This post starts the way a lot of my homelab stories start: Everything worked, but my brain refused to accept it due to log files indicating there was a problem. What came about was an interesting journey that I figured a good blog might help others out with. So picture it: Pi-hole was blocking ads. The internet was fine. Nobody in the house was complaining. And yet Pi-hole v6 kept throwing a message into the logs like it was trying to get my attention with a tiny air horn. d

Shannon
Jan 26 min read
bottom of page
