Hey, I’m Khadirullah 👋#
terraform apply.My Journey#
Hands-On IT Work
Where It Started
Assembling PCs, installing operating systems, configuring routers, optimizing WiFi networks, and setting up CCTV systems. I was the go-to person for anything hardware or networking related.B.Tech in Computer Science
2022
Graduated from Andhra University. Explored full-stack development but realized I enjoyed the infrastructure side more than building web applications.Engineer (Programmer, Network & System Admin)
Jul 2019 – Nov 2023 · 4y 5m
Sole engineer running end-to-end IT operations for the organization. Workstation provisioning, network administration, a company-wide Windows to Linux migration, OpenWRT router firmware, hardware maintenance, and CCTV.DevOps & Cloud Engineering
Dec 2023 – Present
Building CI/CD pipelines with Jenkins and GitHub Actions, provisioning Kubernetes clusters with Terraform and kubeadm, writing infrastructure as code for AWS, and working towards AWS certifications.
Skills#
Cloud & Infrastructure
- AWS: EC2, VPC, subnets, security groups, ELB, EKS, S3, IAM, Route 53, CloudWatch
- Terraform: modular infrastructure as code, variables, outputs, state
- Ansible: configuration management and playbooks
Containers & Orchestration
- Docker: Dockerfiles, custom images, multi-stage builds, Docker Compose
- Kubernetes: Deployments, Services, RBAC, NetworkPolicies, Ingress, SecurityContexts
- Cluster provisioning: kubeadm, kops
CI/CD & Tooling
- Jenkins: pipelines with SonarQube, Trivy, Docker, and Kubernetes integration
- GitHub Actions: automated testing, publishing, and deployment
- Git, Maven, Gradle, npm, Bash scripting
Systems & Networking
- Linux: administration, systemd, networking, troubleshooting
- Virtualisation: QEMU/KVM and libvirt
- DNS: SPF, DKIM, DMARC configuration
- Networking: router configuration, OpenWRT, WiFi optimization, TCP/IP, iptables
🐍 Scripting & Automation
- Python: API integration, automation scripts, Flask
- SQL: cross-source queries with Coral for incident correlation
- Bash: system administration and deployment automation
🔒 Monitoring & Security
- Sentry: error tracking and incident monitoring
- Slack: incident alerting and team notifications
- Coral SQL: cross-source API queries (GitHub + Sentry + Slack)
- Fernet AES encryption, SSL/TLS, IAM, Cloudflare
Projects#
Uptime Checker, a DevSecOps pipeline with a real application behind it#
A website monitor built so that a pipeline would have something real to build, scan and deploy. Six services in two languages: a FastAPI api, a Go worker, an nginx board, a one-shot migration job, Postgres 18 and Redis 8. On every merge to main, GitHub Actions builds only the services that changed, runs pytest, go test -race and hadolint, scans each image with Trivy and fails on any fixable HIGH or CRITICAL, pushes to GHCR tagged with the commit sha, and opens a pull request that pins that sha in the release overlay. ArgoCD deploys the merged overlay in sync waves, with the migration job as a hook.
In the cluster, a Sealed Secret holds the database password, default-deny NetworkPolicies allow one rule per arrow in the diagram, and an HPA scales the api. The write-up covers the four things that broke on the way to a green deploy.
Tech: Python, FastAPI, Go, nginx, Postgres, Redis, Docker, GitHub Actions, Trivy, hadolint, Kustomize, ArgoCD, Sealed Secrets, Kubernetes
☸️ Local Kubernetes Cluster with Terraform#
A 3-node kubeadm cluster on QEMU/KVM that comes up from a single terraform apply. The Terraform libvirt provider creates the VMs, cloud-init installs containerd and kubeadm, Calico runs as the CNI through the Tigera operator, and workers fetch the join token over HTTP, so the build never needs SSH. Roughly 7 minutes from nothing to a ready cluster.
Minikube and Kind hide the parts worth learning. This gives real multi-node topology, real VM networking, and actual kubeadm experience, which is the same provisioning workflow used in production.
Tech: Terraform, Libvirt, QEMU/KVM, Kubernetes, kubeadm, Calico, Cloud-Init, Bash
🔍 DevOps Incident Investigator#
Hackathon: Pirates of the Coral-bean (WeMakeDevs, May 2026), Top 50 showcase project
An AI-powered incident correlation tool that JOINs data from GitHub PRs, Sentry errors, and Slack messages using cross-source SQL via Coral, so the whole picture sits in one view instead of five browser tabs. Features a web dashboard with real-time incident timeline, Gemini AI root-cause analysis, one-click Slack alerting, natural-language-to-SQL queries, and encrypted token management.
Tech: Python, Flask, Coral SQL, Gemini 2.0 Flash, Docker, GitHub Actions, Slack API, Sentry API
CI/CD Pipelines#
Built end-to-end Jenkins pipelines:
code commit → static analysis (SonarQube) → Docker build → vulnerability scanning (Trivy) → push to registry → deploy on Kubernetes with AWS ELB
Kubernetes Workloads#
Deployments, ReplicaSets, Services (ClusterIP, NodePort, LoadBalancer), NGINX Ingress, ingress and egress NetworkPolicies, certificate-based users with verb-level RBAC, and capability control through SecurityContext.
Infrastructure as Code#
Provisioned AWS infrastructure using Terraform: VPCs with public and private subnets, EC2 instances, security groups, IAM roles, S3 buckets, load balancers, and Route 53 records.
DiagView#
A lightweight interactive SVG/Mermaid diagram viewer with search, export, and deep linking. Published to npm at v1.1.0 with 923 unit tests, 659 browser tests and fully automated CI/CD.
This Website#
Hugo + Blowfish theme, deployed on Cloudflare Pages with custom domain, DNS records, and email authentication (SPF/DKIM/DMARC). → khadirullah.com
Get In Touch#
- Email: contact@khadirullah.com
- GitHub: github.com/khadirullah
- LinkedIn: linkedin.com/in/khadirullah
- X (Twitter): x.com/khadirullah_
- 📄 Resume: View Resume