👨‍💻 Senior Engineer | Spring Boot | Microservices | System Design | AI 🎥 Videos @ https://xitter.cf/t.co/j5AN1RBXnB

Joined August 2019
LLMs are smart. But they're not magic. You give them a prompt… they reply. But what if you want them to: - Access your files? - Talk to your tools? - Use real-time data? You end up writing _tons_ of glue code. Every app, every model, and every tool = custom integration. That’s where **MCP (Model Context Protocol)** steps in. Let’s break it down 👇 🔍 Step 1: The Problem LLMs are context-hungry. They need data from APIs, databases, files, and tools. Right now, you’re duct-taping everything together. 💡 Step 2: The Fix MCP provides a standard way to connect AI models with tools. No more custom hacks for every use case. Write once, use anywhere. ⚙️ Step 3: How it Works MCP splits the world into two roles: - MCP Client → the LLM app (Claude, ChatGPT, etc.) - MCP Server → your tool or service (APIs, files, code) Clients ask. Servers respond. It’s like giving your AI a universal remote. 🚀 Step 4: Why it Matters - Add new tools without rewriting everything - Works across vendors (Claude, OpenAI, etc.) - You control what the model sees - No vendor lock-in. No data leaks. This isn’t just a spec. It’s already working in Claude and GitHub Copilot. MCP is how AI tools will _actually_ become useful. 🎯 If you’re building anything with AI, go read about MCP: 👉 lnkd.in/gMqSZ54j
2
6
1,196
Shabbir Dawoodi retweeted
Gumroad is officially open source! 💫🚀 After 14 years of helping creators earn over $1,000,000,000 (that’s a billion), we're giving everyone direct access to our entire codebase.
106
482
152
4,359
501,944
You think leader election is easy. Just pick a server, right? Then, a network failure happens. The leader disappears. Two new servers claim leadership. Now, you have chaos instead of consensus. This is why Paxos exists. Here’s how it works: Step 1: The Problem - In distributed systems, you need one leader. - But nodes crash, networks split, and failures happen. - How do we elect a leader that everyone agrees on—without confusion? Step 2: Why Simple Voting Fails - If two nodes get votes at the same time, who wins? - If the leader crashes, how do we pick a new one without breaking the system? Step 3: Enter Paxos – The Two-Phase Election 📌 Phase 1: Prepare (Propose a Leader) - A node (proposer) says, “Can I be the leader?” - Acceptors respond: -- If they haven't committed to another leader, they agree. -- If they have already accepted someone, they will return that info. 📌 Phase 2: Accept (Confirm the Leader) - If the proposer gets a **majority (quorum)** to agree, it declares itself the leader. - Now, everyone follows this leader until failure happens. Step 4: What Happens on Failure? - If the leader crashes, a new election starts using the same process. - Since a quorum always overlaps, nodes never get split-brain. Paxos ensures that: ✅ There’s only one leader at a time ✅ The system never contradicts itself ✅ Even if failures happen, a new leader emerges without confusion This isn’t just theory. Google’s Chubby and Zookeeper use similar ideas. If you’re still confused, I break it down visually in my latest video—check it out.
1
6
768
If one failure can bring down your system, You don’t have a system. You have a single point of failure. Your server goes down. Your app’s offline. Users? Gone. Revenue? Bleeding. You scramble to fix it. But here’s the truth: One server is a liability. One failure, and you’re done. Distributed systems don’t panic. They prepare. How? Step by step 👇 1️⃣ Replication. One copy of your data? Risky. So you make copies. One server dies? Another steps in like nothing happened. 2️⃣ Load balancers They’re the traffic cops. Directing users. Detecting dead servers. Rerouting on the fly. Your users never see the crash. 3️⃣ Heartbeat checks. Servers constantly ping each other. If one goes quiet? The system knows. Removes it—moves on. 4️⃣ Failover magic. Something breaks? A backup server instantly takes over. Zero human intervention. Zero downtime. 5️⃣ Eventual consistency. You don’t wait for every server to sync perfectly. That kills speed. You let it lag a little. Because uptime > perfection. Distributed systems don’t hope for the best. They assume the worst—and design for it. That’s how they stay up when others go down. Most teams fix failures. Great teams plan for them. Which one are you building?
2
4
501
Shabbir Dawoodi retweeted
🔥 Grokking the SQL Interview is Out !! After 2 years of hard work, my new book Grokking the SQL Interview is available now !! It covers: 1. SQL basics 2. Joins 3. Window functions 4. Index 5. Stored procs and more!! Grab your copy now for just $10.95 👇bit.ly/3OWnYuD
5
39
4
119
71,125
Shabbir Dawoodi retweeted
Release date has almost arrived! One of my best works so far... Thrilled to be releasing my second book (and a video course)
13
5
1
80
6,933
Shabbir Dawoodi retweeted
Get your #Java ready because #JavaOne is here! ☕ We put together some sessions for you to keep an eye on throughout day one. 👀 (Thread)
1
7
38
We launched the Springboot Microservices Course a month ago. Students have invested in more than 4000 hours of learning, and everyone is benefiting tremendously from the course. The course includes 160+ videos that cover a wide range of topics, from Basics to Advanced. 🧵👇
8
12
98
Shabbir Dawoodi retweeted
JSONCrack - A nice tool to view JSON request/response
58
579
12
2,985
** HURRY UP ** Only 2 days left to start the Microservices with Spring Boot Course. I know you all are eagerly waiting for it to get started. If you have missed it, head to cutt.ly/spring_micro and use Coupon Code SUPER70 to get 70% off the course. Cheers ❤️❤️❤️
3
3
14
What is Microservices and Why You Should Care youtu.be/ZV4xEGCLllE
2
2
15
Shabbir Dawoodi retweeted
When you meet more people, opportunities open up! If you’re in Bangalore this Sept 24th, come and learn new stuff, meet proactive people and create more opportunities for yourself. Organised by Laravel devs, but not a “Laravel only” event Register below, don’t miss out :)
9
15
5
49
Shabbir Dawoodi retweeted
DevOps RoadMap by @VrashTwt
20
464
15
1,779
Shabbir Dawoodi retweeted
Hi everyone! I'm looking for volunteers who can help me with managing our first ever in-person meetup Showwcase Fusion in Bangalore!! If interested, dm me please:)
20
8
1
95
Shabbir Dawoodi retweeted
“Top 20 Maven Interview Questions with Answers for Java Programmers” buff.ly/3wFgJ1U
1
52
1
268
In just 48 Hrs we have 1000+ Signups and 570+ users registered for the "Microservices with Spring Boot" Course. This is a HUGE Milestone for me. Thank you Tech Twitter for this. You folks are just AWESOME❤️❤️ 👇
6
4
32
🔥🔥HUGE ANNOUNCEMENT🔥🔥 I have put together a detailed Course on Microservices which will get you from Zero to Hero. A lot of things are covered in the course. I will soon share more details about it Let me know your thoughts 👇
85%Super Excited
2%Super Pumped
13%Can't Wait
102 votes • Final results
2
2
16
With applications getting more and more complex, learning a Db that can scale accordingly and allow applications to store the data in a scalable manner. MongoDB is a great NoSQL Database that allows scaling efficiently. Thread 👇
3
4
1
42
Are you preparing for your Java Interviews? There are a lot of advanced questions and topics that you need to prepare to ace your interviews. These are a lot of common questions but still, most of us fail to answer them properly. Thread 🧵👇
5
9
43
Best VS Code Plugins that I use as a Full Stack Developer This is how my IDE Looks. Thread 🧵👇🏻
1
7
23