00 / 08

Project timeline Eight implementations, shown in the order they were built.
Project timeline

St. Louis area · Open to cloud support roles

Welcome

Explore the Azure projects, lessons, and hands-on work behind my cloud journey.

Microsoft Certified Azure Fundamentals

01 Compute + security

A Windows VM with a tighter edge.

I started with the pieces around one Windows Server VM: VNet, NIC, NSG, public IP, and managed disk. The useful lesson was not the VM itself; it was narrowing RDP to one trusted source instead of leaving the service open to the internet.

Project outcome Core Azure networking and a concrete security boundary.

VM networking repository

02 Storage + access

Private by default, shared on a timer.

The next project kept a Blob container private and granted read-only access with a SAS limited by expiration and source IP. It was my first close look at giving someone exactly enough access without handing over the account key.

Project outcome Scoped access, expiration, and storage security.

Storage SAS repository

03 DNS + delivery

A portfolio deployed as infrastructure.

This site became the delivery layer: custom DNS in Azure, apex and www records, HTTPS through Azure Static Web Apps, and a GitHub Actions workflow that publishes changes from source control.

Project outcome A public endpoint, automated delivery, and a place to show the work.

Website source

04 Application delivery

A production-shaped application.

Ovision pushed beyond infrastructure into a Shopify embedded app using Remix, Prisma, Polaris, OAuth, Docker, and PostgreSQL. It made the infrastructure work more concrete because an application now depended on the deployment choices.

Project outcome Application concerns, authentication, containers, and data persistence.

Ovision repository

05 Identity + governance

Least privilege with boundaries.

I worked through Entra ID users and groups, scoped built-in and custom RBAC roles, Azure Policy, management groups, and resource tags. The goal was to understand who can change what, and where that authority stops.

Project outcome Identity scope, policy enforcement, and governance.

Identity and RBAC repository

06 Operations

Making an unhealthy signal useful.

This project tied together Azure Monitor, Log Analytics, KQL, metric alerts, action groups, Network Watcher, and Azure Backup. It also included the less tidy work of replacing the retired Log Analytics agent with Azure Monitor Agent.

Project outcome Detection, investigation, alert routing, and recovery.

Monitoring repository

07 Availability

Two backends, one healthy service.

Two zone-redundant Linux VMs sit behind a Standard Load Balancer with health probes, NAT Gateway egress, and cloud-init provisioning. I tested traffic distribution and then stopped a backend to confirm that the site stayed available.

Project outcome Health-aware routing, outbound design, and tested failover.

Load balancer repository
Current focus AZ-104 and Azure operations
Learning next Scripting, automation, and deeper Azure architecture
Latest build Terraform hub-and-spoke

Project index

All eight builds, in order.

From the first secured VM to a reusable Terraform network.

8 projects shown

01

Compute & security

A Windows VM with a tighter edge

Windows Server, VNet, NIC, NSG, managed disk, and source-restricted RDP.

Repository

02

Storage & access

Private by default, shared on a timer

Private Blob storage with a read-only SAS constrained by time and source IP.

Repository

03

DNS & delivery

A portfolio deployed as infrastructure

Azure DNS, HTTPS delivery through Static Web Apps, and GitHub Actions deployment.

Source

04

Application delivery

Ovision GPSR compliance app

A Shopify app using Remix, Prisma, Polaris, OAuth, Docker, and PostgreSQL.

Repository

05

Identity & governance

Least privilege with boundaries

Entra ID, scoped RBAC, custom roles, Azure Policy, management groups, and tags.

Repository

06

Monitoring & response

Making an unhealthy signal useful

Azure Monitor, Log Analytics, KQL, alerts, Network Watcher, and Backup.

Repository

07

High availability

Two backends, one healthy service

Zone-redundant VMs, health probes, NAT egress, traffic testing, and failover.

Repository

08

Infrastructure as Code

A segmented Azure network, now repeatable

Reusable Terraform modules for a secured hub, isolated spokes, and forced routing.

Repository

What I am working on now.

I am moving beyond isolated deployments and concentrating on the operational side of Azure: identity boundaries, monitoring, recovery, repeatability, and what happens after a resource is live.

The AZ-104 study path is the framework. Building and documenting these projects is how I make the material stick.

Certified
Microsoft Azure Fundamentals (AZ-900)
Studying
Microsoft Azure Administrator (AZ-104)
Practicing
Monitoring, governance, backup, networking, and secure delivery

How I got here

I did not start in tech.

I spent years in restaurants and construction before I got serious about cloud work. Those jobs taught me how to handle problems in real time, talk with people when things are not going smoothly, and keep moving when the plan changes.

When I started learning Azure, I found that I liked tracing a problem until it finally made sense. One question kept leading to another: networking opened the door to identity, monitoring, automation, and the systems connecting them.

Azure was the starting point, but that curiosity keeps pulling me toward new tools, platforms, and advances across technology. These projects are where I turn questions into working systems, troubleshoot the gaps, and document what I learned.

I learn best when I can build it, break it, and figure out what I missed.

The tools behind the work.

Infrastructure

Terraform, Infrastructure as Code, Azure Virtual Machines, hub-and-spoke VNets, peering, route tables, NSGs, Azure Firewall, Bastion, Load Balancer, NAT Gateway, DNS, and Storage.

Identity & security

Microsoft Entra ID, RBAC, custom roles, Azure Policy, management groups, private containers, scoped SAS access, and least privilege.

Operations

Azure Monitor, Log Analytics, KQL, alerts, action groups, Network Watcher, Azure Backup, Recovery Services Vaults, AMA, and DCRs.

Delivery

Git, GitHub, GitHub Actions, Azure CLI, Cloud Shell, Docker fundamentals, JSON, technical writing, and repeatable runbooks.

Contact

Have a cloud problem worth working through?

Terraform plan 100%
Enlarged VS Code view of the Terraform hub-and-spoke modules and 32-resource plan