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

[FreeCourseSite.com] Udemy - Microservices with Node JS and React

种子简介

种子名称: [FreeCourseSite.com] Udemy - Microservices with Node JS and React
文件类型: 视频
文件数目: 590个文件
文件大小: 15.02 GB
收录时间: 2023-7-13 06:36
已经下载: 3
资源热度: 135
最近下载: 2024-12-28 15:33

下载BT种子文件

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

磁力链接下载

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

喜欢这个种子的人也喜欢

种子包含的文件

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