Filename | Size |
| 01-Initial Database Setup With Seeding.mp4 | 45.1 MB |
| 02-Test-Driving Threads.mp4 | 51.7 MB |
| 03-A Thread Can Have Replies.mp4 | 58.8 MB |
| 04-A User May Respond to Threads.mp4 | 104 MB |
| 05-The Reply Form.mp4 | 34.8 MB |
| 06-A User May Publish Threads.mp4 | 37.4 MB |
| 07-Lets Make Some Testing Helpers.mp4 | 31.8 MB |
| 08-The Exception Handling Conundrum.mp4 | 55.1 MB |
| 09-A Thread Should Be Assigned a Channel.mp4 | 88.1 MB |
| 10-How to Test Validation Errors.mp4 | 66.3 MB |
| 11-Users Can Filter Threads By Channel.mp4 | 80.3 MB |
| 12-Validation Errors and Old Data.mp4 | 44.8 MB |
| 13-Extracting to View Composers.mp4 | 18.2 MB |
| 14-A User Can Filter All Threads By Username.mp4 | 52 MB |
| 15-A Lesson in Refactoring.mp4 | 107.2 MB |
| 16-Meta Details and Pagination.mp4 | 67.2 MB |
| 17-A User Can Filter Threads By Popularity.mp4 | 75.6 MB |
| 18-A User Can Favorite Replies.mp4 | 96.2 MB |
| 19-The Favorite Button.mp4 | 45.9 MB |
| 20-From 56 Queries Down to 2.mp4 | 58.2 MB |
| 21-Global Scopes and Further Query Reduction.mp4 | 44.2 MB |
| 22-A User Has a Profile.mp4 | 66.2 MB |
| 23-A User Can Delete Their Threads.mp4 | 90.3 MB |
| 24-Authorization With Policies.mp4 | 57.1 MB |
| 25-How to Construct an Activity Feed with TDD.mp4 | 93.9 MB |
| 26-How to Construct An Activity Feed with TDD Part 2.mp4 | 102.3 MB |
| 27-Extracting Controller Queries to the Model.mp4 | 46.1 MB |
| 28-The Activity Deletion Bug.mp4 | 29.7 MB |
| 29-Flash Messaging With Vue.mp4 | 75.5 MB |
| 30-A Users Activity Feed Should Include Favorited Replies.mp4 | 39.7 MB |
| 31-Authorized Users Can Delete Replies.mp4 | 46.7 MB |
| 32-A Vue Reply Component.mp4 | 78.5 MB |
| 33-Ajaxifying the Delete Button.mp4 | 25.2 MB |
| 34-A Vue Favorite Component.mp4 | 85.4 MB |
| 35-Squashing Bugs.mp4 | 43.8 MB |
| 36-A More Data-centric Approach.mp4 | 134 MB |
| 37-A New Reply Component.mp4 | 72 MB |
| 38-Laravel and Vue Pagination.mp4 | 166.5 MB |
| 39-A User Can Filter By Unanswered Threads.mp4 | 76.9 MB |
| 40-Thread Subscriptions Part 1.mp4 | 44.5 MB |
| 41-Thread Subscriptions Part 2.mp4 | 29.9 MB |
| 42-Thread Subscriptions Part 3.mp4 | 84.6 MB |
| 43-Thread Subscriptions Part 4.mp4 | 112.1 MB |
| 44-Test Refactoring.mp4 | 29.7 MB |
| 45-Thread Subscriptions Part 5.mp4 | 70.7 MB |
| 46-Refactoring for the Better or Worse.mp4 | 43.9 MB |
| 47-Notification Fakes in a Nutshell.mp4 | 23 MB |
| 48-This Thread Has Been Updated Since You Last Read It.mp4 | 71.2 MB |
| 49-Spam Detection.mp4 | 44.1 MB |
| 50-Graduating Inspection Methods to Classes.mp4 | 36.1 MB |
| 51-Spam Detection At All Ports.mp4 | 32 MB |
| 52-Handling Server Exceptions with JavaScript.mp4 | 48.3 MB |
| 53-Refactoring to Custom Validation.mp4 | 31.4 MB |
| 54-A User May Not Reply More Than Once Per Minute.mp4 | 75.7 MB |
| 55-Refactoring to Form Requests.mp4 | 74.6 MB |
| 56-Mentioned Users Notifications Part 1.mp4 | 40 MB |
| 57-Mentioned Users Notifications Part 2.mp4 | 52.8 MB |
| 58-Dont Forget to Scan Your Files.mp4 | 38.8 MB |
| 59-Wrap Usernames Within Anchor Tags.mp4 | 32.5 MB |
| 60-Instant Username Autocompletion.mp4 | 65.5 MB |
| 61-Instant Username Autocompletion Part 2.mp4 | 74.5 MB |
| 62-Basic View Tweaks.mp4 | 43.7 MB |
| 63-Testing Avatar Uploads.mp4 | 70.3 MB |
| 64-Testing Avatar Uploads Part 2.mp4 | 84.7 MB |
| 65-AJAX Image Uploads.mp4 | 156.1 MB |
| 66-Trending Threads With Redis.mp4 | 75.1 MB |
| 67-Isolating Knowledge.mp4 | 68.4 MB |
| 68-Thread Views Design 1 - Trait.mp4 | 54.8 MB |
| 69-Thread Views Design 2 - Extract Class.mp4 | 38.5 MB |
| 70-Thread Views Design 3 - KISS.mp4 | 39.2 MB |
| 71-Users Must Confirm Their Email Address 1 - Protection.mp4 | 56.9 MB |
| 72-Users Must Confirm Their Email Address 2 - Confirmation.mp4 | 131.1 MB |
| 73-Users Must Confirm Their Email Address 3 - Cleanup.mp4 | 103.7 MB |
| 74-Email Confirmation Loose Ends.mp4 | 46.3 MB |
| 75-A Thread Should Have a Unique Slug Part 1.mp4 | 47.5 MB |
| 76-A Thread Should Have a Unique Slug Part 2.mp4 | 63 MB |
| 77-We Need a Regression Test.mp4 | 69.1 MB |
| 78-Mark the Best Reply Part 1.mp4 | 66.1 MB |
| 79-Mark the Best Reply Part 2.mp4 | 50.1 MB |
| 80-Refactoring Authorization.mp4 | 38.9 MB |
| 81-Remembering a Best Reply.mp4 | 75.8 MB |
| 82-Confusing Errors and Solutions.mp4 | 63.7 MB |
| 83-Thread Authorization.mp4 | 31.6 MB |
| 84-An Administrator May Lock Any Thread.mp4 | 41.5 MB |
| 85-An Administrator May Lock Any Thread Part 2.mp4 | 80.6 MB |
| 86-An Administrator May Lock Any Thread Part 3.mp4 | 48.8 MB |
| 87-An Administrator May Lock Any Thread Part 4.mp4 | 64.3 MB |
| 88-From Laravel 54 to Laravel 55.mp4 | 61.2 MB |
| 89-Recaptcha.mp4 | 50.1 MB |
| 90-Recaptcha Refactoring.mp4 | 69.3 MB |
| 91-A Thread Can Be Updated.mp4 | 75 MB |
| 92-A Thread Can Be Updated Part 2.mp4 | 71.8 MB |
| 93-A Thread Can Be Updated Part 3.mp4 | 73.8 MB |
| 94-First Class Search Scout Review.mp4 | 50.7 MB |
| 95-First Class Search Implementation.mp4 | 85.6 MB |
| 96-First Class Search Faceting and Ranking.mp4 | 37 MB |
| 97-First Class Search Instant Results.mp4 | 67.6 MB |