Short, honest write-ups of the ideas that come up in interviews and on the job. Each one teaches the concept properly, cites the Microsoft documentation, and points back to the class that drills it until it sticks.
A datacenter losing power and a whole geography going offline are two different disasters. A zone protects you from one, a second region from the other — here is which insurance your workload actually needs.
The moment your Bicep grows past a toy, one giant file becomes unreadable and you start pasting the same block everywhere. Modules are how infrastructure-as-code learns what every programmer knows: factor it into reusable functions.
Someone with legitimate delete rights fat-fingers the wrong resource group and the production database goes with it. Resource locks make that specific disaster impossible — even for people who are allowed to delete.
People say "Azure DevOps" meaning the pipeline, but that is one of five services. The suite covers the whole journey a feature takes — planned, coded, built, tested, shipped — and the integration is the point.
Your datacenter needs to talk to Azure. You can send that traffic through an encrypted tunnel over the public internet, or over a private circuit that never touches it — shared road or private rail.
Sizing a server for your worst hour means paying for that hour all day. Autoscale flips it: the app grows instances when the crowd arrives and gives them back when it leaves — the elasticity you moved to the cloud for.
You need to let one client read one blob for one hour — without handing over the master key to your whole storage account. A shared access signature is exactly that: scoped, time-limited access baked into a URL.
Terraform's state file is the ledger of everything it built — and by default it sits on one person's machine. In a team, that is a corruption or a deleted file away from disaster. The fix is a remote backend in Azure Storage.
Every VM needs a disk, and Azure gives you a spectrum from bargain spinning-platter to blistering SSD. Choose the wrong end and you overpay for speed you never use, or throttle the workload you were trying to run.
Hosting a web app used to mean owning a server — patching an OS, praying on release night. App Service takes all of that off your plate and leaves the one thing that matters: your code.
One subscription is easy to govern. Fifty is a nightmare if you configure each by hand. Management groups are the layer above subscriptions where you set a rule once and let inheritance push it to all of them.
You built an image; now it needs a home your pipeline can push to and production can pull from — privately, securely, close to where it runs. That home is a registry, and Azure's is ACR.
The create dialog asks for a "type" before you have stored a byte — and unlike most Azure settings, you cannot change it later. What the choices mean, and why standard general-purpose v2 is almost always right.
Two networks, one private wire over Microsoft's backbone — plus the rule that surprises everyone (peering is not transitive), the full peering-vs-VPN-gateway comparison, and why most teams over-reach for a gateway they do not need.
Collecting telemetry is worthless if nobody looks until a customer complains. An alert rule watches the data; an action group decides who gets told and what happens next — three alerts that fire beat forty that get muted.
A language model is confident and often wrong about your data, because it never saw it. Azure AI Search finds the right passages from your own content and hands them to the model — so the answer is grounded, not guessed.
"Is our cloud secure?" is really three questions — are we configured well, is our pipeline safe, are our workloads under attack? Defender for Cloud answers all three, and gives your posture a number you can move.
Three services move data between components, and picking wrong makes a system lose things it needed or over-engineer things it didn't. It gets easy once you learn one distinction: an event is not a message.
Both are fully managed, so the choice is not who patches the servers — it is the shape of your data and where in the world it needs to be. Relational depth, or global reach with a flexible schema.
You may never write one by hand — Bicep spared you — but ARM templates are the native language Azure deployments actually speak. Knowing what they are makes everything above them make sense.
Two Microsoft pipelines, compared side by side — plus where the momentum honestly is, why both deploy to Azure the same secretless way, and why picking 'wrong' costs you days rather than months.
Two features with confusingly similar names both keep a service off the open internet — in opposite ways. One locks the public door to your subnet; the other gives the service a private IP. The difference decides which is right.
Most cloud code spends its life waiting — a server billed by the hour to work for a few seconds a day. Functions flips that: your code sleeps for free, wakes on an event, does its job, and goes back to sleep.
The if-then engine, how it resolves several policies at once, the MFA decisions that actually change your risk, the break-glass-first rollout order, and the legacy-auth policy that Microsoft's own numbers say stops 99% of password spray.
Three names that sound like rival products trip up nearly everyone. They are one observability service and two of its parts — and once you see how the telemetry flows, the confusion evaporates.
Azure has a shelf of places to run your code, and the beginner mistake is reaching for the most powerful one. The real question is not what can run this, but how much platform your team can actually operate.
Storing a file you touch daily and one you touch once a year at the same price is money on fire. Access tiers match cost to how often data is read — if you know the one tradeoff and the one trap (archive is offline).
Three roles cover most of what you do — and the difference between two of them is the most common access mistake in the cloud. Contributor builds everything and grants nothing; that gap is the whole point.
A connection string in a config file is a breach waiting for a git push. Key Vault is the central, access-controlled store those secrets go instead — so your code holds a reference, never the secret itself.
You pick one in every create dialog and never think about it again. But the subscription is three boundaries wearing one name — management, billing, and scale — and where you draw it shapes everything inside.