Puneet Patwari

129 posts

Puneet Patwari banner
Puneet Patwari

Puneet Patwari

@system_monarch

Principal @Atlassian | Helping 100s of engineers reach Staff/Principal | 1:1 Mentorship & Mock Interviews | 90+ System design fundamentals - https://t.co/Ots2nRhO5f

Hyderabad شامل ہوئے Aralık 2025
29 فالونگ596 فالوورز
پن کیا گیا ٹویٹ
Puneet Patwari
Puneet Patwari@system_monarch·
I interviewed at Google, Uber, Walmart, Amazon and several top startups (a total of 60+ interviews) during my job search from March to June 2025 before joining Atlassian as a Principal Engineer. Here’s what each experience taught me. If you’re prepping for a switch, I hope this gives you clarity on what to expect (and how to survive the roller coaster):
Puneet Patwari tweet media
English
2
2
8
1.9K
Prasenjit
Prasenjit@Star_Knight12·
once AI will be able to cure cancer, all AI haters will go silent
English
203
22
343
16.3K
SumitM
SumitM@SumitM_X·
What will be your PR review comment if you see this line in the PR : Thread.currentThread().join();
English
9
0
47
9.5K
Arpit Bhayani
Arpit Bhayani@arpit_bhayani·
If you are deduplicating documents, semantic similarity is probably the wrong tool for the job. I am building a tool to manage my second brain, and there I need to de-duplicate documents (thoughts). Instead of using vector similarity, I am using Jaccard similarity. Here's why... Semantic similarity (via embeddings) captures meaning. Two documents can score high similarity even when they share almost no words, because they are talking about the same topic. That is great for search and recommendation, but it is terrible for deduplication. Jaccard similarity measures the overlap of words or tokens or shingles (short character sequences) between two documents: how many they share versus how many are unique to each. It does not care about meaning at all. It cares about surface-level overlap. That is exactly what you want when finding near-identical documents. A scraped article and its slightly edited copy will share 80-90% of their 5-grams. Jaccard catches that. An embedding model might not even flag it. The right mental model: use semantic similarity to find documents that are about the same thing. Use Jaccard to find documents that are the same thing. Hope this helps.
English
12
8
175
9.7K
Puneet Patwari
Puneet Patwari@system_monarch·
@SumitM_X Database = OLTP Data warehouse = OLAP Data lake = Data Dumpyard
Filipino
0
0
0
148
SumitM
SumitM@SumitM_X·
As a developer, Do you know what is the difference between : Database, Data Warehouse and Data Lake ?
English
10
8
86
13.6K
SumitM
SumitM@SumitM_X·
There are 4 types of software engineers: - Those who start with Service based MNCs like TCS, TechM, CTS, Accenture, and Wipro. - Those who start with Product based MNCs. - Those who start with captives - Those who start with start-up Which one are you ?
English
17
1
53
6.1K
Elon Musk
Elon Musk@elonmusk·
ZXX
7K
14.4K
147.9K
19.5M
Puneet Patwari
Puneet Patwari@system_monarch·
@knowRowan World was about to end in COVID but out came AI revolution out of nowhere. So we should have hope 😅
English
0
0
0
3
Rowan
Rowan@knowRowan·
Hot take: Ai will lower the IQ of the human race
English
1.2K
177
2.3K
82.4K
Dumisani Mananga
Dumisani Mananga@DMSCoding11·
Which one would you choose: 1. Job at Google 2. Job at Meta 3. Job at Apple
Dumisani Mananga tweet media
English
21
0
16
623
0xMarioNawfal
0xMarioNawfal@RoundtableSpace·
What are you building today?
English
447
3
291
64.8K
Yash
Yash@yashhq_22·
Posting 3x a day on X won't grow your account. Replying 100x a day will. Nobody wants to hear it though.
English
232
1
272
8.6K
Puneet Patwari
Puneet Patwari@system_monarch·
@TTrimoreau Improve onboarding & talking to churned users will reveal surprising stuff about the gaps.
English
1
0
1
6
Thomas Trimoreau
Thomas Trimoreau@TTrimoreau·
You just launched your SaaS. Users sign up… but no one comes back. You can only choose one move: -Improve onboarding -Add features -Send emails -Talk to churned users What are you doing? 👇
English
50
3
51
2.2K
Puneet Patwari
Puneet Patwari@system_monarch·
@dharmvir_ Hand's down Youtube. The best generalist and mostly free.
English
1
0
1
65
Dharmvir
Dharmvir@dharmvir_·
Which is the Best platform to actually learn and build?
Dharmvir tweet mediaDharmvir tweet mediaDharmvir tweet mediaDharmvir tweet media
English
57
1
57
2.5K
Sick
Sick@sickdotdev·
Name a skill that actually makes you money
English
65
0
34
3.1K
Thomas Trimoreau
Thomas Trimoreau@TTrimoreau·
Founders where do you usually buy your domains -GoDaddy -Dynadot -Hostinger -OVHCloud -Ionos And why ? 👇 because need a new one
English
91
4
65
4.6K
luna
luna@lunarfq·
A lot of people are struggling to get 500 verified followers for monetization while I have about 6.4k verified mutuals out of 31.5k Do yourself a favour and say Hello, let them follow NOW.
luna tweet media
English
3.2K
215
2.1K
118.3K
Puneet Patwari
Puneet Patwari@system_monarch·
Backpressure stops your service from drowning. But how do you prevent clients from flooding you in the first place? That’s where "distributed rate limiting" comes in and most candidates treat it like a simple local counter. Here’s the Principal-level way I think about it: 1. Choose the right algorithm → Token Bucket (flexible bursts) vs Leaky Bucket (smooth flow) vs Fixed Window (simple but bursty) 2. Make it distributed → Never use in-memory counters alone. Use Redis (or similar) as a shared counter with Lua scripts for atomicity. 3. Handle hot spots & consistency → Shard by userID/clientID. Accept eventual consistency for most cases, but strong consistency for critical paths (e.g., login abuse). 4. Layer it properly → Edge (CDN/API Gateway) for coarse limits + Service layer for fine-grained per-tenant or per-feature limits. 5. Add observability & graceful handling → Track rejection rate, latency impact, and allowed vs throttled requests. Return 429 with Retry-After header + exponential backoff guidance. At Atlassian we combine rate limiting + backpressure + circuit breakers to keep Jira/Confluence stable even during massive spikes. The full deep dive on rate limiting algorithms, sharding trade-offs, and failure modes is inside my System Design Fundamentals Guide. → Free sample + 90+ fundamentals here: puneetpatwari.in What’s the trickiest part of rate limiting you’ve faced in production or interviews? Reply below 👇 #SystemDesign #DistributedSystems #StaffEngineer #RateLimiting
English
0
0
1
53
Thomas Trimoreau
Thomas Trimoreau@TTrimoreau·
As a founder What is the one thing that separates winners from the rest?
English
108
4
94
4.6K