本站已收录 番号和无损神作磁力链接/BT种子 

udemy.com - Microservices with Node JS and React [2020-10]

种子简介

种子名称: udemy.com - Microservices with Node JS and React [2020-10]
文件类型: 视频
文件数目: 590个文件
文件大小: 20.59 GB
收录时间: 2022-2-14 06:46
已经下载: 3
资源热度: 148
最近下载: 2024-5-28 00:14

下载BT种子文件

下载Torrent文件(.torrent) 立即下载

磁力链接下载

magnet:?xt=urn:btih:758d0e96b9bee299928ae8574599897bda14a9da&dn=udemy.com - Microservices with Node JS and React [2020-10] 复制链接到迅雷、QQ旋风进行下载,或者使用百度云离线下载。

喜欢这个种子的人也喜欢

种子包含的文件

udemy.com - Microservices with Node JS and React [2020-10].torrent
  • 01 Fundamental Ideas Around Microservices/01-01 How to Get Help.mp43.75MB
  • 01 Fundamental Ideas Around Microservices/01-02 What Is a Microservice.mp418.51MB
  • 01 Fundamental Ideas Around Microservices/01-03 Data in Microservices.mp448.89MB
  • 01 Fundamental Ideas Around Microservices/01-04 Big Problems with Data.mp437.81MB
  • 01 Fundamental Ideas Around Microservices/01-05 Sync Communication Between Services.mp450.22MB
  • 01 Fundamental Ideas Around Microservices/01-06 Event-Based Communication.mp436.64MB
  • 01 Fundamental Ideas Around Microservices/01-07 A Crazy Way of Storing Data.mp478.43MB
  • 01 Fundamental Ideas Around Microservices/01-08 Pros and Cons of Async Communication.mp453.16MB
  • 02 A Mini-Microservices App/02-01 App Overview.mp432.91MB
  • 02 A Mini-Microservices App/02-02 Project Setup.mp419.91MB
  • 02 A Mini-Microservices App/02-03 Posts Service Creation.mp449.59MB
  • 02 A Mini-Microservices App/02-04 Testing the Posts Service.mp417.87MB
  • 02 A Mini-Microservices App/02-05 Implementing a Comments Service.mp458.92MB
  • 02 A Mini-Microservices App/02-06 Quick Comments Test.mp417.72MB
  • 02 A Mini-Microservices App/02-08 React Project Setup.mp430.09MB
  • 02 A Mini-Microservices App/02-09 Building Post Submission.mp468.27MB
  • 02 A Mini-Microservices App/02-10 Handling CORS Errors.mp428.59MB
  • 02 A Mini-Microservices App/02-11 Fetching and Rendering Posts.mp459.72MB
  • 02 A Mini-Microservices App/02-12 Creating Comments.mp451.15MB
  • 02 A Mini-Microservices App/02-13 Displaying Comments.mp448.22MB
  • 02 A Mini-Microservices App/02-15 Request Minimization Strategies.mp434.6MB
  • 02 A Mini-Microservices App/02-16 An Async Solution.mp449.9MB
  • 02 A Mini-Microservices App/02-17 Common Questions Around Async Events.mp435.85MB
  • 02 A Mini-Microservices App/02-18 Event Bus Overview.mp434.58MB
  • 02 A Mini-Microservices App/02-19 A Basic Event Bus Implementation.mp432.35MB
  • 02 A Mini-Microservices App/02-20 Emitting Events.mp431.63MB
  • 02 A Mini-Microservices App/02-21 Emitting Comment Creation Events.mp427.64MB
  • 02 A Mini-Microservices App/02-22 Receiving Events.mp426.54MB
  • 02 A Mini-Microservices App/02-23 Creating the Data Query Service.mp423.74MB
  • 02 A Mini-Microservices App/02-24 Parsing Incoming Events.mp446.09MB
  • 02 A Mini-Microservices App/02-25 Using the Query Service.mp449.14MB
  • 02 A Mini-Microservices App/02-26 Adding a Simple Feature.mp429.89MB
  • 02 A Mini-Microservices App/02-27 Issues with Comment Filtering.mp456.01MB
  • 02 A Mini-Microservices App/02-28 A Second Approach.mp444.55MB
  • 02 A Mini-Microservices App/02-29 How to Handle Resource Updates.mp438.39MB
  • 02 A Mini-Microservices App/02-30 Creating the Moderation Service.mp434.05MB
  • 02 A Mini-Microservices App/02-31 Adding Comment Moderation.mp437.55MB
  • 02 A Mini-Microservices App/02-32 Handling Moderation.mp439.02MB
  • 02 A Mini-Microservices App/02-33 Updating Comment Content.mp439.2MB
  • 02 A Mini-Microservices App/02-34 A Quick Test.mp441.36MB
  • 02 A Mini-Microservices App/02-35 Rendering Comments by Status.mp421.12MB
  • 02 A Mini-Microservices App/02-36 Dealing with Missing Events.mp466.63MB
  • 02 A Mini-Microservices App/02-37 Implementing Event Sync.mp445.2MB
  • 02 A Mini-Microservices App/02-38 Event Syncing in Action.mp430.98MB
  • 03 Running Services with Docker/03-01 Deployment Issues.mp440.7MB
  • 03 Running Services with Docker/03-02 Why Docker.mp417.86MB
  • 03 Running Services with Docker/03-03 Why Kubernetes.mp433.99MB
  • 03 Running Services with Docker/03-04 Dont Know Docker Watch This.mp46.26MB
  • 03 Running Services with Docker/03-05 Dockerizing the Posts Service.mp419.91MB
  • 03 Running Services with Docker/03-06 Review Some Basic Commands.mp431.52MB
  • 03 Running Services with Docker/03-07 Dockering Other Services.mp414.51MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-01 Installing Kubernetes.mp421.13MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-02 A Kubernetes Tour.mp462.26MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-03 Important Kubernetes Terminology.mp418.79MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-04 Notes on Config Files.mp423MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-05 Creating a Pod.mp427.03MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-06 Understanding a Pod Spec.mp436.18MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-07 Common Kubectl Commands.mp431.52MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-08 A Time-Saving Alias.mp411.19MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-09 Introducing Deployments.mp423.75MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-10 Creating a Deployment.mp424.13MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-11 Common Commands Around Deployments.mp423.39MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-12 Updating Deployments.mp431.48MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-13 Preferred Method for Updating Deployments.mp432.11MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-14 Networking With Services.mp427.4MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-15 Creating a NodePort Service.mp441.16MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-16 Accessing NodePort Services.mp427.05MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-17 Setting Up Cluster IP Services.mp416.95MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-18 Building a Deployment for the Event Bus.mp427.25MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-19 Adding ClusterIP Services.mp440.36MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-20 How to Communicate Between Services.mp424.9MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-21 Updating Service Addresses.mp440.14MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-22 Verifying Communication.mp423.32MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-23 Adding Query Moderation and Comments.mp464.46MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-24 Testing Communication.mp434.69MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-25 Load Balancer Services.mp428.11MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-26 Load Balancers and Ingress.mp438.77MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-27 Installing Ingress-Nginx.mp453.55MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-28 Writing Ingress Config Files.mp424.64MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-29 Hosts File Tweak.mp435.02MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-31 Deploying the React App.mp436.1MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-32 Unique Route Paths.mp438.31MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-33 Final Route Config.mp437.73MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-34 Introducing Skaffold.mp419.16MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-35 Skaffold Setup.mp450.3MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-36 First Time Skaffold Startup.mp47.62MB
  • 04 Orchestrating Collections of Services with Kubernetes/04-37 A Few Notes on Skaffold.mp454.69MB
  • 05 Architecture of Multi-Service Apps/05-01 Big Ticket Items.mp4109.32MB
  • 05 Architecture of Multi-Service Apps/05-02 App Overview.mp461.08MB
  • 05 Architecture of Multi-Service Apps/05-03 Resource Types.mp423MB
  • 05 Architecture of Multi-Service Apps/05-04 Service Types.mp424.02MB
  • 05 Architecture of Multi-Service Apps/05-05 Events and Architecture Design.mp423.25MB
  • 05 Architecture of Multi-Service Apps/05-07 Auth Service Setup.mp420.76MB
  • 05 Architecture of Multi-Service Apps/05-08 Auth K8s Setup.mp432.89MB
  • 05 Architecture of Multi-Service Apps/05-09 Adding Skaffold.mp428.24MB
  • 05 Architecture of Multi-Service Apps/05-11 Ingress-Nginx Setup.mp437.2MB
  • 05 Architecture of Multi-Service Apps/05-12 Hosts File and Security Warning.mp418.65MB
  • 06 Leveraging a Cloud Environment for Development/06-01 Note on Remote Development.mp416.17MB
  • 06 Leveraging a Cloud Environment for Development/06-02 Remote Dev with Skaffold.mp441.57MB
  • 06 Leveraging a Cloud Environment for Development/06-03 Google Cloud Initial Setup.mp414.45MB
  • 06 Leveraging a Cloud Environment for Development/06-04 Kubernetes Cluster Creation.mp418.35MB
  • 06 Leveraging a Cloud Environment for Development/06-05 Kubectl Contexts.mp424.49MB
  • 06 Leveraging a Cloud Environment for Development/06-06 Initializing the GCloud SDK.mp428.48MB
  • 06 Leveraging a Cloud Environment for Development/06-07 Installing the GCloud Context.mp425.01MB
  • 06 Leveraging a Cloud Environment for Development/06-08 Updating the Skaffold Config.mp427.26MB
  • 06 Leveraging a Cloud Environment for Development/06-09 More Skaffold Updates.mp46.5MB
  • 06 Leveraging a Cloud Environment for Development/06-10 Creating a Load Balancer.mp430.67MB
  • 06 Leveraging a Cloud Environment for Development/06-11 Final Config and Test.mp443.46MB
  • 07 Response Normalization Strategies/07-01 Creating Route Handlers.mp428.83MB
  • 07 Response Normalization Strategies/07-02 Scaffolding Routes.mp425.94MB
  • 07 Response Normalization Strategies/07-03 Adding Validation.mp458.23MB
  • 07 Response Normalization Strategies/07-04 Handling Validation Errors.mp443.21MB
  • 07 Response Normalization Strategies/07-06 Surprising Complexity Around Errors.mp436.92MB
  • 07 Response Normalization Strategies/07-07 Other Sources of Errors.mp431.51MB
  • 07 Response Normalization Strategies/07-08 Solution for Error Handling.mp438.68MB
  • 07 Response Normalization Strategies/07-09 Building an Error Handling Middleware.mp445.22MB
  • 07 Response Normalization Strategies/07-10 Communicating More Info to the Error Handler.mp434.35MB
  • 07 Response Normalization Strategies/07-11 Encoding More Information In an Error.mp431.68MB
  • 07 Response Normalization Strategies/07-12 Subclassing for Custom Errors.mp448.56MB
  • 07 Response Normalization Strategies/07-13 Determining Error Type.mp422.32MB
  • 07 Response Normalization Strategies/07-14 Converting Errors to Responses.mp471.13MB
  • 07 Response Normalization Strategies/07-15 Moving Logic Into Errors.mp461.41MB
  • 07 Response Normalization Strategies/07-16 Verifying Our Custom Errors.mp463.97MB
  • 07 Response Normalization Strategies/07-17 Final Error Related Code.mp467.31MB
  • 07 Response Normalization Strategies/07-18 How to Define New Custom Errors.mp430.9MB
  • 07 Response Normalization Strategies/07-19 Uh Oh... Async Error Handling.mp442.51MB
  • 08 Database Management and Modeling/08-01 Creating Databases in Kubernetes.mp448.04MB
  • 08 Database Management and Modeling/08-02 Connecting to MongoDB.mp453.13MB
  • 08 Database Management and Modeling/08-03 Understanding the Signup Flow.mp428.95MB
  • 08 Database Management and Modeling/08-04 Getting TypeScript and Mongoose to Cooperate.mp430.91MB
  • 08 Database Management and Modeling/08-05 Creating the User Model.mp423.92MB
  • 08 Database Management and Modeling/08-06 Type Checking User Properties.mp433.23MB
  • 08 Database Management and Modeling/08-07 Adding Static Properties to a Model.mp439.21MB
  • 08 Database Management and Modeling/08-08 Defining Extra Document Properties.mp440.43MB
  • 08 Database Management and Modeling/08-09 Whats That Angle Bracket For.mp422.37MB
  • 08 Database Management and Modeling/08-10 User Creation.mp443.14MB
  • 08 Database Management and Modeling/08-11 Proper Error Handling.mp449.05MB
  • 08 Database Management and Modeling/08-13 Reminder on Password Hashing.mp430.13MB
  • 08 Database Management and Modeling/08-14 Adding Password Hashing.mp439.8MB
  • 08 Database Management and Modeling/08-15 Comparing Hashed Password.mp419.14MB
  • 08 Database Management and Modeling/08-16 Mongoose Pre-Save Hooks.mp440.59MB
  • 09 Authentication Strategies and Options/09-01 Fundamental Authentication Strategies.mp459.44MB
  • 09 Authentication Strategies and Options/09-02 Huge Issues with Authentication Strategies.mp451.1MB
  • 09 Authentication Strategies and Options/09-03 So Which Option.mp422.73MB
  • 09 Authentication Strategies and Options/09-04 Solving Issues with Option 2.mp457.36MB
  • 09 Authentication Strategies and Options/09-05 Reminder on Cookies vs JWTs.mp436.19MB
  • 09 Authentication Strategies and Options/09-06 Microservices Auth Requirements.mp472.34MB
  • 09 Authentication Strategies and Options/09-07 Issues with JWTs and Server Side Rendering.mp466.32MB
  • 09 Authentication Strategies and Options/09-08 Cookies and Encryption.mp435.27MB
  • 09 Authentication Strategies and Options/09-09 Adding Session Support.mp420.52MB
  • 09 Authentication Strategies and Options/09-10 Generating a JWT.mp458.92MB
  • 09 Authentication Strategies and Options/09-11 JWT Signing Keys.mp430.44MB
  • 09 Authentication Strategies and Options/09-12 Securely Storing Secrets with Kubernetes.mp411.19MB
  • 09 Authentication Strategies and Options/09-13 Creating and Accessing Secrets.mp453.26MB
  • 09 Authentication Strategies and Options/09-14 Accessing Env Variables in a Pod.mp436.8MB
  • 09 Authentication Strategies and Options/09-15 Common Response Properties.mp426.48MB
  • 09 Authentication Strategies and Options/09-16 Formatting JSON Properties.mp472.11MB
  • 09 Authentication Strategies and Options/09-17 The Signin Flow.mp456.15MB
  • 09 Authentication Strategies and Options/09-18 Common Request Validation Middleware.mp440.94MB
  • 09 Authentication Strategies and Options/09-19 Sign In Logic.mp449.04MB
  • 09 Authentication Strategies and Options/09-20 Quick Sign In Test.mp411.32MB
  • 09 Authentication Strategies and Options/09-21 Current User Handler.mp416.42MB
  • 09 Authentication Strategies and Options/09-22 Returning the Current User.mp456.37MB
  • 09 Authentication Strategies and Options/09-23 Signing Out.mp415.72MB
  • 09 Authentication Strategies and Options/09-24 Creating a Current User Middleware.mp440.66MB
  • 09 Authentication Strategies and Options/09-25 Augmenting Type Definitions.mp445.88MB
  • 09 Authentication Strategies and Options/09-26 Requiring Auth for Route Access.mp445.95MB
  • 10 Testing Isolated Microservices/10-01 Scope of Testing.mp430.16MB
  • 10 Testing Isolated Microservices/10-02 Testing Goals.mp432.23MB
  • 10 Testing Isolated Microservices/10-03 Testing Architecture.mp453.32MB
  • 10 Testing Isolated Microservices/10-04 Index to App Refactor.mp426.32MB
  • 10 Testing Isolated Microservices/10-05 A Few Dependencies.mp424.59MB
  • 10 Testing Isolated Microservices/10-06 Test Environment Setup.mp448.9MB
  • 10 Testing Isolated Microservices/10-07 Our First Test.mp440.03MB
  • 10 Testing Isolated Microservices/10-08 An Important Note.mp47.45MB
  • 10 Testing Isolated Microservices/10-09 Testing Invalid Input.mp436.75MB
  • 10 Testing Isolated Microservices/10-10 Requiring Unique Emails.mp412.73MB
  • 10 Testing Isolated Microservices/10-11 Changing Node Env During Tests.mp440.51MB
  • 10 Testing Isolated Microservices/10-12 Tests Around Sign In Functionality.mp438.63MB
  • 10 Testing Isolated Microservices/10-13 Testing Sign Out.mp426.37MB
  • 10 Testing Isolated Microservices/10-14 Issues with Cookies During Testing.mp431.45MB
  • 10 Testing Isolated Microservices/10-15 Easy Auth Solution.mp420.8MB
  • 10 Testing Isolated Microservices/10-16 Auth Helper Function.mp454.79MB
  • 10 Testing Isolated Microservices/10-17 Testing Non-Authed Requests.mp413MB
  • 11 Integrating a Server-Side-Rendered React App/11-01 Starting the React App.mp413.32MB
  • 11 Integrating a Server-Side-Rendered React App/11-02 Reminder on Server Side Rendering.mp421.3MB
  • 11 Integrating a Server-Side-Rendered React App/11-03 Basics of Next JS.mp421.44MB
  • 11 Integrating a Server-Side-Rendered React App/11-04 Building a Next Image.mp418.01MB
  • 11 Integrating a Server-Side-Rendered React App/11-05 Running Next in Kubernetes.mp458.36MB
  • 11 Integrating a Server-Side-Rendered React App/11-06 Note on File Change Detection.mp419.33MB
  • 11 Integrating a Server-Side-Rendered React App/11-07 Adding Global CSS.mp425.34MB
  • 11 Integrating a Server-Side-Rendered React App/11-08 Adding a Sign Up Form.mp416.51MB
  • 11 Integrating a Server-Side-Rendered React App/11-09 Handling Email and Password Inputs.mp425.25MB
  • 11 Integrating a Server-Side-Rendered React App/11-10 Successful Account Signup.mp436.71MB
  • 11 Integrating a Server-Side-Rendered React App/11-11 Handling Validation Errors.mp442.92MB
  • 11 Integrating a Server-Side-Rendered React App/11-12 The useRequest Hook.mp444.79MB
  • 11 Integrating a Server-Side-Rendered React App/11-13 Using the useRequest Hook.mp427.48MB
  • 11 Integrating a Server-Side-Rendered React App/11-14 An onSuccess Callback.mp440.78MB
  • 11 Integrating a Server-Side-Rendered React App/11-15 Overview on Server Side Rendering.mp436.93MB
  • 11 Integrating a Server-Side-Rendered React App/11-16 Fetching Data During SSR.mp430.58MB
  • 11 Integrating a Server-Side-Rendered React App/11-17 Why the Error.mp462.07MB
  • 11 Integrating a Server-Side-Rendered React App/11-18 Two Possible Solutions.mp443.32MB
  • 11 Integrating a Server-Side-Rendered React App/11-19 Cross Namespace Service Communication.mp446.28MB
  • 11 Integrating a Server-Side-Rendered React App/11-20 When is GetInitialProps Called.mp447.19MB
  • 11 Integrating a Server-Side-Rendered React App/11-21 On the Server or the Browser.mp414.57MB
  • 11 Integrating a Server-Side-Rendered React App/11-22 Specifying the Host.mp460.19MB
  • 11 Integrating a Server-Side-Rendered React App/11-23 Passing Through the Cookies.mp432.5MB
  • 11 Integrating a Server-Side-Rendered React App/11-24 A Reusable API Client.mp443.55MB
  • 11 Integrating a Server-Side-Rendered React App/11-25 Content on the Landing Page.mp413.04MB
  • 11 Integrating a Server-Side-Rendered React App/11-26 The Sign In Form.mp422.61MB
  • 11 Integrating a Server-Side-Rendered React App/11-27 A Reusable Header.mp433.95MB
  • 11 Integrating a Server-Side-Rendered React App/11-28 Moving GetInitialProps.mp413.61MB
  • 11 Integrating a Server-Side-Rendered React App/11-29 Issues with Custom App GetInitialProps.mp450.14MB
  • 11 Integrating a Server-Side-Rendered React App/11-30 Handling Multiple GetInitialProps.mp446.89MB
  • 11 Integrating a Server-Side-Rendered React App/11-31 Passing Props Through.mp423.89MB
  • 11 Integrating a Server-Side-Rendered React App/11-32 Building the Header.mp429.03MB
  • 11 Integrating a Server-Side-Rendered React App/11-33 Conditionally Showing Links.mp439.72MB
  • 11 Integrating a Server-Side-Rendered React App/11-34 Signing Out.mp424.12MB
  • 12 Code Sharing and Reuse Between Services/12-01 Shared Logic Between Services.mp426.96MB
  • 12 Code Sharing and Reuse Between Services/12-02 Options for Code Sharing.mp425.73MB
  • 12 Code Sharing and Reuse Between Services/12-03 NPM Organizations.mp420.73MB
  • 12 Code Sharing and Reuse Between Services/12-04 Publishing NPM Modules.mp417.09MB
  • 12 Code Sharing and Reuse Between Services/12-05 Project Setup.mp444.39MB
  • 12 Code Sharing and Reuse Between Services/12-06 An Easy Publish Command.mp438.38MB
  • 12 Code Sharing and Reuse Between Services/12-07 Relocating Shared Code.mp436.64MB
  • 12 Code Sharing and Reuse Between Services/12-08 Updating Import Statements.mp439.96MB
  • 12 Code Sharing and Reuse Between Services/12-09 Updating the Common Module.mp434.15MB
  • 13 Create-Read-Update-Destroy Server Setup/13-01 Ticketing Service Overview.mp417.64MB
  • 13 Create-Read-Update-Destroy Server Setup/13-02 Project Setup.mp438.29MB
  • 13 Create-Read-Update-Destroy Server Setup/13-03 Running the Ticket Service.mp443.53MB
  • 13 Create-Read-Update-Destroy Server Setup/13-04 Mongo Connection URI.mp467.55MB
  • 13 Create-Read-Update-Destroy Server Setup/13-05 Quick Auth Update.mp414MB
  • 13 Create-Read-Update-Destroy Server Setup/13-06 Test-First Approach.mp423.28MB
  • 13 Create-Read-Update-Destroy Server Setup/13-07 Creating the Router.mp432.56MB
  • 13 Create-Read-Update-Destroy Server Setup/13-08 Adding Auth Protection.mp464.81MB
  • 13 Create-Read-Update-Destroy Server Setup/13-09 Faking Authentication During Tests.mp445.6MB
  • 13 Create-Read-Update-Destroy Server Setup/13-10 Building a Session.mp448.34MB
  • 13 Create-Read-Update-Destroy Server Setup/13-11 Testing Request Validation.mp429.88MB
  • 13 Create-Read-Update-Destroy Server Setup/13-12 Validating Title and Price.mp424.77MB
  • 13 Create-Read-Update-Destroy Server Setup/13-13 Reminder on Mongoose with TypeScript.mp447.13MB
  • 13 Create-Read-Update-Destroy Server Setup/13-14 Defining the Ticket Model.mp423.06MB
  • 13 Create-Read-Update-Destroy Server Setup/13-15 Creation via Route Handler.mp463.22MB
  • 13 Create-Read-Update-Destroy Server Setup/13-16 Testing Show Routes.mp437.8MB
  • 13 Create-Read-Update-Destroy Server Setup/13-17 Unexpected Failure.mp436.03MB
  • 13 Create-Read-Update-Destroy Server Setup/13-18 Whats that Error.mp462.91MB
  • 13 Create-Read-Update-Destroy Server Setup/13-19 Better Error Logging.mp438.43MB
  • 13 Create-Read-Update-Destroy Server Setup/13-20 Complete Index Route Implementation.mp439.88MB
  • 13 Create-Read-Update-Destroy Server Setup/13-21 Ticket Updating.mp439.65MB
  • 13 Create-Read-Update-Destroy Server Setup/13-22 Handling Updates.mp428.32MB
  • 13 Create-Read-Update-Destroy Server Setup/13-23 Permission Checking.mp442.33MB
  • 13 Create-Read-Update-Destroy Server Setup/13-24 Final Update Changes.mp460.84MB
  • 13 Create-Read-Update-Destroy Server Setup/13-25 Manual Testing.mp429.31MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-01 What Now.mp418.21MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-02 Three Important Items.mp437.39MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-03 Creating a NATS Streaming Deployment.mp436.93MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-04 Big Notes on NATS Streaming.mp472.57MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-05 Building a NATS Test Project.mp434.18MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-06 Port-Forwarding with Kubectl.mp426.38MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-07 Publishing Events.mp435.68MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-08 Listening For Data.mp432.34MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-09 Accessing Event Data.mp444.12MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-10 Client ID Generation.mp426.62MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-11 Queue Groups.mp449.98MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-12 Manual Ack Mode.mp456.6MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-13 Client Health Checks.mp455.6MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-14 Graceful Client Shutdown.mp452.87MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-15 Core Concurrency Issues.mp496.44MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-16 Common Questions.mp453.48MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-17 [Optional] More Possible Concurrency Solutions.mp4127.02MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-18 Solving Concurrency Issues.mp4149.99MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-19 Concurrency Control with the Tickets App.mp475.48MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-20 Event Redelivery.mp433.42MB
  • 14 NATS Streaming Server - An Event Bus Implementation/14-21 Durable Subscriptions.mp462.53MB
  • 15 Connecting to NATS in a Node JS World/15-01 Reusable NATS Listeners.mp434.03MB
  • 15 Connecting to NATS in a Node JS World/15-02 The Listener Abstract Class.mp467.5MB
  • 15 Connecting to NATS in a Node JS World/15-03 Extending the Listener.mp445.25MB
  • 15 Connecting to NATS in a Node JS World/15-04 Quick Refactor.mp426.14MB
  • 15 Connecting to NATS in a Node JS World/15-05 Leveraging TypeScript for Listener Validation.mp438.59MB
  • 15 Connecting to NATS in a Node JS World/15-06 Subjects Enum.mp418.52MB
  • 15 Connecting to NATS in a Node JS World/15-07 Custom Event Interface.mp414.32MB
  • 15 Connecting to NATS in a Node JS World/15-08 Enforcing Listener Subjects.mp455.31MB
  • 15 Connecting to NATS in a Node JS World/15-09 Enforcing Data Types.mp428.8MB
  • 15 Connecting to NATS in a Node JS World/15-10 Where Does this Get Used.mp422.99MB
  • 15 Connecting to NATS in a Node JS World/15-11 Custom Publisher.mp448.6MB
  • 15 Connecting to NATS in a Node JS World/15-12 Using the Custom Publisher.mp424.92MB
  • 15 Connecting to NATS in a Node JS World/15-13 Awaiting Event Publication.mp424.02MB
  • 15 Connecting to NATS in a Node JS World/15-14 Common Event Definitions Summary.mp439.41MB
  • 15 Connecting to NATS in a Node JS World/15-15 Updating the Common Module.mp455.92MB
  • 15 Connecting to NATS in a Node JS World/15-16 Restarting NATS.mp411.78MB
  • 16 Managing a NATS Client/16-01 Publishing Ticket Creation.mp419.6MB
  • 16 Managing a NATS Client/16-02 More on Publishing.mp422.12MB
  • 16 Managing a NATS Client/16-03 NATS Client Singleton.mp437.15MB
  • 16 Managing a NATS Client/16-04 Remember Mongoose.mp434.86MB
  • 16 Managing a NATS Client/16-05 Singleton Implementation.mp460.61MB
  • 16 Managing a NATS Client/16-06 Accessing the NATS Client.mp435.82MB
  • 16 Managing a NATS Client/16-07 Graceful Shutdown.mp460.35MB
  • 16 Managing a NATS Client/16-08 Successful Listen.mp422.64MB
  • 16 Managing a NATS Client/16-09 Ticket Update Publishing.mp432.75MB
  • 16 Managing a NATS Client/16-10 Failed Event Publishing.mp452.17MB
  • 16 Managing a NATS Client/16-11 Handling Publish Failures.mp438.91MB
  • 16 Managing a NATS Client/16-12 Fixing a Few Tests.mp429.09MB
  • 16 Managing a NATS Client/16-13 Redirecting Imports.mp440.51MB
  • 16 Managing a NATS Client/16-14 Providing a Mock Implementation.mp463.89MB
  • 16 Managing a NATS Client/16-15 Test-Suite Wide Mocks.mp420.17MB
  • 16 Managing a NATS Client/16-16 Ensuring Mock Invocations.mp461.25MB
  • 16 Managing a NATS Client/16-17 NATS Env Variables.mp464.65MB
  • 17 Cross-Service Data Replication In Action/17-01 The Orders Service.mp437.99MB
  • 17 Cross-Service Data Replication In Action/17-02 Scaffolding the Orders Service.mp430.71MB
  • 17 Cross-Service Data Replication In Action/17-03 A Touch More Setup.mp462.14MB
  • 17 Cross-Service Data Replication In Action/17-04 Ingress Routing Rules.mp414.12MB
  • 17 Cross-Service Data Replication In Action/17-05 Scaffolding a Few Route Handlers.mp470.91MB
  • 17 Cross-Service Data Replication In Action/17-06 Subtle Service Coupling.mp446.11MB
  • 17 Cross-Service Data Replication In Action/17-07 Associating Orders and Tickets.mp441.18MB
  • 17 Cross-Service Data Replication In Action/17-08 Order Model Setup.mp453.81MB
  • 17 Cross-Service Data Replication In Action/17-09 The Need for an Enum.mp431.58MB
  • 17 Cross-Service Data Replication In Action/17-10 Creating an Order Status Enum.mp458.73MB
  • 17 Cross-Service Data Replication In Action/17-11 More on Mongoose Refs.mp423MB
  • 17 Cross-Service Data Replication In Action/17-12 Defining the Ticket Model.mp446.97MB
  • 17 Cross-Service Data Replication In Action/17-13 Order Creation Logic.mp440.95MB
  • 17 Cross-Service Data Replication In Action/17-14 Finding Reserved Tickets.mp445.54MB
  • 17 Cross-Service Data Replication In Action/17-15 Convenience Document Methods.mp463.61MB
  • 17 Cross-Service Data Replication In Action/17-16 Order Expiration Times.mp447.79MB
  • 17 Cross-Service Data Replication In Action/17-17 Test Suite Setup.mp422.03MB
  • 17 Cross-Service Data Replication In Action/17-18 Asserting Tickets Exist.mp442.86MB
  • 17 Cross-Service Data Replication In Action/17-19 Asserting Reserved Tickets.mp431.9MB
  • 17 Cross-Service Data Replication In Action/17-20 Testing the Success Case.mp429.08MB
  • 17 Cross-Service Data Replication In Action/17-21 Fetching a Users Orders.mp429.96MB
  • 17 Cross-Service Data Replication In Action/17-22 A Slightly Complicated Test.mp483.75MB
  • 17 Cross-Service Data Replication In Action/17-23 Fetching Individual Orders.mp426.89MB
  • 17 Cross-Service Data Replication In Action/17-24 Does Fetching Work.mp446.01MB
  • 17 Cross-Service Data Replication In Action/17-25 Cancelling an Order.mp430.25MB
  • 17 Cross-Service Data Replication In Action/17-26 Can We Cancel.mp463.38MB
  • 18 Understanding Event Flow/18-01 Orders Service Events.mp423.99MB
  • 18 Understanding Event Flow/18-02 Creating the Events.mp451.83MB
  • 18 Understanding Event Flow/18-03 Implementing the Publishers.mp414.59MB
  • 18 Understanding Event Flow/18-04 Publishing the Order Creation.mp437.66MB
  • 18 Understanding Event Flow/18-05 Publishing Order Cancellation.mp419.85MB
  • 18 Understanding Event Flow/18-06 Testing Event Publishing.mp444.11MB
  • 19 Listening for Events and Handling Concurrency Issues/19-01 Time for Listeners.mp414.77MB
  • 19 Listening for Events and Handling Concurrency Issues/19-02 Reminder on Listeners.mp415.09MB
  • 19 Listening for Events and Handling Concurrency Issues/19-03 Blueprint for Listeners.mp418.62MB
  • 19 Listening for Events and Handling Concurrency Issues/19-04 A Few More Reminders.mp435.36MB
  • 19 Listening for Events and Handling Concurrency Issues/19-05 Simple onMessage Implementation.mp416.12MB
  • 19 Listening for Events and Handling Concurrency Issues/19-06 ID Adjustment.mp436.89MB
  • 19 Listening for Events and Handling Concurrency Issues/19-07 Ticket Updated Listener Implementation.mp431.02MB
  • 19 Listening for Events and Handling Concurrency Issues/19-08 Initializing the Listeners.mp426.7MB
  • 19 Listening for Events and Handling Concurrency Issues/19-09 A Quick Manual Test.mp425.49MB
  • 19 Listening for Events and Handling Concurrency Issues/19-10 Clear Concurrency Issues.mp486.17MB
  • 19 Listening for Events and Handling Concurrency Issues/19-11 Reminder on Versioning Records.mp443.77MB
  • 19 Listening for Events and Handling Concurrency Issues/19-12 Optimistic Concurrency Control.mp434.25MB
  • 19 Listening for Events and Handling Concurrency Issues/19-13 Mongoose Update-If-Current.mp427.68MB
  • 19 Listening for Events and Handling Concurrency Issues/19-14 Implementing OCC with Mongoose.mp423.01MB
  • 19 Listening for Events and Handling Concurrency Issues/19-15 Testing OCC.mp455.18MB
  • 19 Listening for Events and Handling Concurrency Issues/19-16 One More Test.mp425.04MB
  • 19 Listening for Events and Handling Concurrency Issues/19-17 Who Updates Versions.mp443.31MB
  • 19 Listening for Events and Handling Concurrency Issues/19-18 Including Versions in Events.mp415.2MB
  • 19 Listening for Events and Handling Concurrency Issues/19-19 Updating Tickets Event Definitions.mp428.17MB
  • 19 Listening for Events and Handling Concurrency Issues/19-20 Applying a Version Query.mp449.01MB
  • 19 Listening for Events and Handling Concurrency Issues/19-21 Did it Work.mp430.36MB
  • 19 Listening for Events and Handling Concurrency Issues/19-22 Abstracted Query Method.mp442.38MB
  • 19 Listening for Events and Handling Concurrency Issues/19-23 [Optional] Versioning Without Update-If-Current.mp4123.89MB
  • 19 Listening for Events and Handling Concurrency Issues/19-24 Testing Listeners.mp429.53MB
  • 19 Listening for Events and Handling Concurrency Issues/19-25 A Complete Listener Test.mp469.81MB
  • 19 Listening for Events and Handling Concurrency Issues/19-26 Testing the Ack Call.mp414.81MB
  • 19 Listening for Events and Handling Concurrency Issues/19-27 Testing the Ticket Updated Listener.mp456.4MB
  • 19 Listening for Events and Handling Concurrency Issues/19-28 Success Case Testing.mp431.28MB
  • 19 Listening for Events and Handling Concurrency Issues/19-29 Out-Of-Order Events.mp429.4MB
  • 19 Listening for Events and Handling Concurrency Issues/19-30 The Next Few Videos.mp422.98MB
  • 19 Listening for Events and Handling Concurrency Issues/19-31 Fixing a Few Tests.mp456.91MB
  • 19 Listening for Events and Handling Concurrency Issues/19-32 Listeners in the Tickets Service.mp413.19MB
  • 19 Listening for Events and Handling Concurrency Issues/19-33 Building the Listener.mp424.83MB
  • 19 Listening for Events and Handling Concurrency Issues/19-34 Strategies for Locking a Ticket.mp430.99MB
  • 19 Listening for Events and Handling Concurrency Issues/19-35 Reserving a Ticket.mp429.15MB
  • 19 Listening for Events and Handling Concurrency Issues/19-36 Setup for Testing Reservation.mp442.89MB
  • 19 Listening for Events and Handling Concurrency Issues/19-37 Test Implementation.mp426.66MB
  • 19 Listening for Events and Handling Concurrency Issues/19-38 Missing Update Event.mp438.97MB
  • 19 Listening for Events and Handling Concurrency Issues/19-39 Private vs Protected Properties.mp453.81MB
  • 19 Listening for Events and Handling Concurrency Issues/19-40 Publishing While Listening.mp446.09MB
  • 19 Listening for Events and Handling Concurrency Issues/19-41 Mock Function Arguments.mp471.03MB
  • 19 Listening for Events and Handling Concurrency Issues/19-42 Order Cancelled Listener.mp447.81MB
  • 19 Listening for Events and Handling Concurrency Issues/19-43 A Lightning-Quick Test.mp446.49MB
  • 19 Listening for Events and Handling Concurrency Issues/19-44 Dont Forget to Listen.mp419.51MB
  • 19 Listening for Events and Handling Concurrency Issues/19-45 Rejecting Edits of Reserved Tickets.mp445.91MB
  • 20 Worker Services/20-01 The Expiration Service.mp415.22MB
  • 20 Worker Services/20-02 Expiration Options.mp443.97MB
  • 20 Worker Services/20-03 Initial Setup.mp445.79MB
  • 20 Worker Services/20-04 A Touch of Kubernetes Setup.mp449.85MB
  • 20 Worker Services/20-05 File Sync Setup.mp424.37MB
  • 20 Worker Services/20-06 Listener Creation.mp418.58MB
  • 20 Worker Services/20-07 Whats Bull All About.mp424.98MB
  • 20 Worker Services/20-08 Creating a Queue.mp447.73MB
  • 20 Worker Services/20-09 Queueing a Job on Event Arrival.mp439.79MB
  • 20 Worker Services/20-10 Testing Job Processing.mp426.5MB
  • 20 Worker Services/20-11 Delaying Job Processing.mp436.63MB
  • 20 Worker Services/20-12 Defining the Expiration Complete Event.mp425.82MB
  • 20 Worker Services/20-13 Publishing an Event on Job Processing.mp439.34MB
  • 20 Worker Services/20-14 Handling an Expiration Event.mp437.31MB
  • 20 Worker Services/20-15 Emitting the Order Cancelled Event.mp439.43MB
  • 20 Worker Services/20-16 Testing the Expiration Complete Listener.mp437.06MB
  • 20 Worker Services/20-17 A Touch More Testing.mp455.76MB
  • 20 Worker Services/20-18 Listening for Expiration.mp418.97MB
  • 20 Worker Services/20-19 Dont Cancel Completed Orders.mp47.73MB
  • 21 Handling Payments/21-01 The Payments Service.mp415.85MB
  • 21 Handling Payments/21-02 Initial Setup.mp465.95MB
  • 21 Handling Payments/21-03 Replicated Fields.mp428.88MB
  • 21 Handling Payments/21-04 Another Order Model!.mp440.03MB
  • 21 Handling Payments/21-05 Update-If-Current.mp48.24MB
  • 21 Handling Payments/21-06 Replicating Orders.mp423.82MB
  • 21 Handling Payments/21-07 Testing Order Creation.mp438.2MB
  • 21 Handling Payments/21-08 Marking an Order as Cancelled.mp432.59MB
  • 21 Handling Payments/21-09 Cancelled Testing.mp440.6MB
  • 21 Handling Payments/21-10 Starting the Listeners.mp436.4MB
  • 21 Handling Payments/21-11 Payments Flow with Stripe.mp425.39MB
  • 21 Handling Payments/21-12 Implementing the Create Charge Handler.mp453.85MB
  • 21 Handling Payments/21-13 Validating Order Payment.mp427.57MB
  • 21 Handling Payments/21-14 Testing Order Validation Before Payment.mp448.43MB
  • 21 Handling Payments/21-15 Testing Same-User Validation.mp438.99MB
  • 21 Handling Payments/21-16 Stripe Setup.mp421.98MB
  • 21 Handling Payments/21-17 Creating a Stripe Secret.mp419.18MB
  • 21 Handling Payments/21-18 Creating a Charge with Stripe.mp445.62MB
  • 21 Handling Payments/21-19 Manual Testing of Payments.mp442.98MB
  • 21 Handling Payments/21-20 Automated Payment Testing.mp441.3MB
  • 21 Handling Payments/21-21 Mocked Stripe Client.mp428.01MB
  • 21 Handling Payments/21-22 A More Realistic Test Setup.mp460.51MB
  • 21 Handling Payments/21-23 Realistic Test Implementation.mp442.7MB
  • 21 Handling Payments/21-24 Tying an Order and Charge Together.mp443.39MB
  • 21 Handling Payments/21-25 Testing Payment Creation.mp444.41MB
  • 21 Handling Payments/21-26 Publishing a Payment Created Event.mp438.32MB
  • 21 Handling Payments/21-27 More on Publishing.mp423.78MB
  • 21 Handling Payments/21-28 Marking an Order as Complete.mp442.08MB
  • 22 Back to the Client/22-01 A Few More Pages.mp440.56MB
  • 22 Back to the Client/22-02 Reminder on Data Fetching with Next.mp447.68MB
  • 22 Back to the Client/22-03 Two Quick Fixes.mp437.68MB
  • 22 Back to the Client/22-04 Scaffolding a Form.mp421.82MB
  • 22 Back to the Client/22-05 Sanitizing Price Input.mp435.2MB
  • 22 Back to the Client/22-06 Ticket Creation.mp446.25MB
  • 22 Back to the Client/22-07 Listing All Tickets.mp451.24MB
  • 22 Back to the Client/22-08 Linking to Wildcard Routes.mp444.09MB
  • 22 Back to the Client/22-09 Creating an Order.mp444.86MB
  • 22 Back to the Client/22-10 Programmatic Navigation to Wildcard Routes.mp429.38MB
  • 22 Back to the Client/22-11 The Expiration Timer.mp462.46MB
  • 22 Back to the Client/22-12 Displaying the Expiration.mp46.2MB
  • 22 Back to the Client/22-13 Showing a Stripe Payment Form.mp419.96MB
  • 22 Back to the Client/22-14 Configuring Stripe.mp430.79MB
  • 22 Back to the Client/22-15 Test Credit Card Numbers.mp415.71MB
  • 22 Back to the Client/22-16 Paying for an Order.mp483.73MB
  • 22 Back to the Client/22-17 Filtering Reserved Tickets.mp413.55MB
  • 22 Back to the Client/22-18 Header Links.mp412.41MB
  • 22 Back to the Client/22-19 Rendering a List of Orders.mp438.07MB
  • 23 CI-CD/23-01 Development Workflow.mp421.4MB
  • 23 CI-CD/23-02 Git Repository Approaches.mp434.85MB
  • 23 CI-CD/23-03 Creating a GitHub Action.mp443.23MB
  • 23 CI-CD/23-04 Adding a CI Test Script.mp416.31MB
  • 23 CI-CD/23-05 Running Tests on PR Creation.mp434.71MB
  • 23 CI-CD/23-06 Output of Failing Tests.mp441.36MB
  • 23 CI-CD/23-07 Running Tests in Parallel.mp440.88MB
  • 23 CI-CD/23-08 Verifying a Test Run.mp421.76MB
  • 23 CI-CD/23-09 Selective Test Execution.mp431.44MB
  • 23 CI-CD/23-10 Deployment Options.mp447.53MB
  • 23 CI-CD/23-11 Creating a Hosted Cluster.mp414.7MB
  • 23 CI-CD/23-12 Reminder on Kubernetes Context.mp421.3MB
  • 23 CI-CD/23-13 Reminder on Swapping Contexts.mp419.89MB
  • 23 CI-CD/23-14 The Deployment Plan.mp430.75MB
  • 23 CI-CD/23-15 Building an Image in an Action.mp456.15MB
  • 23 CI-CD/23-16 Testing the Image Build.mp419.83MB
  • 23 CI-CD/23-17 Restarting the Deployment.mp451.73MB
  • 23 CI-CD/23-18 Applying Kubernetes Manifests.mp422.7MB
  • 23 CI-CD/23-19 Prod vs Dev Manifest Files.mp429.66MB
  • 23 CI-CD/23-20 Manual Secret Creation.mp416.1MB
  • 23 CI-CD/23-21 Don't Forget Ingress-Nginx!.mp433.63MB
  • 23 CI-CD/23-22 Testing Automated Deployment.mp418.99MB
  • 23 CI-CD/23-23 Additional Deploy Files.mp457.51MB
  • 23 CI-CD/23-24 A Successful Deploy!.mp445.57MB
  • 23 CI-CD/23-25 Buying a Domain Name.mp419.67MB
  • 23 CI-CD/23-26 Configuring the Domain Name.mp436.21MB
  • 23 CI-CD/23-29 I Really Hope This Works.mp46.53MB
  • 23 CI-CD/23-30 Next Steps.mp433.33MB
  • 24 [Appendix A] - Basics of Docker/24-01 Why Use Docker.mp427.46MB
  • 24 [Appendix A] - Basics of Docker/24-02 What is Docker.mp419.65MB
  • 24 [Appendix A] - Basics of Docker/24-03 Docker for Mac Windows.mp414.18MB
  • 24 [Appendix A] - Basics of Docker/24-04 Installing Docker on macOS.mp440.36MB
  • 24 [Appendix A] - Basics of Docker/24-06 Installing Docker for Windows - Professional and Enterprise.mp419.89MB
  • 24 [Appendix A] - Basics of Docker/24-07 More Windows Setup - Professional and Enterprise.mp48.52MB
  • 24 [Appendix A] - Basics of Docker/24-08 One Last Piece of Windows Setup - Professional and Enterprise.mp415MB
  • 24 [Appendix A] - Basics of Docker/24-10 Using the Docker Client.mp444.92MB
  • 24 [Appendix A] - Basics of Docker/24-11 But Really... Whats a Container.mp465.7MB
  • 24 [Appendix A] - Basics of Docker/24-12 Hows Docker Running on Your Computer.mp422.82MB
  • 24 [Appendix A] - Basics of Docker/24-13 Docker Run in Detail.mp413.34MB
  • 24 [Appendix A] - Basics of Docker/24-14 Overriding Default Commands.mp434.17MB
  • 24 [Appendix A] - Basics of Docker/24-15 Listing Running Containers.mp429.65MB
  • 24 [Appendix A] - Basics of Docker/24-16 Container Lifecycle.mp440.67MB
  • 24 [Appendix A] - Basics of Docker/24-17 Restarting Stopped Containers.mp425.93MB
  • 24 [Appendix A] - Basics of Docker/24-18 Removing Stopped Containers.mp413.34MB
  • 24 [Appendix A] - Basics of Docker/24-19 Retrieving Output Logs.mp416.89MB
  • 24 [Appendix A] - Basics of Docker/24-20 Stopping Containers.mp438.99MB
  • 24 [Appendix A] - Basics of Docker/24-21 Multi-Command Containers.mp429.34MB
  • 24 [Appendix A] - Basics of Docker/24-22 Executing Commands in Running Containers.mp422.22MB
  • 24 [Appendix A] - Basics of Docker/24-23 The Purpose of the it Flag.mp429.31MB
  • 24 [Appendix A] - Basics of Docker/24-24 Getting a Command Prompt in a Container.mp427.32MB
  • 24 [Appendix A] - Basics of Docker/24-25 Starting with a Shell.mp414.91MB
  • 24 [Appendix A] - Basics of Docker/24-26 Container Isolation.mp416.51MB
  • 24 [Appendix A] - Basics of Docker/24-27 Creating Docker Images.mp417.32MB
  • 24 [Appendix A] - Basics of Docker/24-28 Building a Dockerfile.mp433.71MB
  • 24 [Appendix A] - Basics of Docker/24-29 Dockerfile Teardown.mp421MB
  • 24 [Appendix A] - Basics of Docker/24-30 Whats a Base Image.mp443.83MB
  • 24 [Appendix A] - Basics of Docker/24-31 The Build Process in Detail.mp4115.49MB
  • 24 [Appendix A] - Basics of Docker/24-32 A Brief Recap.mp432.23MB
  • 24 [Appendix A] - Basics of Docker/24-33 Rebuilds with Cache.mp468.21MB
  • 24 [Appendix A] - Basics of Docker/24-34 Tagging an Image.mp430.38MB
  • 24 [Appendix A] - Basics of Docker/24-35 Manual Image Generation with Docker Commit.mp435.81MB
  • 24 [Appendix A] - Basics of Docker/24-36 Project Outline.mp416.27MB
  • 24 [Appendix A] - Basics of Docker/24-37 Node Server Setup.mp427.98MB
  • 24 [Appendix A] - Basics of Docker/24-38 A Few Planned Errors.mp434.51MB
  • 24 [Appendix A] - Basics of Docker/24-39 Base Image Issues.mp462.67MB
  • 24 [Appendix A] - Basics of Docker/24-40 A Few Missing Files.mp430.25MB
  • 24 [Appendix A] - Basics of Docker/24-41 Copying Build Files.mp438.21MB
  • 24 [Appendix A] - Basics of Docker/24-43 Container Port Forwarding.mp451.89MB
  • 24 [Appendix A] - Basics of Docker/24-44 Specifying a Working Directory.mp451.07MB
  • 24 [Appendix A] - Basics of Docker/24-45 Unnecessary Rebuilds.mp429.54MB
  • 24 [Appendix A] - Basics of Docker/24-46 Minimizing Cache Busting and Rebuilds.mp437.95MB
  • 25 [Appendix B] - Basics of Typescript/25-01 How to Get Help.mp44.96MB
  • 25 [Appendix B] - Basics of Typescript/25-02 TypeScript Overview.mp432.06MB
  • 25 [Appendix B] - Basics of Typescript/25-03 Environment Setup.mp449.83MB
  • 25 [Appendix B] - Basics of Typescript/25-04 A First App.mp420.77MB
  • 25 [Appendix B] - Basics of Typescript/25-05 Executing Typescript Code.mp421.07MB
  • 25 [Appendix B] - Basics of Typescript/25-06 One Quick Change.mp417.89MB
  • 25 [Appendix B] - Basics of Typescript/25-07 Catching Errors with TypeScript.mp446MB
  • 25 [Appendix B] - Basics of Typescript/25-08 Catching More Errors.mp432.72MB
  • 25 [Appendix B] - Basics of Typescript/25-09 Do Not Skip - Course Overview.mp415.82MB
  • 25 [Appendix B] - Basics of Typescript/25-10 Types.mp426.9MB
  • 25 [Appendix B] - Basics of Typescript/25-11 More on Types.mp433.76MB
  • 25 [Appendix B] - Basics of Typescript/25-12 Examples of Types.mp418.37MB
  • 25 [Appendix B] - Basics of Typescript/25-13 Where Do We Use Types.mp44.16MB
  • 25 [Appendix B] - Basics of Typescript/25-14 Type Annotations and Inference.mp410.96MB
  • 25 [Appendix B] - Basics of Typescript/25-15 Annotations With Variables.mp422.38MB
  • 25 [Appendix B] - Basics of Typescript/25-16 Object Literal Annotations.mp431.56MB
  • 25 [Appendix B] - Basics of Typescript/25-17 Annotations Around Functions.mp431.6MB
  • 25 [Appendix B] - Basics of Typescript/25-18 Understanding Inference.mp422.47MB
  • 25 [Appendix B] - Basics of Typescript/25-19 The Any Type.mp443.72MB
  • 25 [Appendix B] - Basics of Typescript/25-20 Fixing the Any Type.mp411.63MB
  • 25 [Appendix B] - Basics of Typescript/25-21 Delayed Initialization.mp418.32MB
  • 25 [Appendix B] - Basics of Typescript/25-22 When Inference Doesnt Work.mp424.38MB
  • 25 [Appendix B] - Basics of Typescript/25-23 Annotations Around Functions.mp425.75MB
  • 25 [Appendix B] - Basics of Typescript/25-24 Inference Around Functions.mp422.69MB
  • 25 [Appendix B] - Basics of Typescript/25-25 Annotations for Anonymous Functions.mp49.56MB
  • 25 [Appendix B] - Basics of Typescript/25-26 Void and Never.mp415.37MB
  • 25 [Appendix B] - Basics of Typescript/25-27 Destructuring with Annotations.mp423.13MB
  • 25 [Appendix B] - Basics of Typescript/25-28 Annotations Around Objects.mp436.89MB
  • 25 [Appendix B] - Basics of Typescript/25-29 Arrays in TypeScript.mp419.1MB
  • 25 [Appendix B] - Basics of Typescript/25-30 Why Typed Arrays.mp425.53MB
  • 25 [Appendix B] - Basics of Typescript/25-31 Multiple Typees in Arrays.mp415.52MB
  • 25 [Appendix B] - Basics of Typescript/25-32 When to Use Typed Arrays.mp44.42MB
  • 25 [Appendix B] - Basics of Typescript/25-33 Tuples in TypeScript.mp423.2MB
  • 25 [Appendix B] - Basics of Typescript/25-34 Tuples in Action.mp424.24MB
  • 25 [Appendix B] - Basics of Typescript/25-35 Why Tuples.mp416.68MB
  • 25 [Appendix B] - Basics of Typescript/25-36 Interfaces.mp46.73MB
  • 25 [Appendix B] - Basics of Typescript/25-37 Long Type Annotations.mp421.84MB
  • 25 [Appendix B] - Basics of Typescript/25-38 Fixing Annotations With Interfaces.mp431.66MB
  • 25 [Appendix B] - Basics of Typescript/25-39 Syntax Around Interfaces.mp424.46MB
  • 25 [Appendix B] - Basics of Typescript/25-40 Functions in Interfaces.mp429.11MB
  • 25 [Appendix B] - Basics of Typescript/25-41 Code Reuse with Interfaces.mp427.03MB
  • 25 [Appendix B] - Basics of Typescript/25-42 General Plan with Interfaces.mp417.97MB
  • 25 [Appendix B] - Basics of Typescript/25-43 Classes.mp417.07MB
  • 25 [Appendix B] - Basics of Typescript/25-44 Basic Inheritance.mp416.38MB
  • 25 [Appendix B] - Basics of Typescript/25-45 Class Method Modifiers.mp437.38MB
  • 25 [Appendix B] - Basics of Typescript/25-46 Fields in Classes.mp438.15MB
  • 25 [Appendix B] - Basics of Typescript/25-47 Fields with Inheritance.mp429.48MB
  • 25 [Appendix B] - Basics of Typescript/25-48 Where to Use Classes.mp45.21MB
  • 25 [Appendix B] - Basics of Typescript/25-49 App Overview.mp414MB
  • 25 [Appendix B] - Basics of Typescript/25-50 Parcel in Action.mp420.8MB
  • 25 [Appendix B] - Basics of Typescript/25-51 Project Structure.mp417.53MB
  • 25 [Appendix B] - Basics of Typescript/25-52 Generating Random Data.mp429.46MB
  • 25 [Appendix B] - Basics of Typescript/25-53 Type Definition Files.mp428.28MB
  • 25 [Appendix B] - Basics of Typescript/25-54 Using Type Definition Files.mp443.02MB
  • 25 [Appendix B] - Basics of Typescript/25-55 Export Statements in TypeScript.mp427.63MB
  • 25 [Appendix B] - Basics of Typescript/25-56 Defining a Company.mp428.02MB
  • 25 [Appendix B] - Basics of Typescript/25-57 Adding Google Maps Support.mp443.93MB
  • 25 [Appendix B] - Basics of Typescript/25-58 Google Maps Integration with TypeScript.mp424.07MB
  • 25 [Appendix B] - Basics of Typescript/25-59 Exploring Type Definition Files.mp498.38MB
  • 25 [Appendix B] - Basics of Typescript/25-60 Hiding Functionality.mp439.81MB
  • 25 [Appendix B] - Basics of Typescript/25-61 Why Use Private Modifiers Heres Why.mp441.48MB
  • 25 [Appendix B] - Basics of Typescript/25-62 Adding Markers.mp467.47MB
  • 25 [Appendix B] - Basics of Typescript/25-63 Duplicate Code.mp421.19MB
  • 25 [Appendix B] - Basics of Typescript/25-64 One Possible Solution.mp444.02MB
  • 25 [Appendix B] - Basics of Typescript/25-65 Restricting Access with Interfaces.mp434.89MB
  • 25 [Appendix B] - Basics of Typescript/25-66 Implicit Type Checks.mp424.07MB
  • 25 [Appendix B] - Basics of Typescript/25-67 Showing Popup Windows.mp460.41MB
  • 25 [Appendix B] - Basics of Typescript/25-68 Updating Interface Definitions.mp454.55MB
  • 25 [Appendix B] - Basics of Typescript/25-69 Optional Implements Clauses.mp445.11MB
  • 25 [Appendix B] - Basics of Typescript/25-70 App Wrapup.mp454MB