00:04 Common sense application is key in engineering principles. 01:00 Understanding problem-solving in engineering through practical experience. 03:13 Understanding hash-based routing in distributed databases. 04:16 Understanding routing is essential before diving into core concepts. 06:21 Discussing data distribution strategies for handling large volumes of requests. 07:19 Understanding router functionality and efficient key storage. 09:00 Exploring alternatives to routers for database communication. 10:03 Alternative approaches in problem-solving are essential. 11:44 Understanding real-world analogies in engineering and computer science. 12:34 Explains hash functions in routing for efficient data management. 14:20 Discussing data movement challenges and system consistency. 15:43 Understanding minimal data movement in engineering processes. 17:56 Efficient data movement in programming with minimal changes. 18:54 Apply first principles to optimize data structures in engineering. 21:22 Exploration of data storage methods and their applications in engineering. 22:54 Understanding database connection management in programming. 25:52 Understanding linked lists and hashing in data structures. 26:54 Explaining value storage in linked lists and accessing nodes efficiently. 29:05 Linear search is simpler than it appears. 29:58 Understanding consistent hashing and its evolution in programming. 31:53 Implementing effective caching strategies in engineering solutions. 33:01 Efficient approaches to data ownership and database migration. 35:01 Optimizing queries requires understanding implementation through practical knowledge. 35:52 Discussing the cost and efficiency of running a linear search algorithm. 38:00 Effective strategies for scaling data ownership and management. 39:16 Understanding the producer-consumer model in data buffering. 41:10 Minimizing 'stop the world' issues in data processing. 42:45 Real engineering focuses on efficient problem-solving using practical analogies. 45:48 Swapping variables has evolved from complex to instantaneous operations. 46:59 Discussion on effective programming approaches in engineering. 48:56 Strategies for managing buffer data in engineering contexts. 49:56 Understanding immutability and single-threading in JavaScript. 52:49 Discussion on threading in programming, particularly JavaScript's single-threaded nature. 54:14 Understanding the fundamentals of web server coding from scratch. 56:48 Understanding TCP connections and event loops in server programming. 57:49 Understanding single socket connections in server-client communication. 59:56 Understanding JavaScript's single-threaded nature and I/O operations. 1:01:08 Understanding socket operations in real-time engineering. 1:02:53 Understanding client data retrieval in network programming. 1:04:16 Data handling process in networking and system calls. 1:06:15 Understanding effective blocking system calls in coding. 1:08:40 Understanding file descriptors and connection handling in web servers. 1:10:46 Understanding single-threaded server implementation and its significance. 1:11:44 Understanding the advantages and pitfalls of multithreading in engineering. 1:14:07 Importance of readiness and data management in engineering. 1:15:25 Survival in engineering requires curiosity and practical knowledge.
@programinglife.1400Ай бұрын
really
@sujayxaradhya28 күн бұрын
I really appreciate this, thank you
@shadowcoder-r9nАй бұрын
For the folk's who thinks this is overwhelming stick till the end and watch it saw alot of comments from such guys i am a newbie too still i understood few portion of it for sure combing back again after gaining more knowledge.Great content thanx kirat sir and arpit
@anupamdeo904Ай бұрын
That's what everybody should be learning - First Principal Problem Solving, One step at a time and then suddenly you will be breaking the odds.
@pajeetsingh27 күн бұрын
Really don't care. One could just patch up bunch of projects from GitHub and make clones or even make better versions. India's tiktok clone Moj was bootstrapped in just 90 hours. Literally, probably nobody in their dev team start with first principles.
@pajeetsingh27 күн бұрын
Corporations aren't wasting time on that. Programs extend existing programs for a reason.
@advaitathreya555829 күн бұрын
Timestamps: 4:30 Why Distributed DB reqd? + Monolith vs MicroService + 1st principle for system design patterns -> If single node cannot handle the service, then distribute. Distribution requires data splitting or sharding 07:00 Routing basics -> static routing + storing metadata - 08:00 Framework of opposites : don't wanna store metadata -> use a mathematical function named hash don't wanna use routers -> Either middleware knows databases .. or client knows databases 11:00 - CS design patterns are inspired by real-world basics 13:00 - Consistent Hashing
@jatintilwani8557Ай бұрын
Love Arpit Sir's way of teaching, the way he simplified "Senior Engineer" concepts to basic principles / algorithms, truly shows his depth of knowledge in computer science topics. Please make more such videos, learnt a lot !!
@onepotatochipsАй бұрын
Wow, this video is a literal gem, Loved it...harkirat please bring more videos like this
@alec-doraАй бұрын
All the success story videos are great but videos like these are the ones I'd pay to watch.
@shaurya1316Ай бұрын
One of the best videos I have watched so far, would love more videos like this
@PythonicMayankVishwakarmaАй бұрын
It's really nice to see how things actually work behind the fancy words and on such fundamental concepts which everyone knows about, the only difference is taking a step further to dig deep on the implementation. Loved the complete session 🤍🤍
@kansaramananАй бұрын
Indian ke sare teachers ko replace kardo real engineer who work in industry who give us real world to implement solution without bluff 😊😂😂
@sbasu4748Ай бұрын
Most of these guys are FAKE as well - they are more of social media gimmicks and fakes, real coders and designers do not talk much. Their aim is very high, very very high, in fact.
@bkumar238629 күн бұрын
@@sbasu4748he worked at Google, Amazon stop thinking as a marketing gimmick lol😂
@lazyemperor518221 күн бұрын
Would love more such discussions, loved it
@abhijivani300121 күн бұрын
amazing session about software engineering. the way he taught about thinking by first principle and breaking big problems into smaller ones and solving it is amazing. thanks Arpit sir for wonderful session🙏🏻
@nishchaygupta998810 күн бұрын
I think I understood only 10% of what Arpit Sir told but it was really insightful. "Experience speaks lounder than actions"
@persevere105228 күн бұрын
Didn't expect the video to be this informative!
@Easyservice-x8q28 күн бұрын
I am very happy to have had a very nice discussion
@vp--28 күн бұрын
This is gold!!!! , thanks a lot for uploading this
@VivekYadav-ds8oz10 күн бұрын
These concepts are really not that hard to think of (of course excluding the epoll kernel syscall, you either know about it or don't). It's kinda surprising people can't put that 2 and 2 together. This is why I'll always die on the hill that more people need to care and learn about what's going on under-the-hood. You're so much confident when theorising or building stuff when you know what's _actually_ happening (what/how many connections are made, what syscalls might be happening, what part is too computationally/IO heavy, what are the libraries doing, etc.). It also naturally develops this first-principles thinking. All of this came to me naturally as a consequence of knowing my stuff, I did not get stuck at any of his questions. I'm not special or very smart. Just dive deep.
@harshsharma2450Ай бұрын
Bring him on podcast more man this is awesome
@motivationhub2101Ай бұрын
He is genius ❤️
@imranhussain8700Ай бұрын
I can watch his talks in loop. Amazing Guy. Thank you very much.
@Sani-v3s11 күн бұрын
Been following arpit for a while and his diceDB🙌
@Bhide.SvelteАй бұрын
it's feels like a friend ek apna person - feels so connected
@adityabhojane5020Ай бұрын
Become a fan of this person
@ramnikTDMАй бұрын
became...well it dosen't matter
@GursimarSinghMiglaniАй бұрын
@@ramnikTDMbecome
@pranitgandhi683228 күн бұрын
@@ramnikTDM I think he was asking us all to become a fan of Arpit, but nvm 😅
@pajeetsingh27 күн бұрын
Fanboyism is low IQ ideology.
@surferp8910 күн бұрын
Don't be fan of any person
@saiteja2993Ай бұрын
My job is so much saturated that I keep doing the same things. After almost 6 months, I used my brain to the question Consistent Hashing implementation and got it right in the first attempt. Proud.
@xordux7Ай бұрын
Arpit Bhayani is OG 🙏
@aumradia5397Ай бұрын
Very Insight Full. Loved It....
@ka3751Ай бұрын
Thank god, you uploaded this gem!!!!
@sid17_cgdyt13 күн бұрын
Wow kya shamja raha hai bhai ❤....
@poorvadityabehreАй бұрын
He is THE REAL ENGINEER.
@santhosh704224 күн бұрын
Bros confidence and way of convey 🔥 🔥
@Rumiesque5 күн бұрын
Why did the note sharing stop after 24:00?
@priyanshrawat442Ай бұрын
This lecture was so insightful !
@SONU_RAJ51821 күн бұрын
Interesting class in System design, Arpit Bhaiya class like why in everythings
@highlycurious12 күн бұрын
47:16 Sir will it not be an overhead if we will check every time if the array if full so that we can start referencing to second array.
@code-master20 күн бұрын
I don't know why this seems a big problem you basically need to rebalance only 1 node and do bisect ordering when adding a new node. Use the shard key as array values, and when a new shard is added, use bisect ordering to figure out new pos and refills. The Shard key should not be monotonically incrementing. I don't have CSE background.
@gurkaran_singh29 күн бұрын
4:55 for god sake, THANK YOU! someone finally said that! -- they think its fancy and scalable but project shuru hua nahi microservice thokna hota hai newbies ko, cuz its cool for them -- its a fucking overhead -- go to market is most important
@girishanker3796Ай бұрын
Great video. Glad that it was free. Gold content🙏💙
@sasd570Ай бұрын
Was waiting for this 🎉
@harshraj708427 күн бұрын
Love the fact, sirf system design mat karo, implement bhi karo Great Session !!
@AbhijayRajvansh-e1tАй бұрын
name's super30 , folks are stupid. you guys have literally kirat and arpit like ppl around you... consider this as your golden time and learn without bitting around bush. you guys have no ideas how many of us wanted to be a part of this cohort 💔
@divyanshkumarsingh669325 күн бұрын
SDE 3 level k chize hai
@ujjawalsinha896818 күн бұрын
Cool guy! Will definitely check codebase of Dice DB now.
@spoofer911327 күн бұрын
What all the youtubers lack is mentioned by Arpit Sir here!
@souvikmitra2652Ай бұрын
Woao , woao ,he is the guy from whom we should learn engineering
@railroadrao8466Ай бұрын
Pickle hi interview me Arpit ne bataya his backup is staff engineer at google and not principle engineer
@john_doe_2231Ай бұрын
Please re-upload the video with screen share all throughout ,notes sharing stops at 24 minutes
@vivek49919 күн бұрын
exactlyy !!!
@priyanshugupta7433Ай бұрын
Why the screen sharing of notes is STOPPED after 24:50 mins?? ANY REASON (bold letter to gain attention only)
@AaK012Ай бұрын
It's displayed on the screen behind him.
@Rumiesque5 күн бұрын
It's difficult to follow @@AaK012
@saketramsinghani195Ай бұрын
I respect Arpit as an engineer, but this was not a good session . Maybe people who attended it offline might find it useful. The things seem to be bit rushed. Rather than sparking curiosity this will overwhelm a lot of students. PS:- No hate to him, I think he is a good engineer, but teaching things is different.
@Abhinav_2060Ай бұрын
Exactly bro.. thank god I found your comment. I felt so overwhelmed so worthless in the first 10 mins. I stopped watching. Will re-watch it maybe after year.
@priyanshrawat442Ай бұрын
People who found it overwhelming has skill issue lol
@saketramsinghani195Ай бұрын
@@priyanshrawat442 You can say that. But context matters. The students he is teaching are freshers and I don't think this is how you teach topics. If it would have been for people who have more experience and already know most of the concepts on a high level it would be ok. But still freshers or experienced, this is such a vague style of teaching. Everything seems to be all over the place.
@adityaghadge2067Ай бұрын
It's normal to feel overwhelmed sometimes; not everyone has the same background or understanding. The key is to keep learning and pushing forward. One day, you'll look back and see how far you've come. Many concepts discussed here are part of CS syllabuses, though they're often not taught in ways that highlight their real-world value. Arpit's approach might feel fast-paced, especially if you're not familiar with some of the topics yet, but that's part of the learning process. It's a great reminder of the importance of these concepts.
@billybutcherr69Ай бұрын
@@Abhinav_2060 you dont need a year bro just listen to it you'll understand it as u watch
@anovaclub15638 күн бұрын
Where do we run consistent hasing? I could not hear properly from cloud
@saptathirtachoudhury415828 күн бұрын
Everyone is gangsta until the Arpit Bhawani arrives 😎
@sunilyadavtravel28 күн бұрын
He is a legendary 🔥🔥
@ujjawaltyagi8540Ай бұрын
He is too good!
@harjeetsangwan7707Ай бұрын
is ipad pass - 133113 ?
@ayushbansal314024 күн бұрын
Really hate it when engineering is limited to software engineering only. There is a world beyond.
@pratikbhavsar241Ай бұрын
Chatak bhar code. I can't unnotice Marathi slag😂
@Bhide.SvelteАй бұрын
i felt there is minor issue fro audio side ...slight vibration - which might be noticed - but i can hear ...needed to be sorted
@akashanand3783Ай бұрын
Is epoll also a blocking call? Or we specify some timeout if none of the file descriptors have any events thats needs to be processed?
@gokulbadrappan3272Ай бұрын
Woahhhhh 🔥
@mukulguptaiitdАй бұрын
@Harkirat sir I wanted to ask ki what is the right time to join a cohort since I want to join an active and live one
@FazilKhan-vr6swАй бұрын
Hi , I have one question , Do we keep this consistent topology [Array/LL] in-memory or in a persistent storage . Because if we only rely at in-memory service can die/boot-up at anytime .....?
@priyamrmАй бұрын
Arpit bhai big fan
@AyushKumar-x1f5qАй бұрын
what are the prerequisits of this video ? i was not able to understand majority of it 🙃
@AbhishekSingh-vn5pnАй бұрын
this is system design thing. Just knowing this and some famous algorithm and system design principle would be the prerequisite. (this is my opinion, i dont know how much is absolutely correct)
If socket is non blocking then how recv() is blocking?
@Abhinav_2060Ай бұрын
Don't watch this if u are a newbie like me.Youll get overwhelmed. It's fine if you don't understand what he says rn we can always learn things step by step.Tbh I stopped watching after 10 mins into it. P.s - no hate to Arpit
@priyanshrawat442Ай бұрын
Lmao skill issue
@Abhinav_2060Ай бұрын
@priyanshrawat442 agreed
@abhishekkhatana1256Ай бұрын
Jo bhi ye skill issue likh rhe hai saalo tumne konsa facebook ya twitter ban diya kis liye hai overwhelming hai to hai Arpit sir 10+ experience hai unke liye kuch bhi nhi hai but jo newbie hai unke liye to ye nhi smjha aayga starting mein isliye gyan kam do aur video dekho
@muneerahmed4799Ай бұрын
Bhai to agar kisko ek skill nahi aati to skill issue hi to kehkaya jayega?
@AvikNayak_Ай бұрын
Nope. Definitely a skill issue.
@chizuru19994 күн бұрын
Its good to have information but did anyone here ask themselves that do they need it?
@vikaspatel-fi8dlАй бұрын
Asli Engineering 🎉
@nabinmaiti9167Ай бұрын
Very interesting lecture
@s.k.s225229 күн бұрын
Shirt dmart se liye... same same but different..🥲
@amit_codeАй бұрын
asli engineer
@sasd570Ай бұрын
bhai saab kuch sar kay upar jaa raha hay 😭
@priyanshrawat442Ай бұрын
Skill issue
@Sandesh-sh7ezАй бұрын
sar ko uper karo Phir, niche nhi
@EverythingIsMathandPhysics12 күн бұрын
First principles me socho
@ruturajjadhav8905Ай бұрын
That’s why he is staff engineer! It’s not about DSA
@Anurag_BadwaheАй бұрын
Be Asli Engineer🤝
@SachinJadhav-pg4fpАй бұрын
Love it
@AnandRP-kl5dwАй бұрын
great Pod
@thegreatestdemon12885 күн бұрын
Now course seller champion harkirat and these newbies will teach the mass how to develop logical thinkin' 😂
@CodeDaily365DaysАй бұрын
He looks like sargam. Im i right?
@dipeshprajapat1203Ай бұрын
Is this are SYstem desgin concept
@prabhatp65424 күн бұрын
His iPad password is 133113. Let him know that.
@jayantakarmakar998Ай бұрын
next level
@vishvambharwazarkar1045Ай бұрын
open the offline center in puneee...
@J0Y22Ай бұрын
gem
@ruturajjadhav8905Ай бұрын
Please start this in Banglore also
@Bhavishya_estАй бұрын
I was able to understand everything 💀☠🦨
@vishvambharwazarkar1045Ай бұрын
\open the offline center in puneee...
@spectrotsu6629Ай бұрын
fantablous
@AdeshAtoleАй бұрын
1:10:30 Chhatak bhar ka code. You can get out of Pune, but can't take Pune out of you :P🤣
@dhaddukid24 күн бұрын
Nice shirt. Link please ?
@attaboyabhi14 күн бұрын
what I don't like about these sessions is that it is still not very hands on! real engineering is I write actual code for say a basic server in say C or Rust and show some tool like iptraf to see the sockets, use tcpdump/wireshark to capture packets sent & received, display threads etc on a unix system! can get more deep also! Write unit tests!!! He talks about epoll and io_uring but show some code in action for event loop! go deep and not talk 10 things, that real engineering for an hour tbh.
@ImsatyamguptaАй бұрын
Pyramid theory🥶
@jaydeep-p29 күн бұрын
Brother leaking password at 54:24
@ashwinnema06Ай бұрын
yes common sense is the most uncommon thing. Its really true. People don't know about climate change
@sasd570Ай бұрын
Seems like dsa is important
@rajat.yadav0001Ай бұрын
Arpit biryani is amazing
@shivampundir18295 күн бұрын
"saale sab same hai".....😂😂
@codedustingАй бұрын
Need to see the screen, not the speaker.
@sagar-gavhane23 күн бұрын
write implementation
@hemanthaugust721725 күн бұрын
Why they hell are oyu sharing all this with folks? this is supposed to be learnt on the job. You guys have already screwed up the design interviews by sharing designs of various systems, even when they have not designed any system. Now, they know all these things in bits and pieces and behave as if they have built it, in the interview. It only makes our lives difficult as interviewers. We have learnt all the concepts you mentioned on the job and implemented them in low-latency systems in C.