Cloud & DevOps Engineer · Azure ยท Terraform ยท CI/CD

Taiwo

Ipadeola O. Taiwo

I build and automate production-grade Azure infrastructure โ€” from secure virtual networks and Terraform modules to multi-environment deployments and GitHub Actions CI/CD pipelines. Every project is version-controlled, documented, and publicly available. AZ-104 scheduled September 8, 2026.

Open to opportunities · Nigeria (Remote-friendly)
Portrait of Ipadeola O. Taiwo
bash — terraform

$ terraform apply -auto-approve

module.vm.azurerm_resource_group.main: Creating...

module.vm.azurerm_virtual_network.main: Creating...

module.vm.azurerm_linux_virtual_machine.main: Creating...

✓ Apply complete! 10 resources added.

$ git push origin main

▸ GitHub Actions triggered

✓ Pipeline passed · Deployed to Azure

About Me

I'm a self-driven Cloud & DevOps Engineer focused on Microsoft Azure, Infrastructure as Code, and cloud automation, with a strong passion for innovation and continuous improvement. My approach is entirely hands-on: I architect real environments, deploy them in live Azure subscriptions, encounter real-world challenges, diagnose them from first principles, and document what I learn.

Through hands-on projects and continuous learning, I've progressed from Azure fundamentals to building multi-environment Terraform module systems with remote state, state locking, and GitHub Actions CI/CD pipelines that automate infrastructure deployment to Azure.

For me, innovation means finding better, more reliable, and more scalable ways to solve infrastructure and delivery problems, not simply using the newest technology.

AZ-104 is scheduled for September 8, 2026. My goal is to join a junior Cloud or DevOps engineering team where I can apply my hands-on infrastructure experience, contribute meaningful value from day one, and continue growing through real world engineering challenges.

☁️
Infrastructure as Code first

Everything I build is Terraform-managed, version-controlled, and reproducible in minutes.

📝
Public build log

8+ technical articles on Dev.to and Hashnode documenting real errors, real fixes, real insights.

🎯
Job-ready trajectory

Junior Cloud / Azure Admin / DevOps Engineer โ€” AZ-104 exam booked September 8, 2026.

8+ Cloud Projects Built
Sep 8 AZ-104 Exam Booked
Mar '26 Cloud Journey Began
Open Remote & On-site Roles

Skills & Technologies

Earned through hands-on project work โ€” every skill has a GitHub repo behind it.

☁️ Cloud Platform

  • Microsoft Azure
  • Azure CLI
  • Azure Portal
  • Azure Storage
  • Azure Container Registry

🏗️ Infrastructure

  • Virtual Machines
  • Virtual Networks
  • NSG
  • Azure Bastion
  • NAT Gateway
  • VNet Peering
  • Public IP / NIC

⚙️ Infrastructure as Code

  • Terraform
  • HCL
  • Remote State (Azure Backend)
  • State Locking
  • Terraform Modules
  • Multi-environment IaC

🔄 CI/CD & Automation

  • GitHub Actions
  • Terraform CI/CD Pipelines
  • Service Principals
  • GitHub Secrets
  • Bash Scripting

🐧 Operating Systems

  • Linux (Ubuntu)
  • SSH & Remote Access
  • systemd
  • SCP / File Transfer

🐳 Containers In Progress

  • Docker
  • Dockerfile
  • Azure Container Instances

💻 Scripting & Version Control

  • Git & GitHub
  • Bash
  • Python (basics)

🔎 Networking

  • TCP/IP Fundamentals
  • DNS & Custom Domains
  • CIDR & Subnetting
  • Hub-and-Spoke Topology

Active in projects    Currently building

Engineering Timeline

From day one to today โ€” a committed, forward-moving trajectory.

Mar 7, 2026

The journey begins

Made a deliberate commitment to cloud engineering. Set up Azure subscription, built first resource group, and began structured study of Azure fundamentals and CLI.

Mar โ€“ Apr 2026

First real Azure infrastructure

Deployed the Azure Secure Infrastructure Lab: VNet, NSGs, Azure Bastion for secure RDP/SSH, NAT Gateway for outbound internet โ€” zero public IPs on workload VMs.

Apr 2026

Networking deep-dive

Built Multi-Region VNet Peering โ€” hub-and-spoke topology connecting Azure networks across regions with custom UDR routing and connectivity validation.

Apr โ€“ May 2026

CLI mastery & Bash automation

