Summary
Keywords
Full Transcript
Article - https://codewitharyan.com/system-design/low-level-design Structured DSA (Basics to Advanced) Practice - https://codewitharyan.com/cwa-sheet/practice-problems My Uber Interview Experience - https://youtu.be/VGYJIX5yl74 My Coinbase Interview Experience - https://youtu.be/IjOC18b_dCw My American Express Inteview Experience - https://youtu.be/c3UhYefhnqk My JP Morgan & Chase Interview Experience - https://youtu.be/-jacTpY57no ..... more coming soon (along with LLD course on Second Channel) Most Frequently asked questions based on Leetcode Premium - https://codewitharyan.com/cwa-sheet/aryan-dsa-master-sheet LLD Syllabus which we gonna cover - https://codewitharyan.com/system-design/low-level-design Let's Connect: Main Channel for DSA & Live Streams - https://www.youtube.com/@ARYANMITTAL X Twitter : https://x.com/aryan_mittal007 π±Discord (Join Community) : https://discord.gg/vwUAz2pEHZ πLinkedin (About me): https://www.linkedin.com/in/aryan-mittal-0077 πΈ Instagram: https://www.instagram.com/codewitharyanbhai π±Telegram : https://t.me/aryan_mittal_group π€ Github: https://github.com/aryan-0077 β¨ Timelinesβ¨ 00:00 Introduction to LLD Interview Strategy 00:29 Starting the Chess Game Design Problem 00:36 Flow of the Lecture 01:05 Extensibility and Interview Reality Check 01:46 Introduction to Chess Game Basics 02:22 Chess Pieces Overview 02:53 Objective of Chess 03:12 Chess Board and Standard Rules 03:39 Movement Rules of Each Piece 04:40 Special Moves in Chess 05:24 Winning Conditions in Chess 06:00 Interview Expectations & Setup 07:02 Enacting the Game for Interview 07:52 Flow & Simplified Representation 08:22 Asking Clarifications to Interviewer 09:02 Don't Jump to Questions Early Tip 09:34 Final Problem Statement by Interviewer 10:04 Identifying Key Components 11:03 Player Class Overview 12:27 Important Design Patterns to Mention 13:51 Strategy Pattern - Piece Movement 14:46 Singleton Pattern for Board 15:20 Factory Pattern - Piece Creation 16:01 State Management in Chess Game 16:44 Observer Pattern - Logging & Notification 17:27 Recommended Pattern Usage Strategy 18:06 Chess Game Class Diagram Approach 19:08 Bottom-Up Approach: Pieces & Factory 20:01 Cell & Board Design 21:02 Piece Hierarchy & Abstraction 22:19 Integrating Movement Strategies 23:02 Singleton Board Implementation 24:00 Board Initialization Logic 25:04 Piece-Cell-Board Relationship 26:07 Move Class Overview 27:03 Game Class Overview 28:04 Strategy Implementation - Movement Validations 29:02 Piece-wise Strategy Implementations 30:06 Implementing Play / Start Function 31:08 Logging Moves & Ending Game 32:10 Player Strategy Extensibility 33:10 Observer Pattern for Event Handling 34:05 Player Strategy (AI Move Generation) 35:35 Parsing User Input for Moves 36:05 Integrating Player Strategies 37:08 Extensibility Features Completed 38:00 Real Interview Time Management Advice 39:21 Outro & Interview Closing Tips β¨ Hashtags β¨ #programming #Interviews #leetcode #faang #maang #datastructures #algorithms #low-level-design #lld-by-aryan #systemdesign #systemdesigninterview #lowleveldesign #systemdesignexplanation #systemdesigninterviews #systemdeign #highleveldesign #lowlevelsystemdesign #designchessgame #designchessgamewithcoding #designpatterns #grokkingthesystemdesigninterview #bestsystemdesignplaylist #designinterviewquestion #leetcodesystemdesign #systemdesignsyllabus #lldsystemdesign #designchessgameinterviewquestion #systemdesigninterviewexperiences
