๐  Home | 
๐งฉ Projects | 
๐งช Mini-Projects | 
๐ฐ Posts
๐
 Learning Timeline
A chronological showcase of my learning journey and mini-projects. Each entry highlights a focused skill, goal, and the technology stack used to complete it. These micro-projects help me explore new tools and deepen existing expertise.
๐๏ธ 2026
๐ข January
  - ๐
 Date: 2025-01-10
 
  - ๐ฅ
 Goal: Learn Docker basics
 
  - ๐ Description: Created a simple Flask web application and containerized it using Docker. Learned to write 
Dockerfile, build images, and run containers locally. 
  - ๐ท๏ธ Keywords: 
docker, flask, containers 
๐๏ธ 2025
๐ข September
  - ๐
 Date: 2025-09-04
 
  - ๐ฅ
 Goal: Understand message-driven microservices architecture
 
  - ๐ Description: Built a microservices system with Spring Boot, RabbitMQ, and MySQL. Implemented Product, Customer, and Order services, each with its own database. Used RabbitMQ fanout exchanges for data replication (Product & Customer โ Order). Docker Compose orchestrates the full stack (MySQL, RabbitMQ, phpMyAdmin). Includes Swagger API docs, centralized logging, and health monitoring.
 
  - ๐ท๏ธ Keywords: 
spring-boot, rabbitmq, mysql, microservices, docker, event-driven, replication 
  - ๐
 Date: 2025-09-02
 
  - ๐ฅ
 Goal: Learn event-driven microservices with Kafka
 
  - ๐ Description: Implemented a microservices architecture using Spring Boot, Apache Kafka, and MySQL. Built Product, Customer, and Order services that communicate asynchronously via Kafka events. Designed local data replication in the Order Service to ensure decoupling and resilience. Containerized the entire stack with Docker Compose, including MySQL, Kafdrop, and phpMyAdmin for monitoring and debugging.
 
  - ๐ท๏ธ Keywords: 
kafka, spring boot, microservices, mysql, docker, event-driven 
๐ข July
  - ๐
 Date: 2025-07-25
 
  - ๐ฅ
 Goal: Build a secure, lightweight native executable using GraalVM and Distroless
 
  - ๐ Description:
    
      - Built a production-ready GraalVM Native Image using a multi-stage Docker build.
 
      - Final stage deployed on a Distroless base image (~383MB) for minimal footprint and enhanced security.
 
      - Learned advanced Docker optimizations and GraalVM native compilation.
 
    
   
  - ๐ท๏ธ Keywords: 
graalvm, docker, distroless, native-image, containers, devops 
๐งฉ This timeline is continuously updated as I experiment with new tools and ideas.