Built the Azure CLI VM Management toolkit โ€” Bash scripts for full VM lifecycle. Deployed a live website via CLI with NSG rules, SSH, Nginx, and SCP. Documented on Dev.to.

May 2026

Linux & web hosting

Completed a Linux Administration Lab and deployed a live static website on Azure Blob Storage with custom domain taiwo.name.ng and HTTPS via Azure CDN.

Jun โ€“ Jul 2026

Terraform & Infrastructure as Code

Built four progressive Terraform projects: basic Azure provisioning โ†’ remote state with locking โ†’ reusable module system โ†’ enterprise multi-environment deployment for three isolated teams. Introduced locals, tfvars, state recovery, and variable design principles.

Aug 2026

CI/CD Pipeline โ€” GitHub Actions โœ“

Built a Terraform CI/CD pipeline with GitHub Actions: validate โ†’ plan โ†’ apply triggered on every push and PR. Applies only on merge to main. Service Principal auth, GitHub Secrets, cloud-init VM provisioning. Nine real failures diagnosed including OOM kernel kill. Zero manual terraform applies in production.

Sep โ€“ Oct 2026

Docker & Containers โ† Now

Containerising applications with Docker, pushing images to Azure Container Registry, and deploying to Azure Container Instances. Building toward a full cloud-native delivery pipeline.

Sep 8, 2026

AZ-104 Exam โ€” Booked 📅

Microsoft Azure Administrator certification โ€” validating hands-on skills in Azure governance, compute, storage, networking, and identity management. Exam date confirmed.

Featured Projects

Real infrastructure, real problems, real solutions โ€” every project has a GitHub repo and a written article.

Completed

IaC

Terraform Enterprise Multi-Environment

Three fully isolated Azure environments โ€” payments, analytics, platform โ€” deployed from a single reusable Terraform module. Remote state in Azure Blob Storage with state locking. Survived a live network failure mid-apply and documented the recovery.

Problem Solved

Copy-pasting infrastructure across teams creates drift. One module, called three times with different values, eliminates duplication and makes team-scale IaC maintainable.

Technologies
TerraformAzureRemote StateState LockingModuleslocals.tf
Key Skills
  • Reusable module design with typed inputs & outputs
  • Isolated state files per environment โ€” shared backend
  • State recovery after network failure (force-unlock, state push)
View on GitHub
IaC

Terraform VM Deployment with Remote State

Full Azure VM stack deployed via Terraform โ€” VNet, Subnet, NSG, NIC, Public IP, and Linux VM. State stored in Azure Blob with locking. Proved state locking live with a two-terminal concurrent-apply test.

Problem Solved

Teams that store Terraform state locally risk overwrites and inconsistency. Remote state with locking gives the team a single source of truth and prevents race conditions.

Technologies
TerraformAzure VMAzure StorageRemote BackendNSGSSH
Key Skills
  • 10-resource Terraform deployment in one apply
  • State locking proven with live concurrent-apply test
  • NSG association โ€” the missing piece most tutorials skip
View on GitHub
IaC

Terraform VM โ€” First IaC Deployment

First fully Terraform-managed Azure VM: VNet, Subnet, NSG with proper port rules, NIC, Public IP, and Ubuntu 22.04 VM. Five real errors encountered and resolved โ€” provider typo, NSG rule type mismatch, SSH key path, Ubuntu SKU format, and silent NSG association failure.

Technologies
TerraformHCLAzure VMUbuntu 22.04Nginx
Key Skills
  • End-to-end IaC from providers to running web server
  • Debugging Terraform errors from first principles
  • Variables, outputs, and provider configuration
View on GitHub
Azure

Azure Secure Infrastructure Lab

Production-style Azure environment with zero public IPs on workload VMs. All SSH/RDP access goes through Azure Bastion, outbound traffic controlled via NAT Gateway.

Problem Solved

Demonstrates the enterprise Bastion + NSG pattern for secure VM access โ€” eliminating public IP exposure while maintaining full engineer access.

Technologies
Azure VNetNSGAzure BastionNAT GatewayUbuntu VMsAzure CLI
Key Skills
  • Network segmentation & security rule design
  • Secure remote access without public IP exposure
  • Outbound traffic control via NAT Gateway
View on GitHub
Networking

Multi-Region VNet Peering

Hub-and-spoke virtual networks connected across two Azure regions via global VNet peering โ€” enabling private cross-region traffic over Microsoft's backbone.

