01 Introduction - The Flux Architecture/001 Course Helicopter View.mp427.03MB
01 Introduction - The Flux Architecture/002 Quick Note About Asking Questions In The Help Forums.mp47.02MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/003 Installing an IDE - Webstorm or Visual Studio Code.mp49.19MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/005 Scaffolding an Application Using the Angular CLI.mp410.03MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/006 Installing The Lodash Utility Library.mp44.07MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/007 Using the Angular CLI to Scaffold All Application Components.mp413.84MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/008 What Should be put inside the Store.mp44.96MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/009 A Critical Notion For Any UI We Build - Model vs View Model.mp49.91MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/010 Using Typescript Custom Types To Define The Application Model.mp48.64MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/011 Implement a Simple In-Memory Database Learn What Goes Inside a Store.mp417.06MB
02 Scaffolding the Chat Application - Gettting The Most Important Part Right/012 First HTTP Call - What is a Transfer Object.mp417.07MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/013 Store Concepts Introduction.mp411.59MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/014 How To Switch Git Branches During The Course.mp45.45MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/015 Getting a REST API Server Running.mp410.48MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/016 Installing A Store Solution.mp46.08MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/017 Defining The Store Application State - How Many Types Of State Are Th.mp412.59MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/018 The Store as an Observable of Application State.mp411.21MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/019 Dispatching Our First Store Action.mp414.61MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/020 Setting The Store Initial State - Debugging First Action Dispatch.mp417.5MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/021 Writing Our First Reducer Function Step By Step.mp418.5MB
03 Introducing A Store Solution - The Ngrx Store Actions And Reducers/022 Summary Of How a Store Actions and Reducers Work.mp411.32MB
04 Implementing The Thread Section View Using Reactive Programming/023 Smart Components and Reactive Programming Techniques - Introduction.mp47.12MB
04 Implementing The Thread Section View Using Reactive Programming/024 Building the Thread Section Using Reactive Programming.mp421.36MB
04 Implementing The Thread Section View Using Reactive Programming/025 See How Simple It Is To Implement An Unread Messages Counter Using A Store.mp413.06MB
04 Implementing The Thread Section View Using Reactive Programming/026 A Simple Way To Debug An Angular Program.mp44.11MB
04 Implementing The Thread Section View Using Reactive Programming/027 Defining a View Model - Difference Between View Model and Model.mp411.02MB
04 Implementing The Thread Section View Using Reactive Programming/028 Refactoring the Thread Section Component - Extracting Mapping Functions.mp44.92MB
04 Implementing The Thread Section View Using Reactive Programming/029 Writing The Thread Summaries Selector.mp416.74MB
04 Implementing The Thread Section View Using Reactive Programming/030 Implementing our First Presentational Component - The Thread List Component.mp411.33MB
04 Implementing The Thread Section View Using Reactive Programming/031 Refactoring The Selector Functions of The Thread Section Component.mp410.96MB
04 Implementing The Thread Section View Using Reactive Programming/032 Best Practices for Writing Selector Functions.mp411.02MB
05 Ngrx Effects and the NgRx Dev Tools/033 Ngrx Effects and DevTools Introduction.mp47.34MB
05 Ngrx Effects and the NgRx Dev Tools/034 Simplifying Smart Components - The Ngrx Effects Library.mp49.88MB
05 Ngrx Effects and the NgRx Dev Tools/035 Understanding the NgRx Effect Decorator - How to Use It.mp410.21MB
05 Ngrx Effects and the NgRx Dev Tools/036 The Added Value Of Ngrx Effects and How It Simplifies Smart Components.mp47.7MB
05 Ngrx Effects and the NgRx Dev Tools/037 The Ngrx Store DevTools and the Time Travelling Debugger.mp410.03MB
05 Ngrx Effects and the NgRx Dev Tools/038 How to Debug RxJs Code.mp410.46MB
05 Ngrx Effects and the NgRx Dev Tools/039 A Simple RxJs Debugging Utility.mp415.21MB
06 Implementing the Message Section Smart Component/040 Selecting A Thread - Initial Implementation.mp414.09MB
06 Implementing the Message Section Smart Component/041 Understanding Combine Reducers.mp426.58MB
06 Implementing the Message Section Smart Component/042 Writing The Reducing Logic of Select Thread Action.mp44.37MB
06 Implementing the Message Section Smart Component/043 Introducing the Message Section Component.mp49.61MB
06 Implementing the Message Section Smart Component/044 Message Section - Reviewing the Implementation of the Name List Selector.mp415.18MB
06 Implementing the Message Section Smart Component/045 Review of The Messages List Implementation - View to View Model Mapping.mp49.41MB
06 Implementing the Message Section Smart Component/046 Implementation of the Highlight Selected Thread Functionality.mp48.32MB
06 Implementing the Message Section Smart Component/047 Implementation of the Change Selected User Smart Component.mp414.75MB
06 Implementing the Message Section Smart Component/048 Change User Effect Implementation - An Example of a Chain Of Actions.mp46.1MB
06 Implementing the Message Section Smart Component/049 Change Current User Implementation - Backend and Frontend.mp423.84MB
06 Implementing the Message Section Smart Component/050 Implementing the Send New Message Chat Functionality.mp420.17MB
06 Implementing the Message Section Smart Component/051 Implementation of the Send New Message Reducer.mp413.08MB
06 Implementing the Message Section Smart Component/052 Scrolling the Message List To the Bottom Automatically Using OnChanges.mp47.58MB
07 Getting The Chat Functionality Up and Running/053 Solving the Facebook Counter Problem - Section Introduction.mp410.28MB
07 Getting The Chat Functionality Up and Running/054 Implementing The Write New Message Effect Using Ngrx Effects.mp415.15MB
07 Getting The Chat Functionality Up and Running/055 Send New Message Implementation - Client Part.mp412.26MB
07 Getting The Chat Functionality Up and Running/056 New Server Branch - View Send New Message In Action.mp49.36MB
07 Getting The Chat Functionality Up and Running/057 Refresh Chat Messages Side Effect Implementation.mp414.44MB
07 Getting The Chat Functionality Up and Running/058 Fetch New Messages - Implementing the Reducer Logic.mp410.92MB
07 Getting The Chat Functionality Up and Running/059 Finish Implementing the Refresh Messages HTTP Service.mp422.15MB
07 Getting The Chat Functionality Up and Running/060 Implementing The unread Messages Counter Reducing Logic.mp416.22MB
07 Getting The Chat Functionality Up and Running/061 Unread Message Counter - See The Solution for The Facebook Counter Issue.mp49.48MB
07 Getting The Chat Functionality Up and Running/062 Marking Threads With New Messages As Unread.mp413.33MB
07 Getting The Chat Functionality Up and Running/063 Implementing the Mark Messages As Read Reducer Logic.mp420.51MB
07 Getting The Chat Functionality Up and Running/064 Mark Threads as Read - Demo of The Nearly Completed Chat.mp43.15MB
07 Getting The Chat Functionality Up and Running/065 Implementing The Mark Messages As Read Side-Effect.mp414.58MB
07 Getting The Chat Functionality Up and Running/066 Chat Wrap Up - Summary Of The Advantages Of Store Architectures.mp45.72MB
08 Finishing Up - Error Handling Router Integration Ngrx Store Freeze/067 Error Handling With Ngrx Store - How To Use The RxJs Catch Operator.mp413.83MB
08 Finishing Up - Error Handling Router Integration Ngrx Store Freeze/068 Implementing the Error Handling Reducer Logic.mp45.07MB
08 Finishing Up - Error Handling Router Integration Ngrx Store Freeze/069 Displaying Errors On the Screen - Implementing the Messages Smart Component.mp413.15MB
08 Finishing Up - Error Handling Router Integration Ngrx Store Freeze/070 Immutability In Reducer Functions - How to Use the Ngrx Store Freeze Library.mp413.82MB
08 Finishing Up - Error Handling Router Integration Ngrx Store Freeze/071 Adding the Angular Router to the Chat Application.mp412.86MB
08 Finishing Up - Error Handling Router Integration Ngrx Store Freeze/072 Ngrx Store Router Integration - Time-Travelling with the Dev Tools.mp412.75MB
09 Performance Tuning - Immutability and OnPush Change Detection/073 OnPush Change Detection and Immutability - What Are the Advantages.mp415.53MB
09 Performance Tuning - Immutability and OnPush Change Detection/074 Why Freezing Selector Output Does Not Help Leverage OnPush Change Detection.mp48.41MB
09 Performance Tuning - Immutability and OnPush Change Detection/075 Understanding How OnPush Change Detection Works And How To Leverage It.mp47.33MB
09 Performance Tuning - Immutability and OnPush Change Detection/076 How To Write Reducers That Leverage OnPush Change Detection.mp421.57MB
09 Performance Tuning - Immutability and OnPush Change Detection/077 Refactoring Remaining Reducers - Will This Be Enough To Leverage OnPush.mp417.12MB
09 Performance Tuning - Immutability and OnPush Change Detection/078 Introducing a New Functional Programming Concept - Memoization.mp413.33MB
09 Performance Tuning - Immutability and OnPush Change Detection/079 Introducting The Reselect Library - How To Create a Memoized Selector.mp46.93MB
09 Performance Tuning - Immutability and OnPush Change Detection/080 How To Write a Memoized Selector With Reselect - What is The Advantage.mp415.11MB
09 Performance Tuning - Immutability and OnPush Change Detection/081 Using the Lodash Memoize Utility To Optimize View Rendering.mp417.05MB
09 Performance Tuning - Immutability and OnPush Change Detection/082 Preventing Message Re-Renderings Using a Presentational Component.mp410.45MB
09 Performance Tuning - Immutability and OnPush Change Detection/083 On Push Change Detection Summary - Smart Vs Presentational Components.mp44.64MB
09 Performance Tuning - Immutability and OnPush Change Detection/084 High-Level Overview of The ImmutableJs Library.mp411.33MB
09 Performance Tuning - Immutability and OnPush Change Detection/085 Course Summary and Conclusions.mp415.31MB
10 Building A Development Server/086 Building The Get All User Data REST API From A to Z.mp441.66MB
10 Building A Development Server/087 Running And Debugging Our ts-node Development Server.mp412.19MB
10 Building A Development Server/088 Calling Our REST API Server From the Client - Configuring the Angular CLI.mp47.64MB