👋 What's up! Curtis here. I admire your drive to Master the Code Review. That shows ambition. This is your table of contents. This will help you refer back to specific video sections as needed. I'd encourage you to watch the videos in numerical order — they build on top of each other. If you have any questions or feedback, reach out: Email: curtiseinsmann@hey.com Twitter: https://twitter.com/curtiseinsmann LinkedIn: https://www.linkedin.com/in/curtiseinsmann/ If you enjoy the course, I'd really appreciate a 5-star rating. ⭐️ If you really enjoy it, tell me! Reply to one of my recent tweets. https://twitter.com/curtiseinsmann Happy code reviewing! ### Part 0 0.0 why every developer must Master the Code Review (16 minutes) 0:00 Why I built this 0:43 Google's guidelines 1:06 HackerNews 2:11 Dropbox Career Framework 3:30 Why should I watch this course? 7:27 Why should I listen to you? 11:54 Assumptions ### Part 1 1.0 Forge a better code review process (9 minutes) 0:26 Relevant leveling guidelines 3:18 Why should I watch this module? 4:19 Why should my team perform code reviews? 1.1 Signs of a bad code review process (10 minutes) 0:27 LGTM 1:30 Code is horrible 2:41 Blocking over minutiae 3:58 not being thorough 5:03 Concrete signs of a bad process 1.2 What a good code review process looks like (40 minutes) 0:15 When should they happen? 5:04 Synchronous or Asynchronous? 10:28 Author expectations 22:24 Reviewer expectations 31:27 Guidelines 36:28 Recap 1.3 Example code review process (18 minutes) 2:04 Process documentation 3:25 Code-specific documentation 6:20 Principle-based documentation 8:45 Pull Request open process 12:38 Slack integration 13:15 Extras (more in Part 4) 14:52 Key Performance Indicators — Forget a better code review process ### Part 2 2.0 Give better reviews (4 minutes) 0:50 Relevant leveling guidelines 3:00 Why should I watch this module? 2.1 What to look for in a code review (26 minutes) 0:20 Why look for anything? 3:17 diff clarification 4:00 Flaws before the diff 7:36 Flaws within the diff 12:12 Flaws outside the diff 17:07 Readability gaps 23:55 Recap 2.2 How to perform a code review (17 minutes) 0:36 Why should we review intentionally? 2:40 Gather context 6:16 Read for understanding 12:21 Commenting 15:08 Recap 2.3 Writing effective code review comments (21 minutes) 0:30 Why do we care? 3:00 Comment the code, not the person 5:46 Nitpicks 9:15 Have a reason why 13:10 Give a path forward 15:07 Give background 17:51 Recap 2.4 Example code review (16 minutes) 1:21 Example context 4:02 Pause and review 4:06 Code review walkthrough 11:44 Key Performance Indicators — Give better reviews ### Part 3 3.0 Write better code (6 minutes) 1:13 Relevant leveling guidelines 4:37 Why should I watch this module? 3.1 Principles to write better code (22 minutes) 0:24 Why do we care about writing better code? 2:41 The main questions a reviewer will look for 3:38 Readability is subjective 5:57 3 keys to write readable code 8:44 Example — naming 11:32 Example — intent 14:40 Example — side effects 16:15 Example — conventions 19:56 Recap 3.2 How to write better code, step-by-step (28 minutes) 0:23 Why follow an intentional process? 1:48 Small tasks 4:56 Do the right thing 8:28 Prepare environment 11:32 Read the existing code 14:32 Writing the code 19:21 Preparing the Pull Request 22:12 Opening the Pull Request 25:14 Recap 3.3 Addressing code review comments (20 minutes) 0:32 Why do we care? 3:07 Perspective vs. truth 5:28 Getting to truth 8:55 Acting on truth 14:46 When to make changes 17:44 Recap 3.4 Example authored code reviews 0:31 Example — leveraging existing code 5:04 Example — doing the right thing 10:10 Example — avoiding sunk cost fallacy 15:23 Example — driving consensus 20:04 Recap 21:53 Key Performance Indicators — Write better code ### Part 4 4.0 Putting it all together (11 minutes) 0:20 Not just about coding 1:06 Working with the career framework 2:35 Applicable skills from Part 3 4:15 Applicable skills from Part 2 6:22 Applicable skills from Part 1 7:23 What's next for Curtis 9:44 Additional code review resources 10:32 Further reading Last updated: 2022-02-23