Skip to content
View eayanwale's full-sized avatar

Block or report eayanwale

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
eayanwale/README.md

Hi, I'm Enoch

I'm a solo infrastructure owner at an AWS-focused MSP. Day to day that means running self-managed Kubernetes, multi-account AWS networking, and CI/CD pipelines end to end. I'm currently working toward senior DevOps / cloud infrastructure roles.

Selected work

The repos tagged (personal project) below are built and run entirely in my own AWS accounts, independent recreations of patterns I work with professionally. No client or employer data is involved in any of them.

  • clixx-k8s-gitops(personal project) Self-managed Kubernetes (kubeadm, no EKS): Argo CD GitOps, EFS CSI storage, secrets synced from SSM, automated ECR pull-token refresh.
  • onevoice-storage(personal, in production) Nextcloud storage backend I actually operate, with documented cost/tradeoff calls (S3 over EBS, a GuardDuty/Security Hub cost-benefit decision), CloudTrail, and Object Lock.
  • oracle-migration-toolkit(open source) Oracle Data Pump migration toolkit extracted from a monolith into composable scripts, with Bats unit tests, Docker-based integration tests, and GitHub Actions CI.
  • clixx-asg-ecs-deployment(personal project) The same app deployed two ways side by side, classic ASG and ECS-on-EC2, behind one VPC, with a Jenkins pipeline that runs an AI secret-scan gate before every apply.
  • aws-s3-replication-stack — Multi-region and cross-account S3 replication in Terraform: object lock, lifecycle policies, CloudTrail, bucket policies, built and iterated ticket-by-ticket.
  • agentic-dev-system(open source) A multi-agent Claude Code workflow: planner/builder/tester subagents with enforced tool permissions and a ticket-driven, QA-gated git pipeline.

How I work

Across most of these repos you'll find sections where I write down what I'd still tighten, not just what works: the GuardDuty-vs-cost tradeoff I made in onevoice-storage, the security group I caught and fixed during cleanup in the ECS deployment, the caveats documented up front in the ASG/ECS stack (unencrypted EBS, force_delete on by design). I'd rather show the judgment call than hide the rough edge.

Certifications

AWS Solutions Architect Associate · CKA (in progress) · AWS DevOps Engineer Professional (in progress)

Contact

enochayanwale@outlook.com · linkedin.com/in/enoch-ayanwale

Pinned Loading

  1. clixx-golden-ami-pipeline clixx-golden-ami-pipeline Public

    Jenkins-driven Packer pipeline building golden AMIs for CliXX Retail — AI source-audit + AWS Inspector2 vulnerability scan gates

    HCL

  2. clixx-k8s-gitops clixx-k8s-gitops Public

    GitOps deployment of CliXX Retail onto a self-managed kubeadm cluster — Argo CD, EFS CSI, SSM-synced secrets, ECR pull-token automation

    Shell

  3. clixx-ecs-deployment clixx-ecs-deployment Public

    Standalone ECS deployment of the CliXX Retail app — own VPC, ALB/ASG, CloudWatch alarms + dashboard + SNS

    HCL

  4. onevoice-storage onevoice-storage Public

    Deployment code for nextcloud storage for onevoice

    Shell 1

  5. oracle-migration-toolkit oracle-migration-toolkit Public

    Oracle Data Pump migration toolkit — schema export, import, local and cloud (AWS) migration with dynamic remote script generation. Parfile-based, manifest-tracked.

    Shell 1

  6. linux-automation-toolkit linux-automation-toolkit Public

    Standalone shell scripts for Linux ops — disk monitoring, backup rotation, secure file transfer, and system health reporting. Nagios-compatible exit codes, getopts, dry-run support.

    Shell 1