Skip to content
View jamesadewara's full-sized avatar

Block or report jamesadewara

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jamesadewara/README.md

James Adewara

DevOps Engineer · Access Bank (SIWES) · AltSchool Africa · Lagos, Nigeria

I provision infrastructure, containerize workloads, and automate everything in between.

LinkedIn Linktree Medium Email

About

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.

Core Stack

Cloud & Infrastructure

AWS Terraform Kubernetes Docker Ansible Cloudflare

CI/CD & Automation

GitHub Actions Linux Bash

Languages & Backends

Python TypeScript Go FastAPI Django

Databases & Messaging

MongoDB PostgreSQL Redis RabbitMQ

Featured Projects

☁️ Cloud Resume Challenge

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


🏗️ Project Bedrock — EKS Microservices Platform

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


🔧 StartTech Infrastructure

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

🔗 starttech-infra


🐳 Container Assessment — MuchToDo

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

🔗 container-assessment


🔐 AWS Secure Web Deployment

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 →


🛠️ CIA Backend — Containerized Django API

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

🔗 CIA-BACKEND-TODO


🤖 Reko AI — Nigerian-Localised Recommendation Engine

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


🖥️ Linux Health Dashboard

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 →


Writing

I document what I build.

GitHub Stats

James's GitHub Stats Top Languages


DevOps Engineer @ Access Bank · AltSchool Africa Cloud Engineering Track

LinkedIn · Linktree · Medium

Pinned Loading

  1. cloud-resume-challenge cloud-resume-challenge Public

    An accessible resume website hosted on AWS (accessible once i hit terraform apply with my aws IAM credentials then it becomes accessible) with a live visitor counter backed by a real database and a…

    1

  2. AnD-workspace AnD-workspace Public

    PowerShell

  3. project-bedrock-karatu-2025-capstone project-bedrock-karatu-2025-capstone Public

    HCL

  4. starttech-application starttech-application Public

    Forked from Innocent9712/much-to-do

    Github repository for Altschool Barakat 2025 assessment Demo project

    TypeScript

  5. starttech-infra starttech-infra Public

    HCL

  6. CIA-BACKEND-TODO CIA-BACKEND-TODO Public

    This project contains a Todo Backend Application with the dockerfiles and github actions (including ansible conf)

    Python