Systems
that move.
I build the dependable layer beneath ambitious products: cloud infrastructure, automated delivery, and platforms that stay calm under pressure.
GOOD
PROBLEMS

Quietly
powerful.
Tools are only useful when they make the work more legible. My stack is built around repeatability, useful automation, and systems people can trust.
Cloud + IaC
Declarative infrastructure and immutable environments, provisioned with intent.
Containers
Portable application runtimes that scale without turning into a mystery.
Delivery
CI/CD pipelines that gate quality, ship faster, and make rollback boring.
Observability
Signals, dashboards, and Linux systems that tell the truth before users do.
Learning by
shipping.
Five practical builds where automation, security, cloud provisioning, and delivery paths meet. These are hands-on practices, each started with a real engineering constraint.
GitHub Repository Access Auditor
A secure Bash utility for auditing repository permissions through the GitHub REST API, designed for offboarding and compliance checks.
React CI/CD Pipeline
Tests, builds, and containerizes a React frontend only when the code earns its way through the pipeline.
End-to-End Flask Deployment
A production-ready Flask app with a zero-touch path from push to tests, Docker image, registry, and live Render deployment.
Node.js Deployment on AWS EC2
Provisioned and configured an Ubuntu EC2 environment with IAM, SSH access, security groups, and public application delivery.
Advanced Python CI/CD Architecture
An optimized Python pipeline with immutable image tags, layer caching, and pull-request protection before registry publishing.
Have a hard
problem?
Tell me what needs to work better. I’m always interested in thoughtful infrastructure challenges.