Skip to content
View tahashafiq175's full-sized avatar

Block or report tahashafiq175

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tahashafiq175/Readme.md

=> 👋 Hi, I'm Taha Shafiq

-> ☕ Java Backend Developer in Progress | Spring Boot | Microservices | Cloud & Kubernetes Learner

GitHub LinkedIn Email


=> 🧑‍💻 About Me

Hi! I'm Taha, a Computer Science student and a developer who enjoys learning how things work behind the scenes.

My main interest is Backend Development, especially with Java and Spring Boot.

I'm learning by doing:

📚 Learn
   ↓
💻 Build
   ↓
🐛 Make mistakes
   ↓
🔍 Debug
   ↓
🧠 Understand
   ↓
🚀 Build something better

I'm not trying to become an expert overnight.

I'm trying to become 1% better every day. 🌱


☕ My Main Stack

-> 💻 Backend

Java Spring Boot Spring Security Maven

  • Java
  • Spring Boot
  • Spring Security
  • REST APIs
  • JWT Authentication
  • OAuth
  • Microservices
  • Maven

-> 🗄️ Databases

PostgreSQL MongoDB MySQL Redis

  • PostgreSQL
  • MongoDB
  • MySQL
  • Redis

-> 🐳 DevOps & Cloud

Docker Kubernetes Linux GitHub Actions

  • Docker
  • Kubernetes
  • Minikube
  • Helm
  • Linux
  • Git
  • GitHub Actions

-> 📊 Observability & Messaging

  • Apache Kafka
  • Prometheus
  • Grafana
  • OpenTelemetry
  • Jaeger
  • Distributed Tracing
  • Logs & Metrics

-> 🌐 Frontend

  • HTML
  • CSS
  • JavaScript
  • React.js

I mainly focus on backend development, but I also enjoy understanding how the frontend connects with the backend.


🚀 My Projects

=> 📔 1. Journal App

🔗 View Repository

This was my first Spring Boot project, and it became a place where I practiced many important backend concepts.

-> What I practiced:

  • 🌱 Spring Boot
  • 🔗 REST APIs
  • 🔐 JWT Authentication
  • 🔑 OAuth
  • 🎮 Controllers & Services
  • 🗄️ Database Connectivity
  • ⚡ Redis Integration
  • 📖 Swagger / API Documentation
  • 🔌 Third-Party API Integration
  • 🧪 Testing

This project taught me that backend development is much more than just creating endpoints.


=> 📇 2. Contact Management Application

🔗 View Repository

A recent Java full-stack project where I built a Contact Management application.

-> Technologies:

  • ☕ Java
  • 🌱 Spring Boot
  • ⚛️ React.js
  • 🐘 PostgreSQL

This project helped me understand how different parts of an application work together:

React.js
   ↓
REST API
   ↓
Spring Boot
   ↓
PostgreSQL

=> 🛒 3. E-Commerce Backend Design

🔗 View Repository

A Java full-stack e-commerce project where I worked with both frontend and backend technologies.

-> Technologies:

  • HTML
  • CSS
  • JavaScript
  • Spring Boot
  • MongoDB

The project helped me practice building an application where the frontend communicates with a Spring Boot backend and data is stored in MongoDB.


=> 🏗️ 4. Microservices Practice Project

🔗 View Repository

A practice project focused on understanding microservices architecture and what happens when an application is split into multiple services.

Things I practiced:

  • Spring Cloud
  • Eureka Server
  • Config Server
  • Service Discovery
  • Service-to-Service Communication
  • Distributed Tracing
  • OpenTelemetry
  • Jaeger
  • Logs
  • Metrics

A simple picture of what I was learning:

             ┌───────────────┐
             │  Config Server│
             └───────┬───────┘
                     │
        ┌────────────┴────────────┐
        ↓                         ↓
┌──────────────┐          ┌──────────────┐
│ User Service │          │ Hotel Service│
└──────┬───────┘          └──────┬───────┘
       │                         │
       └──────────┬──────────────┘
                  ↓
            Eureka Server
                  │
                  ↓
        Service Discovery

                  +
                  
        🔭 OpenTelemetry
                  ↓
               Jaeger
                  ↓
        Distributed Tracing

