I provision infrastructure, containerize workloads, and automate everything in between.
I'm a Cloud DevOps Engineer currently completing my SIWES internship at Access Bank as a DevOps Engineer, alongside my training at AltSchool Africa. My work spans AWS, Kubernetes, Terraform, and CI/CD pipelines — and I write about it too.
I've shipped production-grade infrastructure across real projects: multi-service EKS clusters, serverless architectures, containerized deployment pipelines, and secure private-subnet deployments with Ansible automation. I also build the applications that run on that infrastructure, which means I understand both sides of a deployment.
Serverless · AWS · Terraform · GitHub Actions · OIDC
A production-grade resume platform built on AWS with zero long-lived credentials. The frontend is served via S3 + Cloudflare CDN; the backend is a FastAPI app running on AWS Lambda (via Mangum) with a MongoDB Atlas visitor counter. Infrastructure is fully automated with modular Terraform and deployed through three separate GitHub Actions pipelines using AWS OIDC authentication.
Terraform AWS Lambda API Gateway S3 Cloudflare FastAPI MongoDB Atlas GitHub Actions OIDC
🔗 cloud-resume-challenge · IaC · Backend · Frontend
Kubernetes · AWS EKS · Terraform · DevSecOps
A full production-grade microservices deployment on AWS EKS. Modular Terraform provisions the VPC, EKS cluster, node groups, RDS MySQL (catalog), RDS PostgreSQL (orders), and DynamoDB (shopping carts with IRSA). In-cluster RabbitMQ handles async checkout workflows; Redis handles caching. Traffic enters through an AWS ALB with ACM certificates and automatic HTTP→HTTPS redirect. CI/CD pipeline runs tfsec and Checkov security scans before every apply, and auto-commits infrastructure outputs back to the repo.
EKS Terraform RDS DynamoDB RabbitMQ Redis ALB ACM tfsec Checkov IRSA GitHub Actions
🔗 project-bedrock-karatu-2025-capstone
Terraform Modules · AWS · CloudWatch · CI/CD
Modular Terraform infrastructure for a full-stack application: networking (VPC, subnets, NAT Gateway), compute (ASG, ALB, IAM roles, security groups), storage (S3 + CloudFront CDN), and monitoring (CloudWatch dashboards, metric alarms for CPU/Memory/Disk, Log Insights queries, ElastiCache Redis). Remote state stored in S3 with DynamoDB locking. Pipeline enforces terraform fmt, tflint, validate, and plan before applying to production.
Terraform AWS VPC ASG ALB CloudFront CloudWatch ElastiCache S3 DynamoDB
Docker BuildKit · Kubernetes · Kind
Containerized a Golang REST API with multi-stage Docker builds and BuildKit cache mounts (subsequent builds complete in seconds). Full local orchestration via Docker Compose with health checks and service dependencies. Kubernetes deployment on Kind with dedicated namespaces, PVCs for MongoDB, resource limits, liveness/readiness probes, and NodePort exposure — all automated via shell scripts.
Docker BuildKit Docker Compose Kubernetes Kind Go MongoDB Shell
Bastion Host · Ansible · Private Subnet Architecture
Deploys web servers into a private subnet with no public internet exposure. A Bastion Host acts as the only SSH entry point; Ansible uses ProxyJump to reach the private EC2 instances and configure Nginx with Jinja2 templates. Traffic to users flows through an AWS Classic Load Balancer. Wrote a full technical article on Medium documenting the architecture and implementation.
AWS VPC EC2 ALB Ansible Nginx Jinja2 Bash
🔗 aws-secure-web-deployment · Read the article →
Docker · Ansible · GitHub Actions → EC2
A 3-tier Django REST Framework API with PostgreSQL, containerized with Docker Compose and deployed to AWS EC2 via a GitHub Actions CI/CD pipeline that uses Ansible for configuration management. Includes OpenAPI 3.0 documentation via drf-spectacular.
Django DRF PostgreSQL Docker Ansible GitHub Actions AWS EC2 OpenAPI
FastAPI · FAISS · spaCy · LiteLLM · Hackathon
Built for the DSN x BCT LLM Agent Challenge (Team: Agentic Engineers). An AI-powered review generation and recommendation system localized for the Nigerian market. Uses Tavily for deep user profile search, spaCy with a custom EntityRuler (Yoruba, Hausa, Igbo geography + Pidgin markers), Sentence Transformers + FAISS for vector search, and DeepSeek/Groq via LiteLLM for generation. Async task processing via Taskiq + RabbitMQ. Deployed with Docker + Ansible.
FastAPI FAISS spaCy LiteLLM DeepSeek Groq RabbitMQ Taskiq MongoDB Docker Ansible
🔗 reko-ai-recommendation-system
Next.js · SSH · Agentless Monitoring
An agentless server monitoring dashboard that connects to remote Linux machines (cloud VPS or local Vagrant) via SSH key-pair auth, executes lightweight Bash scripts to collect system metrics, and displays them in a real-time Next.js UI — no agent software required on the target machine.
Next.js TypeScript node-ssh Bash Linux
🔗 Linux-Health-Dashboard · Live demo →
I document what I build.
- Secure Web Application Deployment on AWS using Ansible and Load Balancing
- Why Ansible? Ansible is an agentless automation tool…



