=> 👋 Hi, I'm Taha Shafiq
-> ☕ Java Backend Developer in Progress | Spring Boot | Microservices | Cloud & Kubernetes Learner
=> 🧑💻 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. 🌱
-> 💻 Backend
- Java
- Spring Boot
- Spring Security
- REST APIs
- JWT Authentication
- OAuth
- Microservices
- Maven
-> 🗄️ Databases
- PostgreSQL
- MongoDB
- MySQL
- Redis
-> 🐳 DevOps & Cloud
- 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.
=> 📔 1. Journal App
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
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
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
A practice project focused on understanding microservices architecture and what happens when an application is split into multiple services.
- 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. 🚀

