DevOps · Cloud · DevSecOps
I'm Arslan Asad Qazi, and I build the pipelines that get code from a commit to production without breaking or leaking anything along the way.
Final-year Computer Science student at FAST-NUCES Karachi, graduating June 2027. This site is one of the systems I've built, see how below.

About
Arslan is a final-year Computer Science student at FAST-NUCES Karachi, graduating in June 2027. His focus is DevOps, Cloud, and DevSecOps engineering, the practical side of getting software built, tested, secured, and deployed without someone babysitting every step.
He has hands-on experience across CI/CD pipelines, containerization, cloud infrastructure, and security tooling, mostly gained by building real projects. This portfolio is one of those projects. It's deployed the same way he'd deploy anything else.
Projects
A couple of things I've actually built, plus one I'm still working through.
LogSense
CompletedFastAPI · Next.js · Docker · AWS EC2 · GitHub Actions
FastAPI backend running Z-score based anomaly detection, paired with a Next.js dashboard. Deployed on AWS EC2 with Docker and GitHub Actions CI/CD.
SentinelForge
In ProgressJenkins · SonarQube · Trivy · Snyk · Docker · AWS
A secure CI/CD pipeline with scanning and gating built into every stage.
Skills
DevOps & Cloud
AWS mainly EC2, S3, IAM, and EKS.
Computer Science Foundations
- Discrete Mathematics
- Data Structures
- Design and Analysis of Algorithms
- Object Oriented Programming
- Programming Fundamentals
- Software Design and Analysis
- Operating Systems
- Computer Networks
- Database Systems (SQL)
- Software Engineering
- Information Security
- Artificial Intelligence
Experience
Leadership roles alongside the technical work.
How this is deployed
This site runs through an actual deployment pipeline rather than a static export pushed to a CDN. Every push to main works through tests, a Docker build, a Trivy vulnerability scan, and a push to GHCR before a deploy is even attempted.
The container image is built once and tagged with the commit SHA, then pushed to GitHub Container Registry, which sits next to the code and reuses GitHub auth instead of a separate registry account. An Ansible playbook handles the actual deploy: it runs on every push, SSHes into a single Oracle Cloud VM, pulls the new image, and recreates the container.
Caddy sits in front of the container as a reverse proxy and handles HTTPS automatically for arslanasadqazi.is-a.dev, with no separate Certbot cron job to maintain. There's no Terraform here either, because provisioning a single VM by hand in the Oracle console is simpler than writing infrastructure as code for one resource. That trade-off flips once there's more than one thing to provision.
The full reasoning behind each of these choices is written up as ADRs in docs/adr/ in the repo.
Docker → GitHub Actions → Trivy → GHCR → Ansible → Caddy → live at arslanasadqazi.is-a.dev
Certifications
Courses I've completed on DevOps and DevSecOps tooling.
Contact
Open to DevOps, Cloud, and DevSecOps roles and internships. The fastest way to reach me is email.
Built and deployed by Arslan Asad Qazi.

