Hey everyone! I'm in my final year of a Bachelor of Science program and I'm eager to kickstart my career in DevOps, eventually transitioning into a Security and Solutions Architect role. I've got my AWS Cloud Practitioner Certificate and I'm also working towards the Terraform Associate Certificate, which I plan to complete by the end of February. I'm seeking interesting project ideas for my final year that utilize skills like continuous integration and deployment (CI/CD), containerization, and infrastructure as code (IaC) using Terraform. Although I'm not very familiar with containerization and CI/CD, I'm ready to learn and create something impactful. I'd appreciate any suggestions or ideas you might have. Thank you!
4 Answers
Don't stress too much! Just build something that could realistically face issues in a production environment. Create a simple application, use Docker for containerization, set up a CI pipeline, manage your infrastructure with Terraform, and deploy everything correctly. The key isn't just the tech stack, but really being able to articulate your decisions. Make sure your README is clear and avoids being overly tutorial-like; a clean explanation goes a long way!
Yes! Documentation is key. Having two separate pipelines for building the infrastructure and the application is a solid plan. If you can implement some testing or monitoring, you’ll almost cover the full DevOps cycle. It really shows you understand how to set everything up and maintain it!
Consider building something like an open-source DevOps tool. I created one called SRE Copilot; it’s inspired by the need for better observability in systems. Sharing your work on platforms like GitHub can showcase your initiative and technical abilities.
Definitely consider adding security scanning to your pipeline! Tools like Trivy work great for scanning containers and can help ensure your application is secure from the start.
As someone who hires for these roles, I’d advise you to make sure you have a solid grasp on Linux, networking concepts, system design, and data structures. It’s the foundation taught in your courses. Besides that, it’s great to have some personal projects on GitHub that demonstrate your programming skills, even if they aren't strictly DevOps-related. Certifications can help your resume stand out initially, but practical skills will carry you through interviews.

Absolutely agree! Keeping the app basic, like a simple REST API, would highlight your DevOps skills. You can always add a slick frontend later. Focus on the solution design and your CI/CD process. Make sure to demonstrate various deployment strategies like canary releases or blue-green deployments, and be ready to explain your reasoning behind these choices. It's also important to look at networking configurations, vulnerability scanning, and application monitoring. Start with a simple solution and you can enhance it over time!