Hey there! 👋 Dive into my GitHub world — this repository gives you a categorized overview of my repositories, with clickable links and short descriptions. Use the category links below to jump to specific sections.
- CI/CD
- Bash Scripting
- Docker
- Kubernetes
- Ansible
- AWS (NextWork)
- GitHub Actions
- GitHub Interactive Courses
- Open Source Contributions
- CI/CD Pipeline with Jenkins, Docker & Monitoring – Jenkins-based pipeline for React app, Docker deployment, Prometheus/Grafana monitoring.
- 30daysofbash – 30 days of Bash scripting challenges. Covers system monitoring, networking, file management, automation, and more.
- MySQL with phpMyAdmin using Docker Compose – MySQL + phpMyAdmin setup with Docker Compose, initialized with custom SQL scripts.
- nginx-deploy – Deploy and expose Nginx app in Kubernetes, access it from browser.
- nginx-deploy-yaml – Deploy Nginx app in Kubernetes using YAML files.
- scale-update – Demonstrates scaling and updating applications in Kubernetes.
- inventory-adhoc – Setup inventory and run ad-hoc Ansible commands on remote Linux machines.
- nginx-setup – Use playbooks to install and configure Nginx.
- users-files – Manage users, directories, and files using Ansible.
- docker-nginx – Install Docker and deploy Nginx using Ansible playbooks.
- monitoring-prometheus – Infrastructure monitoring with Prometheus, Grafana, and Node Exporter.
Projects focusing on AWS networking services and configurations.
| Title | Description | |
|---|---|---|
| Build a Virtual Private Cloud VPC | Created a custom VPC with subnets and internet gateway to allow public EC2 access. | |
| VPC Traffic Flow and Security | Designed a secure VPC using route tables, security groups, and a network ACL. | |
| Creating a Private Subnet | Set up a private subnet and controlled internal traffic with a dedicated route table and ACL. | |
| Launching VPC Resources | Launched EC2 instances in custom VPC subnets and configured secure routing. | |
| Testing VPC Connectivity | Verified connectivity between private/public subnets and the internet. | |
| VPC Peering | Connected two VPCs using VPC peering to enable cross-VPC EC2 communication. |
Projects focusing on cloud security using AWS IAM.
| Title | Description | |
|---|---|---|
| Cloud Security with AWS IAM | Created IAM policies, user groups, and users to enforce access restrictions. |
Projects focusing on AWS storage solutions.
| Title | Description | |
|---|---|---|
| Host a Website on Amazon S3 | Hosted a static website on S3 and explored S3 buckets, objects, and ACLs. |
- To-Do List CLI with GitHub Actions – Java-based CLI app with Gradle. GitHub Actions builds and publishes JAR on tag.
- HTTP Status Code Checker with GitHub Actions – Java CLI tool to check HTTP status codes, built with Maven.
- Node.js CI – Node.js Express app with Jest and Supertest, tested across multiple Node versions.
- URL Shortener with GitHub Actions – Node.js/Express URL shortener storing data in JSON.
- Installing Python Dependencies – Workflow that installs Python packages from requirements.txt.
- Python Joke App with GitHub Actions – Automates testing and linting of a joke-fetching Python API app.
- API Response Validator – Validates API responses, tested with pytest and Ruff.
- Flask API App with Tox – Flask app tested across Python versions using tox.
- Web Scraper Validator – Scrapes webpage titles, tests with unittest, multi-version CI with GitHub Actions.
- Running a Docker Container – Demonstrates using Docker containers in a GitHub Actions workflow.
- Dockerized Nginx with GitHub Actions – CI/CD pipeline for Nginx Docker image deployment.
Courses from GitHub Skills:
- Introduction to GitHub
- Communicate using Markdown
- GitHub Pages
- Review pull requests
- Resolve merge conflicts
- Release-based workflow
- Connect the dots
- Code with Codespaces
- Getting Started with GitHub Copilot
- Secure your repository supply chain
- Introduction to CodeQL
- Change commit history
- Introduction to secret scanning
Various contributions to open source projects: