Introduction: When people ask me how I got into Linux, I usually smile, because it wasn’t out of ambition or some deep technical calling. It all started with a really slow computer.
I was around 13 or 14 when a friend, already dabbling in systems engineering, told me “Hey, why not try Linux?” At the time, Windows ran like molasses on my old hardware. My friend was right, Linux might just be the fix I needed.
Introduction: There’s something deeply satisfying about pushing a button (or committing a line of code) and watching your entire deployment pipeline go to work automatically, reliably, and without lifting another finger. That’s the core of what I wanted to build with this project: a hands-on DevOps pipeline that connects GitHub Actions to AWS, Docker, and a live running application.
While the React app itself is a cappuccino companion I built for fun (because yes, I love coffee), the main goal of this project wasn’t to launch the next big coffee app, it was to learn and implement a production-like CI/CD workflow from scratch, and do it using AWS free tier services.
Introduction: I’ve always wanted a place where I could document my journey into tech, especially as I transition from being a technical artist to a DevOps engineer. But I didn’t just want any blog. I wanted something clean, fast, and most importantly, automated. That way, I could focus on writing, not fiddling with deployment.
So I decided to build my blog using a stack that aligned with the tools I love:
Introduction: Building real world projects is one of the best ways to learn, and that’s exactly what I wanted to do with this one. This project was my way of testing everything I’ve been learning about DevOps, AWS, and Infrastructure as Code in a practical and hands-on way.
So, what’s the project about?
I created a fully automated cloud infrastructure on AWS using Terraform, where I deployed a web server (Nginx) inside an EC2 instance.