My Projects
This Website
The portfolio website you are currently viewing, built with Python (Flask), HTML, CSS, and JavaScript, based on Terraform IaC, AWS, K8S and ArgoCD, to showcase my work and skills.
Portfolio Blog
A full-stack microservices blog application designed to host articles, tutorials, and project deep-dives, demonstrating content management and web development skills, and Monolith to Microservices migration
Mission Recorder Subsystem
An event-triggered data collection subsystem designed for air-gapped edge devices. It automates the gathering and packaging of logs and system data using Python, Docker, and Fluent-bit to ensure observability in isolated environments.
Terragrunt Infrastructure
This project is a result of a self-made course for understanding the core of Terragrunt. It demonstrates advanced IaC principles by DRYing up Terraform code, managing remote state, and orchestrating multi-environment deployments for VPCs and EKS clusters.
Golang Booking Application
A CLI-based application built while mastering the Go programming language. It focuses on core Golang concepts such as concurrency (Goroutines), pointers, and structured data to handle real-time booking logic efficiently.
Chatapp
A real-time chat application built to explore and implement WebSocket technology for instant two-way communication. Based on a simple microservices architecture including MySQL DB and Nginx reverse-proxy
Blue-Green Deployment
A demonstration of Blue-Green deployment using Terraform and AWS. Nginx redirects traffic to the green server and has the blue server as a backup server in case the green one fails.
Kafka Data Shipping
Kafka data shipping microservices architecture, using Java producer-consumer services to stream data between MySQL and Kafka. Deployed on AWS EKS using Terraform IaC, CI/CD process was automated with GitHub Actions to build and push container images to ECR.
Prometheus Data Collector
A custom data collector (exporter) for the Prometheus monitoring system, created to gather and expose specific metrics for observability.
GateUP (Serverless)
A utility tool designed to manage and automate gate operations, focusing on system integration and remote control. Based on Serverless event-based operations
Ansible Automation
An automation project demonstrating rolling update deployment strategies using Ansible playbooks. Designed to ensure zero-downtime deployments by updating server groups sequentially while maintaining service availability.
Linux Server Data Collection
A collection of Bash scripts and tools for gathering, processing, and analyzing performance and system data from Linux servers.