I've been working on the attached system design compilation pic for 6-9 months. imgur link from the pic: - https://i.imgur.com/xcFVJav.png github link from the pic: - https://github.com/systemdesignfightclub/SDFC I've also spent this time covering a new problem every weekend, which has gotten me possibly the most extensive system design interview question coverage on all of youtube. I'm at 43 different problems as of today. (Alex Xu is at a grand total of 25-35 problems covered across all his books.) If you'd like to join my discussion group where I work through these problems live every weekend, here's some info and a few links related to it: YouTube Channel: - https://youtube.com/@SDFC Discord invite link: - https://discord.gg/fmzEDxza Schedule: - (PST) Every Saturday @ 10:30pm - (IST) Every Sunday @ 11:00am TC: 370k EDIT: updated the discord link (I can’t do public, non-expiring discord links anymore due to some previous issues; feel free to DM me when this one expires)
Huge fan of the YouTube channel!
it’s always great to hear that people legitimately find it helpful :)
1. How is this different from system design primer by donne-martin? 2. If you're looking to include materials, you can check out some articles that I've written. https://leetcode.com/discuss/study-guide/3424284/system-design-kafka-hld-lld The aim is to provide end to end details compared to most articles only covering either HLD or LLD. Edit: Checked out your YouTube channel. Appreciate your efforts !!
“How is this different from system design primer by donne-martin?” Donne Martin’s does actual coverage of concepts, which I strictly do not do. The roadmap just compiles all the resources out there and whether they’re good or not (I really do have a physical copy of over 20 system design books, so I really have read Lewis Lin and Stanley Chiang’s books.) This is also why Donne Martin’s content is one of the materials *in* the roadmap — I’m building on top of it, not trying to replace it with something better The channel also has negligible concept coverage, it’s mainly real interview questions, which Donne Martin’s content didn’t cover very thoroughly
I haven’t really seen the study guides section of leetcode discussion forums before, I’ll check out your post :)
Nice OP
TC doesn’t seem in line with your system design expertise.
I’m in Seattle? 🤷♂️ Also, currently ICT-4, and this is all just prepping for scoring a staff/principal role in my next hop for staff at Google, you need machine count estimates AND end-to-end latency estimates (which I haven’t done a ton of practice with) I guess I’m flattered though lol
I definitely think your YT channel is A or S tier. No other channel gives the same practical advice about interviews, e.g. how important back-of-the-napkin calculations are, whether you'll be grilled on partition keys or not, etc. I've found your content to be some of the best out there and appreciate the light-on-theory approach you take and think it's in-line with SD interviews these days. Honestly think your view counts are criminally low compared to some of the crappy SD videos that are out there on YT. Keep it up dude.
Alex Xu’s ML system design book not worth putting in the infographic? Also on your roadmap do you mean it’s good to read both grokking and Alex Xu’s books?
I have actually specifically dodged the topic of ML system design 🙈 I took a shot at every single problem in that book ahead of its release, and even got a physical copy of the book within a few days of it first getting put up and listed on amazon.com… What I’d like to do is add a new column with the following: - Khang Pham’s book - Chip Huyen’s book - Alex Xu’s ML book - the “MMDS” book (almost all of which I have a physical copy of…) Ranking / evaluating them takes a decent chunk of effort though compared to other things I could be doing, so it keeps getting put off though 💀🪦
Would you say grokking is necessary to fill in the gaps left by Alex Xu’s book? Would Stanley Chung’s book be better for these gaps than grokking?
Could you reshare the discord invite link
it’s in the OP https://discord.gg/hB85NVE
Oh shoot, try this one: https://discord.gg/fmzEDxza
OP I have one bit of feedback for you - use the keyboard shortcuts! Press “5” to draw an arrow, it’s so much faster than clicking around. Also, if you want to bend an arrow around, just keep clicking on new points and it’ll happen automatically, you don’t have to drag the middle point around. Otherwise - keep up the amazing work!
I just learned that just keep clicking for bent arrows thing within the past month! :) Thanks for the input on pressing “5”; I’ll learn the numeric shortcuts for the next session. I also learned within the past couple months about being able to rotate the shapes… I think one of my favorite improvements that I’ve made over the past few months is using a library of colored components (you’ll notice in my first few videos that I just drew plain white boxes 😣) Thanks a ton for the input! I’ll definitely try to start those shortcuts as a new habit in the next stream. Feel free to let me know if you think of anything else; I appreciate it :)
Does “Database Internals” go in more depth than DDIA for databases? Also from what I’ve read “Understanding Distributed Systems” is not as in depth as DDIA, is there any point to reading both? Just concerned that reading these two books is redundant with DDIA
Database Internals - will literally tell you some stuff about implementing LSM-trees and B-trees - explains how distributed transactions work in 3-4 different systems, including Spanner and Calvin - has an overview of 6-8 different variations of paxos (e.g. egalitarian paxos, multi-paxos, raft, ZAB) Understanding Distributed Systems is definitely more shallow, but it did give *a little* more insight on a couple things like orchestration and chain replication. Database Internals did seem to provide new info, but I’d only recommend it if you’ve finished DDIA, shooting for staff, and you’re hungry for more (like me). I found whitepapers to be fairly dry and hard to digest, but Database Internals could explain some deeper concepts than DDIA a bit better than them. Understanding Distributed Systems would probably only be a good idea if you’re one of those who found DDIA “too deep” or “too dry”. I wouldn’t recommend it unless you’re really scraping for more content or just want to possibly see some concepts in a new light. TL;DR: if you finished reading DDIA, you can consider Database Internals next. (Also, pro tip: there’s this website called libgen.li that’s a great resource to “try before you buy”, but an electronic copy will never be as great of an experience as a physical copy.)
Another thing that I’d like to throw out there is that, depending on what your goal is, you might actually want to look at more applied problems before going into further depth with concepts. Both Alex Xu’s books should probably be on your shelf before getting either of the above. Also, Stanley Chiang actually has a criminally underrated book — maybe not as good as Alex Xu Volume II, but it definitely impressed me.
Quastor.org is also good for engineering blogs. They’re basically an aggregator (find blog posts and summarize them in a newsletter). Great job on the YT channel.
Thanks for sharing about Quastor. OP - thanks for YT videos.
I’ve actually been trying to find a better tool for going through engineering blogs, they can be very hit or miss and I haven’t exactly fallen in love with any aggregators that I’ve tried yet. I’ll check this out. I think Devoxx actually also came out with a pretty sweet tool recently for searching those really long conference videos on channels like InfoQ