Hello everyone, my name is Wesley and today we have a very, very special guest here with us, Fabian Hinsenkamp. I don't know if I'm speaking correctly the name, okay? Fabian is a specialist in many types of technologies, but he knows a lot about system design. And today, we're going to have the pleasure to have a very important class about system design because he kind of created a kind of framework that is going to help us a lot to understand all the process for the system design and one thing that is very important to us is to understand that this is a framework for system design interviews so if you intend to to do a interview on a big tech or companies like microsoft for example probably this kind of material is gonna help you a lot okay so fabian uh welcome to our mba class thank you very much for the opportunity to having you here okay yeah thanks for the opportunity to having you here, okay? Yeah, thanks for the invite. Okay, so, Ferdinand, I'm gonna put your... Thanks to you, Wesley, and welcome everyone to this lesson. What I'm gonna talk about with you is the system design interview blueprint. So to be honest, in my experience, this is all what you said is very common. But what's also true is that the fundamental challenge is to handle all this complexity that comes with system design. Because, you know, some people dedicate their whole careers on researching, studying, and studying how to implement large-scale systems. And in the interview, you only have those 45 minutes. And in this short amount of time, you can just show a little small portion of the knowledge you actually already acquired. the knowledge you actually already acquired. And you basically need to understand how to study system design theory, the common systems being asked in those interviews, and then how to structure your answer. And everything in the right breadth and depth so you pass the interview. And how to do that, that's actually something I want to teach in this talk. And before we go there, actually, I want to introduce myself in a little more detail than before. My name is Fabian Hindenkamp. I'm based in Berlin, Germany. I'm expectant father and recently actually picked up a new hobby, fixing a 30-year-old camper van. And, well, I guess the former one is going to be the bigger challenge in the long run. Besides that, you can actually reach me on LinkedIn or Twitter if you want to talk to me after the session or something. And then from a professional perspective, I'm actually a senior software engineer working at Microsoft. I got over seven years of experience. And aside of this job at Microsoft, I'm actually teaching system design online. And there my mission is to demystify technical interviews at big tech companies, as Wesley already indicated, my goal for today is to equip you with a blueprint to best prepare, run and. They actually depend heavily on your background and also depend on which company you're applying, you're interviewing with and your role. But more on that later, actually. First, I want to show you the agenda for today. And we will actually cover nine chapters here. And the first five are about preparing for interviews. So who does the system design interview apply for? What kind of questions actually exist? Which questions can you expect based on your background? And how to structure comprehensive answers, and then how to practice system design systematically. After that, we move into how to actually run an interview. And here we have three questions to answer. The first one is how to best work with your interviewer, how to deliver a comprehensive answer, because knowing how it's structured and how to deliver it is really two different things. And next, we're going to talk about how to deal with stress pressure and blackouts, also very critical. To wrap up, I want to talk about how to draw from every interview, meaning to show you like a method how you can reflect on any interview you actually ran through. And those nine chapters should allow you to assess your personal best interview strategy.