Technologies
Azure VNetGlobal PeeringUDRNSGAzure CLI
Key Skills
  • Hub-and-spoke network topology design
  • Cross-region connectivity over Microsoft backbone
  • Custom routing with User Defined Routes
View on GitHub
Automation

CLI-Deployed Live Website on Azure VM

Deployed a live portfolio website on an Azure Ubuntu VM using only the CLI โ€” no portal clicks. VNet, NSG, Public IP, Nginx, and SCP file transfer. Diagnosed and fixed an NSG priority conflict live.

Technologies
Azure CLIBashUbuntu 22.04NginxNSGSCP
Key Skills
  • End-to-end VM deployment without portal
  • NSG priority conflict โ€” root-cause diagnosis and fix
  • Bash provisioning script for repeatable deploys
View on GitHub
DevOps

Terraform CI/CD Pipeline โ€” GitHub Actions

Three-stage automated pipeline: validate โ†’ plan โ†’ apply. Triggered on push and PR to main. Applies to Azure only on merge โ€” zero manual terraform commands in production. Service Principal authentication via GitHub Secrets. cloud-init VM provisioning. Nine real pipeline failures traced and fixed including a 6-minute silent hang and an OOM kernel kill from undersized VM RAM.

Problem Solved

No professional team runs terraform apply manually in production. This pipeline enforces a consistent, auditable infrastructure delivery process. Every change is validated, planned, and applied automatically โ€” no human bypasses it.

Technologies
GitHub ActionsTerraformAzureService Principalcloud-initYAML
Key Skills
  • Three-job pipeline with artifact-based plan handoff between jobs
  • Dual auth โ€” azure/login for CLI + ARM env vars for Terraform provider
  • OOM root-cause traced through 5 failure layers to kernel kill
View on GitHub

In the Pipeline

Containers Planned

Dockerized App + Azure Container Registry

Web app containerised with Docker, image pushed to Azure Container Registry, deployed to Azure Container Instances. Full cloud-native delivery pipeline.

Why it matters

Containers are the standard deployment unit in modern cloud teams. This closes the loop from infrastructure to application.

DockerAzure Container RegistryACIGitHub Actions
Kubernetes Planned

Kubernetes Deployment on AKS

Multi-container app deployed to Azure Kubernetes Service with namespaces, deployments, services, and horizontal pod autoscaling.

Why it matters

AKS is the dominant container orchestration platform in enterprise Azure. Completing the path from single container to production-grade orchestration.

KubernetesAKSHelmkubectl

Certifications & Training

Formal credentials and verified learning that back the work.

Introduction to Linux (LFS101)

The Linux Foundation · Dec 2025

Foundational Linux knowledge covering the command line, filesystems, user management, and shell scripting โ€” directly applied in every cloud project.

Completed · ID: LF-ocxio1nmwz

Introduction to Kubernetes (LFS158)

The Linux Foundation

Kubernetes fundamentals โ€” containers, pods, services, deployments, and cluster architecture. Foundation for AKS work in the pipeline.

Completed

Kubernetes & Cloud Native Essentials (LFS250)

The Linux Foundation

Cloud-native concepts, container orchestration, observability, and the CNCF ecosystem โ€” directly relevant to the Azure Kubernetes Service work ahead.

Completed

Networking Foundations: Networking Basics

LinkedIn Learning

TCP/IP, DNS, subnetting, and routing fundamentals โ€” directly applied in Azure VNet design, NSG rule logic, and hub-and-spoke topology projects.

Completed

Next Certification

2027 Roadmap

Likely path: AZ-400 (DevOps Engineer Expert) or AZ-305 (Solutions Architect Expert) โ€” depending on where the first role leads.

On Roadmap

Technical Articles

I write about what I build โ€” errors, fixes, and insights included. Published on Dev.to and Hashnode.

Loading articles from Dev.to…

Download My Resume

A concise one-page resume highlighting Azure and Terraform projects, CI/CD experience, technical skills, and career objective โ€” optimised for ATS and human reviewers.

↓ Download Resume (PDF)

Last updated: August 2026

Get in Touch

Open to junior cloud and DevOps roles. I respond within 24 hours.

Whether you're a recruiter with an open role, an engineer who wants to collaborate, or someone on a similar cloud journey โ€” my inbox is open.

Best reach: LinkedIn or email. Review my infrastructure work on GitHub, follow my build log on Dev.to and Hashnode.