This project helped me understand that when applications become distributed, observability becomes extremely important.


=> 🧠 What I'm Learning

My current learning journey looks something like this:

☕ Java
  ↓
🌱 Spring Boot
  ↓
🔐 Spring Security
  ↓
🏗️ Microservices
  ↓
🐳 Docker
  ↓
☸️ Kubernetes
  ↓
🐧 Linux
  ↓
📊 Observability
  ↓
☁️ Cloud
  ↓
⚙️ Platform Engineering

I'm especially interested in understanding how backend applications are built, deployed, monitored, and maintained in real environments.


-> 📚 DSA Journey

I've also spent time learning Data Structures & Algorithms.

Concepts I've worked with:

  • Arrays
  • Linked Lists
  • Stacks
  • Queues
  • HashMaps
  • Recursion
  • Trees
  • Graphs

For me, DSA is not only about interviews.

It's about learning how to think about problems.


=> 🐧 Linux

I'm learning Linux because backend applications don't live only inside an IDE.

They eventually run on machines, servers, containers, and cloud infrastructure.

Currently exploring:

Linux Fundamentals
Filesystem
Processes
Permissions
Networking
Storage
Package Management
Shell Scripting
Boot & Recovery
Network Troubleshooting

=> 🎯 My Goal

My long-term goal is to become a strong Backend / Platform Engineer.

I want to understand the complete journey:

👨‍💻 Write Code
      ↓
🏗️ Build Application
      ↓
🗄️ Connect Database
      ↓
🐳 Containerize
      ↓
☸️ Deploy
      ↓
🌐 Handle Networking
      ↓
📊 Monitor
      ↓
🔭 Trace
      ↓
☁️ Run in Production

I don't want to only know:

"How do I write the code?"

I also want to know:

"What happens after I write the code?"


=> 🌱 My Learning Philosophy

I believe programming is a journey.

Sometimes:

Code works ✅

Sometimes:

Code doesn't work ❌

Sometimes:

I have absolutely no idea why it doesn't work 🤯

And then:

Search 🔎
   ↓
Experiment 🧪
   ↓
Debug 🐛
   ↓
Understand 🧠
   ↓
Fix ✅

That's how I'm learning.


=> 📈 Currently Focusing On

☕ Advanced Java
🌱 Spring Boot
🔐 Spring Security
🏗️ Microservices
🐳 Docker
☸️ Kubernetes
🐧 Linux
📨 Kafka
📊 Prometheus & Grafana
🔭 OpenTelemetry
☁️ Cloud & Platform Engineering

=> 🤝 Let's Connect

If you're also learning Java, Spring Boot, Backend Development, Microservices, Kubernetes, Linux, Cloud, or DevOps, I'd love to connect and learn together.

🔗 Find Me Here

-> GitHub: https://github.com/tahashafiq175

-> LinkedIn: https://www.linkedin.com/in/taha-shafiq-080694365

-> Email: tahashafiq175@gmail.com

⭐ Thanks for Visiting!

Everyone starts somewhere. I'm still learning. I'm still building. And I'm just getting started. 🚀

💻 Keep Learning • Keep Building • Keep Growing 🌱

Popular repositories Loading

  1. Bookstore-Backend Bookstore-Backend Public

    Java 1

  2. journalApp journalApp Public

    Java

  3. ecommerce-backend-design ecommerce-backend-design Public

    Spring Boot E-Commerce Backend with JWT Authentication, MongoDB, Docker, and REST APIs.

    Java

  4. Kafka-Producer-Consumer-Setup Kafka-Producer-Consumer-Setup Public

    This contains complete Kafka-Producer-Consumer-Setup an Producer App and an Consumer App

  5. cohort-9-java-7944-taha cohort-9-java-7944-taha Public

    Forked from 10pshine-cohort-9/cohort-9-java-7944-taha

    Cohort 9 — JAVA Fullstack (JAVA+ReactJS) assignment for Taha Shafiq

    JavaScript

  6. microservice-config microservice-config Public

    This is the project containing the configurations of the microservices of my microservices project