πŸš€ DevOps Course 2024

Welcome to my repository for the DevOps Course 2024!
This repository documents my learning journey, showcases my contributions, and highlights tools, technologies, and projects explored during the course.


πŸ“– Table of Contents

  1. πŸ“Œ DevOps Tools Explored
  2. πŸ”¨ Docker Swarms Complete Guide
  3. 🌟 My DevOps Journey
  4. πŸ“ Blog Summaries
  5. πŸ’» Projects & Contributions
  6. πŸ“‚ CV
  7. 🌐 Connect With Me

πŸ“Œ DevOps Tools Explored

During the course, I explored and mastered the following tools and technologies:

Tool/Technology Purpose
Git Version control for managing and tracking changes in source code.
Jenkins Automated CI/CD pipelines for continuous integration and deployment.
Docker Lightweight containerization for consistent environments across development and production.
Kubernetes Orchestration and scaling of containerized workloads.
Terraform Infrastructure as Code (IaC) for managing cloud resources programmatically.
GitLab CI CI/CD workflows tightly integrated with GitLab repositories.

πŸ“ Blogs

Blog 1: Simplifying Microservices with Docker Compose

In this blog, I explored how Docker Compose simplifies the development and deployment of microservices by orchestrating multiple containers in a single environment.

Key Highlights:

  • Declarative YAML Configuration: A single docker-compose.yml file simplifies defining and managing multi-container applications.
  • Streamlined Workflow: Simplifies dependency management by allowing services to communicate seamlessly within a shared network.
  • Microservices Advantage: Enhances the microservices architecture by isolating services while maintaining efficiency.
  • Real-World Use Case: Step-by-step demonstration of a multi-service application setup.

Read the full blog: Simplifying Microservices with Docker Compose


Blog 2: Serverless Kubernetes - Getting Started with Knative

This blog dives into Knative, a Kubernetes-based framework that simplifies deploying and managing serverless workloads.

Key Highlights:

  • Serverless in Kubernetes: Knative brings serverless capabilities like autoscaling and event-driven architecture to Kubernetes.
  • Components: Knative Serving for autoscaled functions and Knative Eventing for reactive programming.
  • Practical Guide: Step-by-step instructions for installing Knative and deploying your first serverless application on Kubernetes.
  • Benefits: Reduces infrastructure overhead, making Kubernetes an ideal platform for scalable, cost-effective serverless applications.

Read the full blog: Serverless Kubernetes - Getting Started with Knative


πŸ’» Projects & Contributions

Project Description Tools Used Links
IntraSec Client-less internal network vulnerability assessment with real-time asset management. ElasticSearch, ML Coming Soon
NUCES Timetable Wrapper Simplifies class scheduling and free room searches for university students. Flask, Python, JS Demo
API Development Built scalable APIs for e-commerce tools to track sales and analyze trends. Flask, REST APIs GitHub
Multi-threaded Neural Network Implemented a neural network with optimized multithreading for OS projects. C++, Python GitHub

πŸ“‚ CV

πŸ“„ View My CV

My CV highlights my skills, professional experience, and academic journey, emphasizing my strengths in DevOps, back-end development, and cybersecurity.


🌐 Connect With Me

I’d love to connect with you! Feel free to reach out via:


🌟 Why This Repository?

This repository reflects my commitment to mastering DevOps practices and sharing knowledge with the community.
Let’s collaborate, learn, and innovate together in this exciting field!