GetFreeCourses.Co-Udemy-Microservices with Node JS and React

General Information

Sponsored:
Added: Aug 01, 2020 21:36:54
Added By: nobody
Hash: 06FC0489BB7C76CB55205A64BD01AA307CBF8546
Total Size: 18.2 GB
Usenet Search: Filename
Google Search: Filename     Hash
Sponsored:
Download magnet



Files
  • 01 Fundamental Ideas Around Microservices
    • 001 How to Get Help.en.srt [1.71 KB]
    • 001 How to Get Help.mp4 [3.75 MB]
    • 002 What Is a Microservice.en.srt [4.99 KB]
    • 002 What Is a Microservice.mp4 [18.51 MB]
    • 003 Data in Microservices.en.srt [11.54 KB]
    • 003 Data in Microservices.mp4 [48.89 MB]
    • 004 Big Problems with Data.en.srt [7.83 KB]
    • 004 Big Problems with Data.mp4 [37.81 MB]
    • 005 Sync Communication Between Services.en.srt [9.99 KB]
    • 005 Sync Communication Between Services.mp4 [50.22 MB]
    • 006 Event-Based Communication.en.srt [8.14 KB]
    • 006 Event-Based Communication.mp4 [36.64 MB]
    • 007 A Crazy Way of Storing Data.en.srt [14.12 KB]
    • 007 A Crazy Way of Storing Data.mp4 [78.43 MB]
    • 008 Pros and Cons of Async Communication.en.srt [10.08 KB]
    • 008 Pros and Cons of Async Communication.mp4 [53.16 MB]
  • 02 A Mini-Microservices App
    • 009 App Overview.en.srt [9.75 KB]
    • 009 App Overview.mp4 [32.91 MB]
    • 010 Project Setup.en.srt [7.80 KB]
    • 010 Project Setup.mp4 [19.91 MB]
    • 011 003-posts.zip [202.76 KB]
    • 011 Posts Service Creation.en.srt [12.42 KB]
    • 011 Posts Service Creation.mp4 [49.59 MB]
    • 012 Testing the Posts Service.en.srt [6.38 KB]
    • 012 Testing the Posts Service.mp4 [17.87 MB]
    • 013 005-posts.zip [203.22 KB]
    • 013 Implementing a Comments Service.en.srt [11.72 KB]
    • 013 Implementing a Comments Service.mp4 [58.92 MB]
    • 014 Quick Comments Test.en.srt [5.55 KB]
    • 014 Quick Comments Test.mp4 [17.72 MB]
    • 015 Note on the React App.html [1.48 KB]
    • 016 007-posts.zip [198.23 KB]
    • 016 React Project Setup.en.srt [7.31 KB]
    • 016 React Project Setup.mp4 [30.09 MB]
    • 017 008-posts.zip [198.94 KB]
    • 017 Building Post Submission.en.srt [13.80 KB]
    • 017 Building Post Submission.mp4 [68.27 MB]
    • 018 009-posts.zip [198.96 KB]
    • 018 Handling CORS Errors.en.srt [6.05 KB]
    • 018 Handling CORS Errors.mp4 [28.59 MB]
    • 019 010-posts.zip [199.52 KB]
    • 019 Fetching and Rendering Posts.en.srt [13.98 KB]
    • 019 Fetching and Rendering Posts.mp4 [59.72 MB]
    • 020 011-posts.zip [200.08 KB]
    • 020 Creating Comments.en.srt [11.37 KB]
    • 020 Creating Comments.mp4 [51.15 MB]
    • 021 012-posts.zip [200.55 KB]
    • 021 Displaying Comments.en.srt [9.91 KB]
    • 021 Displaying Comments.mp4 [48.22 MB]
    • 022 012-posts.zip [200.55 KB]
    • 022 Completed React App.html [1.25 KB]
    • 023 Request Minimization Strategies.en.srt [7.75 KB]
    • 023 Request Minimization Strategies.mp4 [34.60 MB]
    • 024 An Async Solution.en.srt [11.16 KB]
    • 024 An Async Solution.mp4 [49.90 MB]
    • 025 Common Questions Around Async Events.en.srt [7.09 KB]
    • 025 Common Questions Around Async Events.mp4 [35.85 MB]
    • 026 Event Bus Overview.en.srt [8.71 KB]
    • 026 Event Bus Overview.mp4 [34.58 MB]
    • 027 017-posts.zip [214.10 KB]
    • 027 A Basic Event Bus Implementation.en.srt [7.35 KB]
    • 027 A Basic Event Bus Implementation.mp4 [32.35 MB]
    • 028 018-posts.zip [214.17 KB]
    • 028 Emitting Events.en.srt [8.03 KB]
    • 028 Emitting Events.mp4 [31.63 MB]
    • 029 019-posts.zip [214.25 KB]
    • 029 Emitting Comment Creation Events.en.srt [5.52 KB]
    • 029 Emitting Comment Creation Events.mp4 [27.64 MB]
    • 030 Receiving Events.en.srt [6.63 KB]
    • 030 Receiving Events.mp4 [26.54 MB]
    • 031 021-posts.zip [227.54 KB]
    • 031 Creating the Data Query Service.en.srt [6.24 KB]
    • 031 Creating the Data Query Service.mp4 [23.74 MB]
    • 032 022-posts.zip [227.68 KB]
    • 032 Parsing Incoming Events.en.srt [9.22 KB]
    • 032 Parsing Incoming Events.mp4 [46.09 MB]
    • 033 023-posts.zip [227.55 KB]
    • 033 Using the Query Service.en.srt [10.36 KB]
    • 033 Using the Query Service.mp4 [49.14 MB]
    • 034 Adding a Simple Feature.en.srt [8.33 KB]
    • 034 Adding a Simple Feature.mp4 [29.89 MB]
    • 035 Issues with Comment Filtering.en.srt [11.93 KB]
    • 035 Issues with Comment Filtering.mp4 [56.01 MB]
    • 036 A Second Approach.en.srt [8.70 KB]
    • 036 A Second Approach.mp4 [44.55 MB]
    • 037 How to Handle Resource Updates.en.srt [7.59 KB]
    • 037 How to Handle Resource Updates.mp4 [38.39 MB]
    • 038 028-posts.zip [241.03 KB]
    • 038 Creating the Moderation Service.en.srt [7.48 KB]
    • 038 Creating the Moderation Service.mp4 [34.05 MB]
    • 039 029-posts.zip [241.05 KB]
    • 039 Adding Comment Moderation.en.srt [6.75 KB]
    • 039 Adding Comment Moderation.mp4 [37.55 MB]
    • 040 030-posts.zip [241.23 KB]
    • 040 Handling Moderation.en.srt [7.88 KB]
    • 040 Handling Moderation.mp4 [39.02 MB]
    • 041 031-posts.zip [241.35 KB]
    • 041 Updating Comment Content.en.srt [5.92 KB]
    • 041 Updating Comment Content.mp4 [39.20 MB]
    • 042 032-posts.zip [241.41 KB]
    • 042 A Quick Test.en.srt [9.01 KB]
    • 042 A Quick Test.mp4 [41.36 MB]
    • 043 033-posts.zip [241.50 KB]
    • 043 Rendering Comments by Status.en.srt [5.07 KB]
    • 043 Rendering Comments by Status.mp4 [21.12 MB]
    • 044 Dealing with Missing Events.en.srt [16.61 KB]
    • 044 Dealing with Missing Events.mp4 [66.63 MB]
    • 045 035-posts.zip [241.63 KB]
    • 045 Implementing Event Sync.en.srt [8.77 KB]
    • 045 Implementing Event Sync.mp4 [45.20 MB]
    • 046 Event Syncing in Action.en.srt [6.84 KB]
    • 046 Event Syncing in Action.mp4 [30.98 MB]
    • 046 blog-037.zip [241.96 KB]
  • 03 Running Services with Docker
    • 047 Deployment Issues.en.srt [11.25 KB]
    • 047 Deployment Issues.mp4 [40.70 MB]
    • 048 Why Docker.en.srt [4.62 KB]
    • 048 Why Docker.mp4 [17.86 MB]
    • 049 Why Kubernetes.en.srt [9.47 KB]
    • 049 Why Kubernetes.mp4 [33.99 MB]
    • 050 Dont Know Docker Watch This.en.srt [2.54 KB]
    • 050 Dont Know Docker Watch This.mp4 [6.26 MB]
    • 051 005-docker.zip [242.38 KB]
    • 051 Dockerizing the Posts Service.en.srt [5.90 KB]
    • 051 Dockerizing the Posts Service.mp4 [19.91 MB]
    • 052 Review Some Basic Commands.en.srt [7.70 KB]
    • 052 Review Some Basic Commands.mp4 [31.52 MB]
    • 053 007-docker.zip [244.54 KB]
    • 053 Dockering Other Services.en.srt [4.81 KB]
    • 053 Dockering Other Services.mp4 [14.51 MB]
  • 04 Orchestrating Collections of Services with Kubernetes
    • 054 Installing Kubernetes.en.srt [5.51 KB]
    • 054 Installing Kubernetes.mp4 [21.13 MB]
    • 055 A Kubernetes Tour.en.srt [15.32 KB]
    • 055 A Kubernetes Tour.mp4 [62.26 MB]
    • 056 Important Kubernetes Terminology.en.srt [4.64 KB]
    • 056 Important Kubernetes Terminology.mp4 [18.79 MB]
    • 057 Notes on Config Files.en.srt [5.44 KB]
    • 057 Notes on Config Files.mp4 [23.00 MB]
    • 058 005-kube.zip [245.07 KB]
    • 058 Creating a Pod.en.srt [10.45 KB]
    • 058 Creating a Pod.mp4 [27.03 MB]
    • 059 Understanding a Pod Spec.en.srt [8.69 KB]
    • 059 Understanding a Pod Spec.mp4 [36.18 MB]
    • 060 Common Kubectl Commands.en.srt [7.16 KB]
    • 060 Common Kubectl Commands.mp4 [31.52 MB]
    • 061 A Time-Saving Alias.en.srt [4.12 KB]
    • 061 A Time-Saving Alias.mp4 [11.19 MB]
    • 062 Introducing Deployments.en.srt [5.98 KB]
    • 062 Introducing Deployments.mp4 [23.75 MB]
    • 063 010-kube.zip [245.14 KB]
    • 063 Creating a Deployment.en.srt [9.30 KB]
    • 063 Creating a Deployment.mp4 [24.13 MB]
    • 064 Common Commands Around Deployments.en.srt [7.09 KB]
    • 064 Common Commands Around Deployments.mp4 [23.39 MB]
    • 065 Updating Deployments.en.srt [9.10 KB]
    • 065 Updating Deployments.mp4 [31.48 MB]
    • 066 Preferred Method for Updating Deployments.en.srt [8.35 KB]
    • 066 Preferred Method for Updating Deployments.mp4 [32.11 MB]
    • 067 Networking With Services.en.srt [6.68 KB]
    • 067 Networking With Services.mp4 [27.40 MB]
    • 068 015-kube.zip [245.44 KB]
    • 068 Creating a NodePort Service.en.srt [12.48 KB]
    • 068 Creating a NodePort Service.mp4 [41.16 MB]
    • 069 Accessing NodePort Services.en.srt [7.45 KB]
    • 069 Accessing NodePort Services.mp4 [27.05 MB]
    • 070 Setting Up Cluster IP Services.en.srt [4.72 KB]
    • 070 Setting Up Cluster IP Services.mp4 [16.95 MB]
    • 071 Building a Deployment for the Event Bus.en.srt [7.89 KB]
    • 071 Building a Deployment for the Event Bus.mp4 [27.25 MB]
    • 072 Adding ClusterIP Services.en.srt [10.07 KB]
    • 072 Adding ClusterIP Services.mp4 [40.36 MB]
    • 073 How to Communicate Between Services.en.srt [5.62 KB]
    • 073 How to Communicate Between Services.mp4 [24.90 MB]
    • 074 021-kube.zip [245.93 KB]
    • 074 Updating Service Addresses.en.srt [8.41 KB]
    • 074 Updating Service Addresses.mp4 [40.14 MB]
    • 075 022-kube.zip [245.93 KB]
    • 075 Verifying Communication.en.srt [7.17 KB]
    • 075 Verifying Communication.mp4 [23.32 MB]
    • 076 023-kube.zip [247.11 KB]
    • 076 Adding Query Moderation and Comments.en.srt [12.43 KB]
    • 076 Adding Query Moderation and Comments.mp4 [64.46 MB]
    • 077 024-kube.zip [247.12 KB]
    • 077 Testing Communication.en.srt [7.34 KB]
    • 077 Testing Communication.mp4 [34.69 MB]
    • 078 025-kube.zip [247.12 KB]
    • 078 Load Balancer Services.en.srt [8.72 KB]
    • 078 Load Balancer Services.mp4 [28.11 MB]
    • 079 Load Balancers and Ingress.en.srt [10.66 KB]
    • 079 Load Balancers and Ingress.mp4 [38.77 MB]
    • 080 Installing Ingress-Nginx.en.srt [12.55 KB]
    • 080 Installing Ingress-Nginx.mp4 [53.55 MB]
    • 081 Writing Ingress Config Files.en.srt [6.69 KB]
    • 081 Writing Ingress Config Files.mp4 [24.64 MB]
    • 082 029-blog.zip [247.48 KB]
    • 082 Hosts File Tweak.en.srt [9.67 KB]
    • 082 Hosts File Tweak.mp4 [35.02 MB]
    • 083 Quick Note.html [1.91 KB]
    • 084 030-kube.zip [247.84 KB]
    • 084 Deploying the React App.en.srt [8.76 KB]
    • 084 Deploying the React App.mp4 [36.10 MB]
    • 085 031-kube.zip [247.85 KB]
    • 085 Unique Route Paths.en.srt [10.11 KB]
    • 085 Unique Route Paths.mp4 [38.31 MB]
    • 086 032-kube.zip [247.92 KB]
    • 086 Final Route Config.en.srt [9.43 KB]
    • 086 Final Route Config.mp4 [37.73 MB]
    • 087 Introducing Skaffold.en.srt [5.21 KB]
    • 087 Introducing Skaffold.mp4 [19.16 MB]
    • 088 034-kube.zip [248.33 KB]
    • 088 Skaffold Setup.en.srt [12.93 KB]
    • 088 Skaffold Setup.mp4 [50.30 MB]
    • 089 First Time Skaffold Startup.en.srt [1.87 KB]
    • 089 First Time Skaffold Startup.mp4 [7.62 MB]
    • 090 A Few Notes on Skaffold.en.srt [10.34 KB]
    • 090 A Few Notes on Skaffold.mp4 [54.69 MB]
    • Download Paid Udemy Courses For Free.url [116 bytes]
    • GetFreeCourses.Co.url [116 bytes]
    • How you can help GetFreeCourses.Co.txt [182 bytes]
  • 05 Architecture of Multi-Service Apps
    • 091 Big Ticket Items.en.srt [25.68 KB]
    • 091 Big Ticket Items.mp4 [109.32 MB]
    • 092 App Overview.en.srt [15.40 KB]
    • 092 App Overview.mp4 [61.08 MB]
    • 093 Resource Types.en.srt [5.43 KB]
    • 093 Resource Types.mp4 [23.00 MB]
    • 094 Service Types.en.srt [6.04 KB]
    • 094 Service Types.mp4 [24.02 MB]
    • 095 Events and Architecture Design.en.srt [6.57 KB]
    • 095 Events and Architecture Design.mp4 [23.25 MB]
    • 096 Note on Typescript.html [1.36 KB]
    • 097 Auth Service Setup.en.srt [6.99 KB]
    • 097 Auth Service Setup.mp4 [20.76 MB]
    • 098 007-tickets.zip [15.40 KB]
    • 098 Auth K8s Setup.en.srt [10.99 KB]
    • 098 Auth K8s Setup.mp4 [32.89 MB]
    • 099 008-tickets.zip [15.74 KB]
    • 099 Adding Skaffold.en.srt [7.92 KB]
    • 099 Adding Skaffold.mp4 [28.24 MB]
    • 100 Note on Code Reloading.html [1.18 KB]
    • 101 009-tickets.zip [16.16 KB]
    • 101 Ingress-Nginx Setup.en.srt [10.15 KB]
    • 101 Ingress-Nginx Setup.mp4 [37.20 MB]
    • 102 010-tickets.zip [16.16 KB]
    • 102 Hosts File and Security Warning.en.srt [6.48 KB]
    • 102 Hosts File and Security Warning.mp4 [18.65 MB]
  • 06 Leveraging a Cloud Environment for Development
    • 103 Note on Remote Development.en.srt [5.03 KB]
    • 103 Note on Remote Development.mp4 [16.17 MB]
    • 104 Remote Dev with Skaffold.en.srt [10.41 KB]
    • 104 Remote Dev with Skaffold.mp4 [41.57 MB]
    • 105 Google Cloud Initial Setup.en.srt [4.56 KB]
    • 105 Google Cloud Initial Setup.mp4 [14.45 MB]
    • 106 Kubernetes Cluster Creation.en.srt [6.37 KB]
    • 106 Kubernetes Cluster Creation.mp4 [18.35 MB]
    • 107 Kubectl Contexts.en.srt [5.89 KB]
    • 107 Kubectl Contexts.mp4 [24.49 MB]
    • 108 Initializing the GCloud SDK.en.srt [7.59 KB]
    • 108 Initializing the GCloud SDK.mp4 [28.48 MB]
    • 109 Installing the GCloud Context.en.srt [6.25 KB]
    • 109 Installing the GCloud Context.mp4 [25.01 MB]
    • 110 Updating the Skaffold Config.en.srt [6.83 KB]
    • 110 Updating the Skaffold Config.mp4 [27.26 MB]
    • 111 009-gcloud.zip [16.22 KB]
    • 111 More Skaffold Updates.en.srt [1.77 KB]
    • 111 More Skaffold Updates.mp4 [6.50 MB]
    • 112 Creating a Load Balancer.en.srt [8.15 KB]
    • 112 Creating a Load Balancer.mp4 [30.67 MB]
    • 113 Final Config and Test.en.srt [10.15 KB]
    • 113 Final Config and Test.mp4 [43.46 MB]
  • 07 Response Normalization Strategies
    • 114 001-tc.zip [17.13 KB]
    • 114 Creating Route Handlers.en.srt [8.49 KB]
    • 114 Creating Route Handlers.mp4 [28.83 MB]
    • 115 002-tc.zip [17.57 KB]
    • 115 Scaffolding Routes.en.srt [5.06 KB]
    • 115 Scaffolding Routes.mp4 [25.94 MB]
    • 116 003-tc.zip [18.10 KB]
    • 116 Adding Validation.en.srt [12.34 KB]
    • 116 Adding Validation.mp4 [58.23 MB]
    • 117 Handling Validation Errors.en.srt [9.42 KB]
    • 117 Handling Validation Errors.mp4 [43.21 MB]
    • 118 Postman HTTPS Issues.html [1.41 KB]
    • 119 Surprising Complexity Around Errors.en.srt [9.43 KB]
    • 119 Surprising Complexity Around Errors.mp4 [36.92 MB]
    • 120 Other Sources of Errors.en.srt [7.17 KB]
    • 120 Other Sources of Errors.mp4 [31.51 MB]
    • 121 Solution for Error Handling.en.srt [7.80 KB]
    • 121 Solution for Error Handling.mp4 [38.68 MB]
    • 122 Building an Error Handling Middleware.en.srt [11.31 KB]
    • 122 Building an Error Handling Middleware.mp4 [45.22 MB]
    • 123 Communicating More Info to the Error Handler.en.srt [8.05 KB]
    • 123 Communicating More Info to the Error Handler.mp4 [34.35 MB]
    • 124 Encoding More Information In an Error.en.srt [7.42 KB]
    • 124 Encoding More Information In an Error.mp4 [31.68 MB]
    • 125 Subclassing for Custom Errors.en.srt [11.16 KB]
    • 125 Subclassing for Custom Errors.mp4 [48.56 MB]
    • 126 Determining Error Type.en.srt [4.22 KB]
    • 126 Determining Error Type.mp4 [22.32 MB]
    • 127 Converting Errors to Responses.en.srt [14.69 KB]
    • 127 Converting Errors to Responses.mp4 [71.13 MB]
    • 128 Moving Logic Into Errors.en.srt [12.57 KB]
    • 128 Moving Logic Into Errors.mp4 [61.41 MB]
    • 129 Verifying Our Custom Errors.en.srt [13.43 KB]
    • 129 Verifying Our Custom Errors.mp4 [63.97 MB]
    • 130 016-tc.zip [20.32 KB]
    • 130 Final Error Related Code.en.srt [15.02 KB]
    • 130 Final Error Related Code.mp4 [67.31 MB]
    • 131 017-tc.zip [20.74 KB]
    • 131 How to Define New Custom Errors.en.srt [6.68 KB]
    • 131 How to Define New Custom Errors.mp4 [30.90 MB]
    • 132 018-tc.zip [20.76 KB]
    • 132 Uh Oh... Async Error Handling.en.srt [8.80 KB]
    • 132 Uh Oh... Async Error Handling.mp4 [42.51 MB]
    • Download Paid Udemy Courses For Free.url [116 bytes]
    • GetFreeCourses.Co.url [116 bytes]
    • How you can help GetFreeCourses.Co.txt [182 bytes]
  • 08 Database Management and Modeling
    • 133 001-db.zip [23.57 KB]
    • 133 Creating Databases in Kubernetes.en.srt [11.34 KB]
    • 133 Creating Databases in Kubernetes.mp4 [48.04 MB]
    • 134 Connecting to MongoDB.en.srt [11.72 KB]
    • 134 Connecting to MongoDB.mp4 [53.13 MB]
    • 135 Understanding the Signup Flow.en.srt [7.20 KB]
    • 135 Understanding the Signup Flow.mp4 [28.95 MB]
    • 136 Getting TypeScript and Mongoose to Cooperate.en.srt [8.52 KB]
    • 136 Getting TypeScript and Mongoose to Cooperate.mp4 [30.91 MB]
    • 137 Creating the User Model.en.srt [7.29 KB]
    • 137 Creating the User Model.mp4 [23.92 MB]
    • 138 006-db.zip [24.56 KB]
    • 138 Type Checking User Properties.en.srt [8.99 KB]
    • 138 Type Checking User Properties.mp4 [33.23 MB]
    • 139 007-db.zip [24.60 KB]
    • 139 Adding Static Properties to a Model.en.srt [8.96 KB]
    • 139 Adding Static Properties to a Model.mp4 [39.21 MB]
    • 140 008-db.zip [24.62 KB]
    • 140 Defining Extra Document Properties.en.srt [6.98 KB]
    • 140 Defining Extra Document Properties.mp4 [40.43 MB]
    • 141 Whats That Angle Bracket For.en.srt [5.88 KB]
    • 141 Whats That Angle Bracket For.mp4 [22.37 MB]
    • 142 010-db.zip [24.69 KB]
    • 142 User Creation.en.srt [9.94 KB]
    • 142 User Creation.mp4 [43.14 MB]
    • 143 011-db.zip [25.09 KB]
    • 143 Proper Error Handling.en.srt [10.76 KB]
    • 143 Proper Error Handling.mp4 [49.05 MB]
    • 144 Note on Password Hashing.html [1.73 KB]
    • 145 Reminder on Password Hashing.en.srt [8.11 KB]
    • 145 Reminder on Password Hashing.mp4 [30.13 MB]
    • 146 013-db.zip [25.67 KB]
    • 146 Adding Password Hashing.en.srt [9.84 KB]
    • 146 Adding Password Hashing.mp4 [39.80 MB]
    • 147 Comparing Hashed Password.en.srt [4.06 KB]
    • 147 Comparing Hashed Password.mp4 [19.14 MB]
    • 148 015-db.zip [25.81 KB]
    • 148 Mongoose Pre-Save Hooks.en.srt [8.78 KB]
    • 148 Mongoose Pre-Save Hooks.mp4 [40.59 MB]
  • 09 Authentication Strategies and Options
    • 149 Fundamental Authentication Strategies.en.srt [14.28 KB]
    • 149 Fundamental Authentication Strategies.mp4 [59.44 MB]
    • 150 Huge Issues with Authentication Strategies.en.srt [11.74 KB]
    • 150 Huge Issues with Authentication Strategies.mp4 [51.10 MB]
    • 151 So Which Option.en.srt [4.89 KB]
    • 151 So Which Option.mp4 [22.73 MB]
    • 152 Solving Issues with Option 2.en.srt [12.99 KB]
    • 152 Solving Issues with Option 2.mp4 [57.36 MB]
    • 153 Reminder on Cookies vs JWTs.en.srt [9.94 KB]
    • 153 Reminder on Cookies vs JWTs.mp4 [36.19 MB]
    • 154 Microservices Auth Requirements.en.srt [17.25 KB]
    • 154 Microservices Auth Requirements.mp4 [72.34 MB]
    • 155 Issues with JWTs and Server Side Rendering.en.srt [15.45 KB]
    • 155 Issues with JWTs and Server Side Rendering.mp4 [66.32 MB]
    • 156 Cookies and Encryption.en.srt [8.20 KB]
    • 156 Cookies and Encryption.mp4 [35.27 MB]
    • 157 Adding Session Support.en.srt [4.75 KB]
    • 157 Adding Session Support.mp4 [20.52 MB]
    • 158 025-db.zip [27.69 KB]
    • 158 Generating a JWT.en.srt [12.62 KB]
    • 158 Generating a JWT.mp4 [58.92 MB]
    • 159 JWT Signing Keys.en.srt [7.33 KB]
    • 159 JWT Signing Keys.mp4 [30.44 MB]
    • 160 Securely Storing Secrets with Kubernetes.en.srt [3.44 KB]
    • 160 Securely Storing Secrets with Kubernetes.mp4 [11.19 MB]
    • 161 Creating and Accessing Secrets.en.srt [14.40 KB]
    • 161 Creating and Accessing Secrets.mp4 [53.26 MB]
    • 162 029-db.zip [27.80 KB]
    • 162 Accessing Env Variables in a Pod.en.srt [7.74 KB]
    • 162 Accessing Env Variables in a Pod.mp4 [36.80 MB]
    • 163 Common Response Properties.en.srt [7.23 KB]
    • 163 Common Response Properties.mp4 [26.48 MB]
    • 164 Formatting JSON Properties.en.srt [14.92 KB]
    • 164 Formatting JSON Properties.mp4 [72.11 MB]
    • 165 The Signin Flow.en.srt [10.64 KB]
    • 165 The Signin Flow.mp4 [56.15 MB]
    • 166 033-db.zip [28.50 KB]
    • 166 Common Request Validation Middleware.en.srt [7.40 KB]
    • 166 Common Request Validation Middleware.mp4 [40.94 MB]
    • 167 034-db.zip [28.82 KB]
    • 167 Sign In Logic.en.srt [9.33 KB]
    • 167 Sign In Logic.mp4 [49.04 MB]
    • 168 Quick Sign In Test.en.srt [2.84 KB]
    • 168 Quick Sign In Test.mp4 [11.32 MB]
    • 169 Current User Handler.en.srt [4.70 KB]
    • 169 Current User Handler.mp4 [16.42 MB]
    • 170 037-db.zip [28.92 KB]
    • 170 Returning the Current User.en.srt [13.31 KB]
    • 170 Returning the Current User.mp4 [56.37 MB]
    • 171 038-db.zip [28.93 KB]
    • 171 Signing Out.en.srt [4.07 KB]
    • 171 Signing Out.mp4 [15.72 MB]
    • 172 039-db.zip [29.35 KB]
    • 172 Creating a Current User Middleware.en.srt [10.14 KB]
    • 172 Creating a Current User Middleware.mp4 [40.66 MB]
    • 173 040-db.zip [29.37 KB]
    • 173 Augmenting Type Definitions.en.srt [11.74 KB]
    • 173 Augmenting Type Definitions.mp4 [45.88 MB]
    • 174 041-db.zip [30.12 KB]
    • 174 Requiring Auth for Route Access.en.srt [10.67 KB]
    • 174 Requiring Auth for Route Access.mp4 [45.95 MB]
  • 10 Testing Isolated Microservices
    • 175 Scope of Testing.en.srt [7.49 KB]
    • 175 Scope of Testing.mp4 [30.16 MB]
    • 176 Testing Goals.en.srt [7.82 KB]
    • 176 Testing Goals.mp4 [32.23 MB]
    • 177 Testing Architecture.en.srt [12.31 KB]
    • 177 Testing Architecture.mp4 [53.32 MB]
    • 178 004-test.zip [30.21 KB]
    • 178 Index to App Refactor.en.srt [4.27 KB]
    • 178 Index to App Refactor.mp4 [26.32 MB]
    • 179 005-test.zip [76.50 KB]
    • 179 A Few Dependencies.en.srt [5.92 KB]
    • 179 A Few Dependencies.mp4 [24.59 MB]
    • 180 Test Environment Setup.en.srt [10.89 KB]
    • 180 Test Environment Setup.mp4 [48.90 MB]
    • 181 007-test.zip [77.75 KB]
    • 181 Our First Test.en.srt [9.52 KB]
    • 181 Our First Test.mp4 [40.03 MB]
    • 182 An Important Note.en.srt [2.79 KB]
    • 182 An Important Note.mp4 [7.45 MB]
    • 183 009-test.zip [77.83 KB]
    • 183 Testing Invalid Input.en.srt [7.91 KB]
    • 183 Testing Invalid Input.mp4 [36.75 MB]
    • 184 010-test.zip [77.86 KB]
    • 184 Requiring Unique Emails.en.srt [2.48 KB]
    • 184 Requiring Unique Emails.mp4 [12.73 MB]
    • 185 011-test.zip [77.97 KB]
    • 185 Changing Node Env During Tests.en.srt [8.64 KB]
    • 185 Changing Node Env During Tests.mp4 [40.51 MB]
    • 186 012-test.zip [78.48 KB]
    • 186 Tests Around Sign In Functionality.en.srt [8.51 KB]
    • 186 Tests Around Sign In Functionality.mp4 [38.63 MB]
    • 187 013-test.zip [78.97 KB]
    • 187 Testing Sign Out.en.srt [6.70 KB]
    • 187 Testing Sign Out.mp4 [26.37 MB]
    • 188 014-test.zip [79.40 KB]
    • 188 Issues with Cookies During Testing.en.srt [7.58 KB]
    • 188 Issues with Cookies During Testing.mp4 [31.45 MB]
    • 189 015-test.zip [79.46 KB]
    • 189 Easy Auth Solution.en.srt [4.81 KB]
    • 189 Easy Auth Solution.mp4 [20.80 MB]
    • 190 Auth Helper Function.en.srt [10.65 KB]
    • 190 Auth Helper Function.mp4 [54.79 MB]
    • 191 017-test.zip [79.64 KB]
    • 191 Testing Non-Authed Requests.en.srt [2.43 KB]
    • 191 Testing Non-Authed Requests.mp4 [13.00 MB]
  • 11 Integrating a Server-Side-Rendered React App
    • 192 Starting the React App.en.srt [3.74 KB]
    • 192 Starting the React App.mp4 [13.32 MB]
    • 193 Reminder on Server Side Rendering.en.srt [5.95 KB]
    • 193 Reminder on Server Side Rendering.mp4 [21.30 MB]
    • 194 003-client.zip [2.15 MB]
    • 194 Basics of Next JS.en.srt [8.01 KB]
    • 194 Basics of Next JS.mp4 [21.44 MB]
    • 195 004-client.zip [137.27 KB]
    • 195 Building a Next Image.en.srt [6.62 KB]
    • 195 Building a Next Image.mp4 [18.01 MB]
    • 196 005-client.zip [137.69 KB]
    • 196 Running Next in Kubernetes.en.srt [15.35 KB]
    • 196 Running Next in Kubernetes.mp4 [58.36 MB]
    • 197 Note on File Change Detection.en.srt [6.71 KB]
    • 197 Note on File Change Detection.mp4 [19.33 MB]
    • 198 007-client.zip [2.37 MB]
    • 198 Adding Global CSS.en.srt [8.07 KB]
    • 198 Adding Global CSS.mp4 [25.34 MB]
    • 199 008-client.zip [2.37 MB]
    • 199 Adding a Sign Up Form.en.srt [4.39 KB]
    • 199 Adding a Sign Up Form.mp4 [16.51 MB]
    • 200 009-client.zip [2.37 MB]
    • 200 Handling Email and Password Inputs.en.srt [5.08 KB]
    • 200 Handling Email and Password Inputs.mp4 [25.25 MB]
    • 201 Successful Account Signup.en.srt [7.67 KB]
    • 201 Successful Account Signup.mp4 [36.71 MB]
    • 202 011-client.zip [2.37 MB]
    • 202 Handling Validation Errors.en.srt [9.99 KB]
    • 202 Handling Validation Errors.mp4 [42.92 MB]
    • 203 The useRequest Hook.en.srt [9.69 KB]
    • 203 The useRequest Hook.mp4 [44.79 MB]
    • 204 013-client.zip [2.37 MB]
    • 204 Using the useRequest Hook.en.srt [5.06 KB]
    • 204 Using the useRequest Hook.mp4 [27.48 MB]
    • 205 014-client.zip [140.12 KB]
    • 205 An onSuccess Callback.en.srt [8.77 KB]
    • 205 An onSuccess Callback.mp4 [40.78 MB]
    • 206 015-client.zip [140.23 KB]
    • 206 Overview on Server Side Rendering.en.srt [10.60 KB]
    • 206 Overview on Server Side Rendering.mp4 [36.93 MB]
    • 207 016-client.zip [140.26 KB]
    • 207 Fetching Data During SSR.en.srt [7.72 KB]
    • 207 Fetching Data During SSR.mp4 [30.58 MB]
    • 208 Why the Error.en.srt [13.83 KB]
    • 208 Why the Error.mp4 [62.07 MB]
    • 209 Two Possible Solutions.en.srt [10.97 KB]
    • 209 Two Possible Solutions.mp4 [43.32 MB]
    • 210 Cross Namespace Service Communication.en.srt [11.70 KB]
    • 210 Cross Namespace Service Communication.mp4 [46.28 MB]
    • 211 020-client.zip [140.29 KB]
    • 211 When is GetInitialProps Called.en.srt [10.83 KB]
    • 211 When is GetInitialProps Called.mp4 [47.19 MB]
    • 212 021-client.zip [140.36 KB]
    • 212 On the Server or the Browser.en.srt [2.76 KB]
    • 212 On the Server or the Browser.mp4 [14.57 MB]
    • 213 022-client.zip [140.44 KB]
    • 213 Specifying the Host.en.srt [12.75 KB]
    • 213 Specifying the Host.mp4 [60.19 MB]
    • 214 023-client.zip [140.43 KB]
    • 214 Passing Through the Cookies.en.srt [6.45 KB]
    • 214 Passing Through the Cookies.mp4 [32.50 MB]
    • 215 024-client.zip [140.82 KB]
    • 215 A Reusable API Client.en.srt [9.37 KB]
    • 215 A Reusable API Client.mp4 [43.55 MB]
    • 216 025-client.zip [140.82 KB]
    • 216 Content on the Landing Page.en.srt [3.11 KB]
    • 216 Content on the Landing Page.mp4 [13.04 MB]
    • 217 026-client.zip [141.25 KB]
    • 217 The Sign In Form.en.srt [4.85 KB]
    • 217 The Sign In Form.mp4 [22.61 MB]
    • 218 A Reusable Header.en.srt [7.96 KB]
    • 218 A Reusable Header.mp4 [33.95 MB]
    • 219 028-client.zip [141.33 KB]
    • 219 Moving GetInitialProps.en.srt [3.35 KB]
    • 219 Moving GetInitialProps.mp4 [13.61 MB]
    • 220 029-client.zip [141.42 KB]
    • 220 Issues with Custom App GetInitialProps.en.srt [10.47 KB]
    • 220 Issues with Custom App GetInitialProps.mp4 [50.14 MB]
    • 221 030-client.zip [141.46 KB]
    • 221 Handling Multiple GetInitialProps.en.srt [9.06 KB]
    • 221 Handling Multiple GetInitialProps.mp4 [46.89 MB]
    • 222 031-client.zip [141.47 KB]
    • 222 Passing Props Through.en.srt [5.00 KB]
    • 222 Passing Props Through.mp4 [23.89 MB]
    • 223 032-client.zip [142.04 KB]
    • 223 Building the Header.en.srt [7.26 KB]
    • 223 Building the Header.mp4 [29.03 MB]
    • 224 033-client.zip [142.17 KB]
    • 224 Conditionally Showing Links.en.srt [8.22 KB]
    • 224 Conditionally Showing Links.mp4 [39.72 MB]
    • 225 034-client.zip [142.58 KB]
    • 225 Signing Out.en.srt [6.53 KB]
    • 225 Signing Out.mp4 [24.12 MB]
    • 226 034-client.zip [142.58 KB]
    • 226 React App Catchup.html [1.96 KB]
  • 12 Code Sharing and Reuse Between Services
    • 227 Shared Logic Between Services.en.srt [7.89 KB]
    • 227 Shared Logic Between Services.mp4 [26.96 MB]
    • 228 Options for Code Sharing.en.srt [7.92 KB]
    • 228 Options for Code Sharing.mp4 [25.73 MB]
    • 229 NPM Organizations.en.srt [7.15 KB]
    • 229 NPM Organizations.mp4 [20.73 MB]
    • 230 Publishing NPM Modules.en.srt [6.01 KB]
    • 230 Publishing NPM Modules.mp4 [17.09 MB]
    • 231 005-shared.zip [154.30 KB]
    • 231 Project Setup.en.srt [10.64 KB]
    • 231 Project Setup.mp4 [44.39 MB]
    • 232 006-shared.zip [154.65 KB]
    • 232 An Easy Publish Command.en.srt [10.48 KB]
    • 232 An Easy Publish Command.mp4 [38.38 MB]
    • 233 007-shared.zip [172.20 KB]
    • 233 Relocating Shared Code.en.srt [10.17 KB]
    • 233 Relocating Shared Code.mp4 [36.64 MB]
    • 234 008-shared.zip [172.64 KB]
    • 234 Updating Import Statements.en.srt [7.67 KB]
    • 234 Updating Import Statements.mp4 [39.96 MB]
    • 235 009-shared.zip [172.69 KB]
    • 235 Updating the Common Module.en.srt [8.78 KB]
    • 235 Updating the Common Module.mp4 [34.15 MB]
    • Download Paid Udemy Courses For Free.url [116 bytes]
    • GetFreeCourses.Co.url [116 bytes]
    • How you can help GetFreeCourses.Co.txt [182 bytes]
  • 13 Create-Read-Update-Destroy Server Setup
    • 236 Ticketing Service Overview.en.srt [5.39 KB]
    • 236 Ticketing Service Overview.mp4 [17.64 MB]
    • 237 002-tix.zip [240.57 KB]
    • 237 Project Setup.en.srt [8.45 KB]
    • 237 Project Setup.mp4 [38.29 MB]
    • 238 Running the Ticket Service.en.srt [8.51 KB]
    • 238 Running the Ticket Service.mp4 [43.53 MB]
    • 239 004-tix.zip [241.46 KB]
    • 239 Mongo Connection URI.en.srt [13.07 KB]
    • 239 Mongo Connection URI.mp4 [67.55 MB]
    • 240 005-tix.zip [241.50 KB]
    • 240 Quick Auth Update.en.srt [2.55 KB]
    • 240 Quick Auth Update.mp4 [14.00 MB]
    • 241 006-tix.zip [242.81 KB]
    • 241 Test-First Approach.en.srt [5.98 KB]
    • 241 Test-First Approach.mp4 [23.28 MB]
    • 242 007-tix.zip [243.22 KB]
    • 242 Creating the Router.en.srt [6.85 KB]
    • 242 Creating the Router.mp4 [32.56 MB]
    • 243 008-tix.zip [243.28 KB]
    • 243 Adding Auth Protection.en.srt [11.92 KB]
    • 243 Adding Auth Protection.mp4 [64.81 MB]
    • 244 009-tix.zip [243.30 KB]
    • 244 Faking Authentication During Tests.en.srt [10.70 KB]
    • 244 Faking Authentication During Tests.mp4 [45.60 MB]
    • 245 010-tix.zip [243.46 KB]
    • 245 Building a Session.en.srt [8.09 KB]
    • 245 Building a Session.mp4 [48.34 MB]
    • 246 011-tix.zip [243.52 KB]
    • 246 Testing Request Validation.en.srt [6.26 KB]
    • 246 Testing Request Validation.mp4 [29.88 MB]
    • 247 012-tix.zip [243.64 KB]
    • 247 Validating Title and Price.en.srt [5.74 KB]
    • 247 Validating Title and Price.mp4 [24.77 MB]
    • 248 013-tix.zip [244.17 KB]
    • 248 Reminder on Mongoose with TypeScript.en.srt [10.35 KB]
    • 248 Reminder on Mongoose with TypeScript.mp4 [47.13 MB]
    • 249 014-tix.zip [244.35 KB]
    • 249 Defining the Ticket Model.en.srt [5.02 KB]
    • 249 Defining the Ticket Model.mp4 [23.06 MB]
    • 250 015-tix.zip [244.49 KB]
    • 250 Creation via Route Handler.en.srt [12.20 KB]
    • 250 Creation via Route Handler.mp4 [63.22 MB]
    • 251 016-tix.zip [245.01 KB]
    • 251 Testing Show Routes.en.srt [9.96 KB]
    • 251 Testing Show Routes.mp4 [37.80 MB]
    • 252 017-tix.zip [245.44 KB]
    • 252 Unexpected Failure.en.srt [7.33 KB]
    • 252 Unexpected Failure.mp4 [36.03 MB]
    • 253 Whats that Error.en.srt [14.34 KB]
    • 253 Whats that Error.mp4 [62.91 MB]
    • 254 019-tix.zip [245.50 KB]
    • 254 Better Error Logging.en.srt [7.69 KB]
    • 254 Better Error Logging.mp4 [38.43 MB]
    • 255 020-tix.zip [246.46 KB]
    • 255 Complete Index Route Implementation.en.srt [8.41 KB]
    • 255 Complete Index Route Implementation.mp4 [39.88 MB]
    • 256 021-tix.zip [247.01 KB]
    • 256 Ticket Updating.en.srt [9.18 KB]
    • 256 Ticket Updating.mp4 [39.65 MB]
    • 257 022-tix.zip [247.49 KB]
    • 257 Handling Updates.en.srt [4.93 KB]
    • 257 Handling Updates.mp4 [28.32 MB]
    • 258 023-tix.zip [247.58 KB]
    • 258 Permission Checking.en.srt [9.76 KB]
    • 258 Permission Checking.mp4 [42.33 MB]
    • 259 024-tix.zip [247.82 KB]
    • 259 Final Update Changes.en.srt [12.32 KB]
    • 259 Final Update Changes.mp4 [60.84 MB]
    • 260 025-tix.zip [248.91 KB]
    • 260 Manual Testing.en.srt [7.83 KB]
    • 260 Manual Testing.mp4 [29.31 MB]
  • 14 NATS Streaming Server - An Event Bus Implementation
    • 261 What Now.en.srt [4.57 KB]
    • 261 What Now.mp4 [18.21 MB]
    • 262 Three Important Items.en.srt [7.41 KB]
    • 262 Three Important Items.mp4 [37.39 MB]
    • 263 Creating a NATS Streaming Deployment.en.srt [8.63 KB]
    • 263 Creating a NATS Streaming Deployment.mp4 [36.93 MB]
    • 264 Big Notes on NATS Streaming.en.srt [15.37 KB]
    • 264 Big Notes on NATS Streaming.mp4 [72.57 MB]
    • 265 005-nats.zip [259.35 KB]
    • 265 Building a NATS Test Project.en.srt [10.92 KB]
    • 265 Building a NATS Test Project.mp4 [34.18 MB]
    • 266 Port-Forwarding with Kubectl.en.srt [7.10 KB]
    • 266 Port-Forwarding with Kubectl.mp4 [26.38 MB]
    • 267 007-nats.zip [259.43 KB]
    • 267 Publishing Events.en.srt [9.78 KB]
    • 267 Publishing Events.mp4 [35.68 MB]
    • 268 008-nats.zip [259.65 KB]
    • 268 Listening For Data.en.srt [10.13 KB]
    • 268 Listening For Data.mp4 [32.34 MB]
    • 269 009-nats.zip [259.73 KB]
    • 269 Accessing Event Data.en.srt [10.82 KB]
    • 269 Accessing Event Data.mp4 [44.12 MB]
    • 270 010-nats.zip [259.76 KB]
    • 270 Client ID Generation.en.srt [7.25 KB]
    • 270 Client ID Generation.mp4 [26.62 MB]
    • 271 011-nats.zip [259.79 KB]
    • 271 Queue Groups.en.srt [11.09 KB]
    • 271 Queue Groups.mp4 [49.98 MB]
    • 272 012-nats.zip [259.83 KB]
    • 272 Manual Ack Mode.en.srt [15.11 KB]
    • 272 Manual Ack Mode.mp4 [56.60 MB]
    • 273 Client Health Checks.en.srt [15.00 KB]
    • 273 Client Health Checks.mp4 [55.60 MB]
    • 274 014-nats.zip [259.88 KB]
    • 274 Graceful Client Shutdown.en.srt [10.31 KB]
    • 274 Graceful Client Shutdown.mp4 [52.87 MB]
    • 275 Core Concurrency Issues.en.srt [20.40 KB]
    • 275 Core Concurrency Issues.mp4 [96.44 MB]
    • 276 Common Questions.en.srt [14.03 KB]
    • 276 Common Questions.mp4 [53.48 MB]
    • 277 [Optional] More Possible Concurrency Solutions.en.srt [26.44 KB]
    • 277 [Optional] More Possible Concurrency Solutions.mp4 [127.02 MB]
    • 278 Solving Concurrency Issues.en.srt [31.22 KB]
    • 278 Solving Concurrency Issues.mp4 [149.99 MB]
    • 279 Concurrency Control with the Tickets App.en.srt [15.65 KB]
    • 279 Concurrency Control with the Tickets App.mp4 [75.48 MB]
    • 280 020-nats.zip [259.88 KB]
    • 280 Event Redelivery.en.srt [7.09 KB]
    • 280 Event Redelivery.mp4 [33.42 MB]
    • 281 021-nats.zip [259.92 KB]
    • 281 Durable Subscriptions.en.srt [13.96 KB]
    • 281 Durable Subscriptions.mp4 [62.53 MB]
  • 15 Connecting to NATS in a Node JS World
    • 282 Reusable NATS Listeners.en.srt [7.59 KB]
    • 282 Reusable NATS Listeners.mp4 [34.03 MB]
    • 283 002-natslib.zip [260.20 KB]
    • 283 The Listener Abstract Class.en.srt [12.89 KB]
    • 283 The Listener Abstract Class.mp4 [67.50 MB]
    • 284 003-natslib.zip [260.16 KB]
    • 284 Extending the Listener.en.srt [8.78 KB]
    • 284 Extending the Listener.mp4 [45.25 MB]
    • 285 004-natslib.zip [260.98 KB]
    • 285 Quick Refactor.en.srt [4.70 KB]
    • 285 Quick Refactor.mp4 [26.14 MB]
    • 286 005-natslib.zip [260.99 KB]
    • 286 Leveraging TypeScript for Listener Validation.en.srt [8.80 KB]
    • 286 Leveraging TypeScript for Listener Validation.mp4 [38.59 MB]
    • 287 Subjects Enum.en.srt [5.26 KB]
    • 287 Subjects Enum.mp4 [18.52 MB]
    • 288 007-natslib.zip [261.58 KB]
    • 288 Custom Event Interface.en.srt [3.66 KB]
    • 288 Custom Event Interface.mp4 [14.32 MB]
    • 289 008-natslib.zip [261.67 KB]
    • 289 Enforcing Listener Subjects.en.srt [11.09 KB]
    • 289 Enforcing Listener Subjects.mp4 [55.31 MB]
    • 290 009-natslib.zip [261.68 KB]
    • 290 Enforcing Data Types.en.srt [5.72 KB]
    • 290 Enforcing Data Types.mp4 [28.80 MB]
    • 291 Where Does this Get Used.en.srt [4.54 KB]
    • 291 Where Does this Get Used.mp4 [22.99 MB]
    • 292 011-natslib.zip [262.48 KB]
    • 292 Custom Publisher.en.srt [11.75 KB]
    • 292 Custom Publisher.mp4 [48.60 MB]
    • 293 012-natslib.zip [262.56 KB]
    • 293 Using the Custom Publisher.en.srt [5.88 KB]
    • 293 Using the Custom Publisher.mp4 [24.92 MB]
    • 294 013-natslib.zip [262.66 KB]
    • 294 Awaiting Event Publication.en.srt [7.08 KB]
    • 294 Awaiting Event Publication.mp4 [24.02 MB]
    • 295 Common Event Definitions Summary.en.srt [10.40 KB]
    • 295 Common Event Definitions Summary.mp4 [39.41 MB]
    • 296 015-natslib.zip [269.79 KB]
    • 296 Updating the Common Module.en.srt [10.47 KB]
    • 296 Updating the Common Module.mp4 [55.92 MB]
    • 297 Restarting NATS.en.srt [3.31 KB]
    • 297 Restarting NATS.mp4 [11.78 MB]
  • 16 Managing a NATS Client
    • 298 001-events.zip [270.49 KB]
    • 298 Publishing Ticket Creation.en.srt [5.49 KB]
    • 298 Publishing Ticket Creation.mp4 [19.60 MB]
    • 299 002-events.zip [270.55 KB]
    • 299 More on Publishing.en.srt [4.87 KB]
    • 299 More on Publishing.mp4 [22.12 MB]
    • 300 NATS Client Singleton.en.srt [8.30 KB]
    • 300 NATS Client Singleton.mp4 [37.15 MB]
    • 301 004-events.zip [270.83 KB]
    • 301 Remember Mongoose.en.srt [7.67 KB]
    • 301 Remember Mongoose.mp4 [34.86 MB]
    • 302 005-events.zip [271.04 KB]
    • 302 Singleton Implementation.en.srt [13.93 KB]
    • 302 Singleton Implementation.mp4 [60.61 MB]
    • 303 006-events.zip [271.12 KB]
    • 303 Accessing the NATS Client.en.srt [6.29 KB]
    • 303 Accessing the NATS Client.mp4 [35.82 MB]
    • 304 007-events.zip [271.19 KB]
    • 304 Graceful Shutdown.en.srt [11.29 KB]
    • 304 Graceful Shutdown.mp4 [60.35 MB]
    • 305 008-events.zip [271.19 KB]
    • 305 Successful Listen.en.srt [5.23 KB]
    • 305 Successful Listen.mp4 [22.64 MB]
    • 306 009-events.zip [271.64 KB]
    • 306 Ticket Update Publishing.en.srt [5.96 KB]
    • 306 Ticket Update Publishing.mp4 [32.75 MB]
    • 307 Failed Event Publishing.en.srt [11.55 KB]
    • 307 Failed Event Publishing.mp4 [52.17 MB]
    • 308 Handling Publish Failures.en.srt [9.76 KB]
    • 308 Handling Publish Failures.mp4 [38.91 MB]
    • 309 Fixing a Few Tests.en.srt [5.93 KB]
    • 309 Fixing a Few Tests.mp4 [29.09 MB]
    • 310 Redirecting Imports.en.srt [8.11 KB]
    • 310 Redirecting Imports.mp4 [40.51 MB]
    • 311 Providing a Mock Implementation.en.srt [13.36 KB]
    • 311 Providing a Mock Implementation.mp4 [63.89 MB]
    • 312 015-events.zip [272.13 KB]
    • 312 Test-Suite Wide Mocks.en.srt [3.46 KB]
    • 312 Test-Suite Wide Mocks.mp4 [20.17 MB]
    • 313 016-events.zip [272.29 KB]
    • 313 Ensuring Mock Invocations.en.srt [13.43 KB]
    • 313 Ensuring Mock Invocations.mp4 [61.25 MB]
    • 314 017-events.zip [272.39 KB]
    • 314 NATS Env Variables.en.srt [11.57 KB]
    • 314 NATS Env Variables.mp4 [64.65 MB]
  • 17 Cross-Service Data Replication In Action
    • 315 The Orders Service.en.srt [8.18 KB]
    • 315 The Orders Service.mp4 [37.99 MB]
    • 316 002-orders.zip [340.75 KB]
    • 316 Scaffolding the Orders Service.en.srt [7.02 KB]
    • 316 Scaffolding the Orders Service.mp4 [30.71 MB]
    • 317 003-orders.zip [341.71 KB]
    • 317 A Touch More Setup.en.srt [10.17 KB]
    • 317 A Touch More Setup.mp4 [62.14 MB]
    • 318 Ingress Routing Rules.en.srt [2.91 KB]
    • 318 Ingress Routing Rules.mp4 [14.12 MB]
    • 319 005-orders.zip [343.16 KB]
    • 319 Scaffolding a Few Route Handlers.en.srt [13.80 KB]
    • 319 Scaffolding a Few Route Handlers.mp4 [70.91 MB]
    • 320 006-orders.zip [343.33 KB]
    • 320 Subtle Service Coupling.en.srt [10.60 KB]
    • 320 Subtle Service Coupling.mp4 [46.11 MB]
    • 321 Associating Orders and Tickets.en.srt [11.03 KB]
    • 321 Associating Orders and Tickets.mp4 [41.18 MB]
    • 322 008-orders.zip [344.02 KB]
    • 322 Order Model Setup.en.srt [12.79 KB]
    • 322 Order Model Setup.mp4 [53.81 MB]
    • 323 The Need for an Enum.en.srt [9.68 KB]
    • 323 The Need for an Enum.mp4 [31.58 MB]
    • 324 010-orders.zip [345.77 KB]
    • 324 Creating an Order Status Enum.en.srt [11.90 KB]
    • 324 Creating an Order Status Enum.mp4 [58.73 MB]
    • 325 More on Mongoose Refs.en.srt [4.81 KB]
    • 325 More on Mongoose Refs.mp4 [23.00 MB]
    • 326 012-orders.zip [346.27 KB]
    • 326 Defining the Ticket Model.en.srt [9.97 KB]
    • 326 Defining the Ticket Model.mp4 [46.97 MB]
    • 327 013-orders.zip [346.50 KB]
    • 327 Order Creation Logic.en.srt [8.71 KB]
    • 327 Order Creation Logic.mp4 [40.95 MB]
    • 328 014-orders.zip [346.70 KB]
    • 328 Finding Reserved Tickets.en.srt [8.59 KB]
    • 328 Finding Reserved Tickets.mp4 [45.54 MB]
    • 329 015-orders.zip [346.74 KB]
    • 329 Convenience Document Methods.en.srt [11.63 KB]
    • 329 Convenience Document Methods.mp4 [63.61 MB]
    • 330 016-orders.zip [346.88 KB]
    • 330 Order Expiration Times.en.srt [9.23 KB]
    • 330 Order Expiration Times.mp4 [47.79 MB]
    • 331 017-orders.zip [348.42 KB]
    • 331 Test Suite Setup.en.srt [4.49 KB]
    • 331 Test Suite Setup.mp4 [22.03 MB]
    • 332 018-orders.zip [349.03 KB]
    • 332 Asserting Tickets Exist.en.srt [9.37 KB]
    • 332 Asserting Tickets Exist.mp4 [42.86 MB]
    • 333 019-orders.zip [349.18 KB]
    • 333 Asserting Reserved Tickets.en.srt [7.01 KB]
    • 333 Asserting Reserved Tickets.mp4 [31.90 MB]
    • 334 020-orders.zip [349.19 KB]
    • 334 Testing the Success Case.en.srt [6.49 KB]
    • 334 Testing the Success Case.mp4 [29.08 MB]
    • 335 021-orders.zip [349.30 KB]
    • 335 Fetching a Users Orders.en.srt [8.19 KB]
    • 335 Fetching a Users Orders.mp4 [29.96 MB]
    • 336 A Slightly Complicated Test.en.srt [17.31 KB]
    • 336 A Slightly Complicated Test.mp4 [83.75 MB]
    • 337 023-orders.zip [350.16 KB]
    • 337 Fetching Individual Orders.en.srt [6.72 KB]
    • 337 Fetching Individual Orders.mp4 [26.89 MB]
    • 338 024-orders.zip [350.76 KB]
    • 338 Does Fetching Work.en.srt [9.82 KB]
    • 338 Does Fetching Work.mp4 [46.01 MB]
    • 339 025-orders.zip [350.96 KB]
    • 339 Cancelling an Order.en.srt [6.48 KB]
    • 339 Cancelling an Order.mp4 [30.25 MB]
    • 340 026-orders.zip [351.62 KB]
    • 340 Can We Cancel.en.srt [12.88 KB]
    • 340 Can We Cancel.mp4 [63.38 MB]
    • Download Paid Udemy Courses For Free.url [116 bytes]
    • GetFreeCourses.Co.url [116 bytes]
    • How you can help GetFreeCourses.Co.txt [182 bytes]
  • 18 Understanding Event Flow
    • 341 Orders Service Events.en.srt [7.64 KB]
    • 341 Orders Service Events.mp4 [23.99 MB]
    • 342 Creating the Events.en.srt [13.63 KB]
    • 342 Creating the Events.mp4 [51.83 MB]
    • 343 Implementing the Publishers.en.srt [4.07 KB]
    • 343 Implementing the Publishers.mp4 [14.59 MB]
    • 344 Publishing the Order Creation.en.srt [7.11 KB]
    • 344 Publishing the Order Creation.mp4 [37.66 MB]
    • 345 Publishing Order Cancellation.en.srt [3.82 KB]
    • 345 Publishing Order Cancellation.mp4 [19.85 MB]
    • 346 006-flow.zip [355.06 KB]
    • 346 Testing Event Publishing.en.srt [8.15 KB]
    • 346 Testing Event Publishing.mp4 [44.11 MB]
  • 19 Listening for Events and Handling Concurrency Issues
    • 347 Time for Listeners.en.srt [3.76 KB]
    • 347 Time for Listeners.mp4 [14.77 MB]
    • 348 Reminder on Listeners.en.srt [3.17 KB]
    • 348 Reminder on Listeners.mp4 [15.09 MB]
    • 349 003-listeners.zip [355.69 KB]
    • 349 Blueprint for Listeners.en.srt [5.51 KB]
    • 349 Blueprint for Listeners.mp4 [18.62 MB]
    • 350 004-listeners.zip [355.95 KB]
    • 350 A Few More Reminders.en.srt [8.66 KB]
    • 350 A Few More Reminders.mp4 [35.36 MB]
    • 351 005-listeners.zip [356.03 KB]
    • 351 Simple onMessage Implementation.en.srt [3.68 KB]
    • 351 Simple onMessage Implementation.mp4 [16.12 MB]
    • 352 006-listeners.zip [356.06 KB]
    • 352 ID Adjustment.en.srt [8.40 KB]
    • 352 ID Adjustment.mp4 [36.89 MB]
    • 353 007-listeners.zip [356.62 KB]
    • 353 Ticket Updated Listener Implementation.en.srt [6.28 KB]
    • 353 Ticket Updated Listener Implementation.mp4 [31.02 MB]
    • 354 008-listeners.zip [356.68 KB]
    • 354 Initializing the Listeners.en.srt [3.78 KB]
    • 354 Initializing the Listeners.mp4 [26.70 MB]
    • 355 009-listeners.zip [356.68 KB]
    • 355 A Quick Manual Test.en.srt [4.96 KB]
    • 355 A Quick Manual Test.mp4 [25.49 MB]
    • 356 Clear Concurrency Issues.en.srt [20.32 KB]
    • 356 Clear Concurrency Issues.mp4 [86.17 MB]
    • 357 Reminder on Versioning Records.en.srt [10.97 KB]
    • 357 Reminder on Versioning Records.mp4 [43.77 MB]
    • 358 Optimistic Concurrency Control.en.srt [9.34 KB]
    • 358 Optimistic Concurrency Control.mp4 [34.25 MB]
    • 359 013-listeners.zip [358.81 KB]
    • 359 Mongoose Update-If-Current.en.srt [6.16 KB]
    • 359 Mongoose Update-If-Current.mp4 [27.68 MB]
    • 360 014-listeners.zip [359.36 KB]
    • 360 Implementing OCC with Mongoose.en.srt [6.07 KB]
    • 360 Implementing OCC with Mongoose.mp4 [23.01 MB]
    • 361 015-listeners.zip [359.65 KB]
    • 361 Testing OCC.en.srt [13.60 KB]
    • 361 Testing OCC.mp4 [55.18 MB]
    • 362 016-listeners.zip [359.71 KB]
    • 362 One More Test.en.srt [6.05 KB]
    • 362 One More Test.mp4 [25.04 MB]
    • 363 017-listeners.zip [359.71 KB]
    • 363 Who Updates Versions.en.srt [10.79 KB]
    • 363 Who Updates Versions.mp4 [43.31 MB]
    • 364 018-listeners.zip [359.78 KB]
    • 364 Including Versions in Events.en.srt [4.26 KB]
    • 364 Including Versions in Events.mp4 [15.20 MB]
    • 365 019-listeners.zip [359.80 KB]
    • 365 Updating Tickets Event Definitions.en.srt [6.33 KB]
    • 365 Updating Tickets Event Definitions.mp4 [28.17 MB]
    • 366 020-listeners.zip [360.23 KB]
    • 366 Applying a Version Query.en.srt [11.21 KB]
    • 366 Applying a Version Query.mp4 [49.01 MB]
    • 367 021-listeners.zip [360.23 KB]
    • 367 Did it Work.en.srt [7.28 KB]
    • 367 Did it Work.mp4 [30.36 MB]
    • 368 022-listeners.zip [360.27 KB]
    • 368 Abstracted Query Method.en.srt [8.38 KB]
    • 368 Abstracted Query Method.mp4 [42.38 MB]
    • 369 [Optional] Versioning Without Update-If-Current.en.srt [29.81 KB]
    • 369 [Optional] Versioning Without Update-If-Current.mp4 [123.89 MB]
    • 370 024-listeners.zip [360.92 KB]
    • 370 Testing Listeners.en.srt [7.29 KB]
    • 370 Testing Listeners.mp4 [29.53 MB]
    • 371 025-listeners.zip [361.27 KB]
    • 371 A Complete Listener Test.en.srt [13.84 KB]
    • 371 A Complete Listener Test.mp4 [69.81 MB]
    • 372 026-listeners.zip [361.28 KB]
    • 372 Testing the Ack Call.en.srt [3.02 KB]
    • 372 Testing the Ack Call.mp4 [14.81 MB]
    • 373 027-listeners.zip [362.00 KB]
    • 373 Testing the Ticket Updated Listener.en.srt [12.04 KB]
    • 373 Testing the Ticket Updated Listener.mp4 [56.40 MB]
    • 374 028-listeners.zip [362.11 KB]
    • 374 Success Case Testing.en.srt [6.61 KB]
    • 374 Success Case Testing.mp4 [31.28 MB]
    • 375 029-listeners.zip [362.19 KB]
    • 375 Out-Of-Order Events.en.srt [7.36 KB]
    • 375 Out-Of-Order Events.mp4 [29.40 MB]
    • 376 030-listeners.zip [361.07 KB]
    • 376 The Next Few Videos.en.srt [5.56 KB]
    • 376 The Next Few Videos.mp4 [22.98 MB]
    • 377 031-listeners.zip [361.23 KB]
    • 377 Fixing a Few Tests.en.srt [10.15 KB]
    • 377 Fixing a Few Tests.mp4 [56.91 MB]
    • 378 Listeners in the Tickets Service.en.srt [3.00 KB]
    • 378 Listeners in the Tickets Service.mp4 [13.19 MB]
    • 379 033-listeners.zip [362.12 KB]
    • 379 Building the Listener.en.srt [7.11 KB]
    • 379 Building the Listener.mp4 [24.83 MB]
    • 380 Strategies for Locking a Ticket.en.srt [9.27 KB]
    • 380 Strategies for Locking a Ticket.mp4 [30.99 MB]
    • 381 035-listeners.zip [362.33 KB]
    • 381 Reserving a Ticket.en.srt [5.19 KB]
    • 381 Reserving a Ticket.mp4 [29.15 MB]
    • 382 036-listeners.zip [363.24 KB]
    • 382 Setup for Testing Reservation.en.srt [9.82 KB]
    • 382 Setup for Testing Reservation.mp4 [42.89 MB]
    • 383 037-listeners.zip [363.36 KB]
    • 383 Test Implementation.en.srt [6.24 KB]
    • 383 Test Implementation.mp4 [26.66 MB]
    • 384 Missing Update Event.en.srt [9.65 KB]
    • 384 Missing Update Event.mp4 [38.97 MB]
    • 385 Private vs Protected Properties.en.srt [10.51 KB]
    • 385 Private vs Protected Properties.mp4 [53.81 MB]
    • 386 039-listeners.zip [363.47 KB]
    • 386 Publishing While Listening.en.srt [10.34 KB]
    • 386 Publishing While Listening.mp4 [46.09 MB]
    • 387 040-listeners.zip [363.55 KB]
    • 387 Mock Function Arguments.en.srt [14.33 KB]
    • 387 Mock Function Arguments.mp4 [71.03 MB]
    • 388 041-listeners.zip [364.21 KB]
    • 388 Order Cancelled Listener.en.srt [9.50 KB]
    • 388 Order Cancelled Listener.mp4 [47.81 MB]
    • 389 042-listeners.zip [365.00 KB]
    • 389 A Lightning-Quick Test.en.srt [10.08 KB]
    • 389 A Lightning-Quick Test.mp4 [46.49 MB]
    • 390 043-listeners.zip [365.06 KB]
    • 390 Dont Forget to Listen.en.srt [3.48 KB]
    • 390 Dont Forget to Listen.mp4 [19.51 MB]
    • 391 044-listeners.zip [365.18 KB]
    • 391 Rejecting Edits of Reserved Tickets.en.srt [8.40 KB]
    • 391 Rejecting Edits of Reserved Tickets.mp4 [45.91 MB]
  • 20 Worker Services
    • 392 The Expiration Service.en.srt [4.54 KB]
    • 392 The Expiration Service.mp4 [15.22 MB]
    • 393 Expiration Options.en.srt [12.10 KB]
    • 393 Expiration Options.mp4 [43.97 MB]
    • 394 003-expire.zip [431.82 KB]
    • 394 Initial Setup.en.srt [8.81 KB]
    • 394 Initial Setup.mp4 [45.79 MB]
    • 395 004-expire.zip [432.69 KB]
    • 395 A Touch of Kubernetes Setup.en.srt [10.97 KB]
    • 395 A Touch of Kubernetes Setup.mp4 [49.85 MB]
    • 396 File Sync Setup.en.srt [3.55 KB]
    • 396 File Sync Setup.mp4 [24.37 MB]
    • 397 005-expire.zip [433.76 KB]
    • 397 Listener Creation.en.srt [4.77 KB]
    • 397 Listener Creation.mp4 [18.58 MB]
    • 398 Whats Bull All About.en.srt [6.33 KB]
    • 398 Whats Bull All About.mp4 [24.98 MB]
    • 399 007-expire.zip [434.36 KB]
    • 399 Creating a Queue.en.srt [13.44 KB]
    • 399 Creating a Queue.mp4 [47.73 MB]
    • 400 008-expire.zip [434.49 KB]
    • 400 Queueing a Job on Event Arrival.en.srt [8.08 KB]
    • 400 Queueing a Job on Event Arrival.mp4 [39.79 MB]
    • 401 009-expire.zip [434.49 KB]
    • 401 Testing Job Processing.en.srt [4.92 KB]
    • 401 Testing Job Processing.mp4 [26.50 MB]
    • 402 010-expire.zip [434.58 KB]
    • 402 Delaying Job Processing.en.srt [7.90 KB]
    • 402 Delaying Job Processing.mp4 [36.63 MB]
    • 403 011-expire.zip [435.63 KB]
    • 403 Defining the Expiration Complete Event.en.srt [5.16 KB]
    • 403 Defining the Expiration Complete Event.mp4 [25.82 MB]
    • 404 012-expire.zip [436.23 KB]
    • 404 Publishing an Event on Job Processing.en.srt [8.96 KB]
    • 404 Publishing an Event on Job Processing.mp4 [39.34 MB]
    • 405 013-expire.zip [436.82 KB]
    • 405 Handling an Expiration Event.en.srt [7.86 KB]
    • 405 Handling an Expiration Event.mp4 [37.31 MB]
    • 406 014-expire.zip [436.91 KB]
    • 406 Emitting the Order Cancelled Event.en.srt [8.33 KB]
    • 406 Emitting the Order Cancelled Event.mp4 [39.43 MB]
    • 407 015-expire.zip [437.61 KB]
    • 407 Testing the Expiration Complete Listener.en.srt [8.02 KB]
    • 407 Testing the Expiration Complete Listener.mp4 [37.06 MB]
    • 408 A Touch More Testing.en.srt [10.64 KB]
    • 408 A Touch More Testing.mp4 [55.76 MB]
    • 409 017-expire.zip [438.82 KB]
    • 409 Listening for Expiration.en.srt [3.32 KB]
    • 409 Listening for Expiration.mp4 [18.97 MB]
    • 410 Dont Cancel Completed Orders.en.srt [1.57 KB]
    • 410 Dont Cancel Completed Orders.mp4 [7.73 MB]
  • 21 [Appendix A] - Basics of Docker
    • 411 Why Use Docker.en.srt [6.21 KB]
    • 411 Why Use Docker.mp4 [27.46 MB]
    • 412 What is Docker.en.srt [4.42 KB]
    • 412 What is Docker.mp4 [19.65 MB]
    • 413 Docker for Mac Windows.en.srt [3.35 KB]
    • 413 Docker for Mac Windows.mp4 [14.18 MB]
    • 414 Installing Docker on macOS.en.srt [8.12 KB]
    • 414 Installing Docker on macOS.mp4 [40.36 MB]
    • 415 Installing Docker for Windows Home users.html [2.56 KB]
    • 416 Installing Docker for Windows - Professional and Enterprise.en.srt [3.22 KB]
    • 416 Installing Docker for Windows - Professional and Enterprise.mp4 [19.89 MB]
    • 417 More Windows Setup - Professional and Enterprise.en.srt [1.03 KB]
    • 417 More Windows Setup - Professional and Enterprise.mp4 [8.52 MB]
    • 418 One Last Piece of Windows Setup - Professional and Enterprise.en.srt [1.75 KB]
    • 418 One Last Piece of Windows Setup - Professional and Enterprise.mp4 [15.00 MB]
    • 419 Installing Docker on Linux.html [3.75 KB]
    • 420 Using the Docker Client.en.srt [8.37 KB]
    • 420 Using the Docker Client.mp4 [44.92 MB]
    • 421 But Really... Whats a Container.en.srt [12.59 KB]
    • 421 But Really... Whats a Container.mp4 [65.70 MB]
    • 422 Hows Docker Running on Your Computer.en.srt [4.25 KB]
    • 422 Hows Docker Running on Your Computer.mp4 [22.82 MB]
    • 423 Docker Run in Detail.en.srt [3.17 KB]
    • 423 Docker Run in Detail.mp4 [13.34 MB]
    • 424 Overriding Default Commands.en.srt [8.00 KB]
    • 424 Overriding Default Commands.mp4 [34.17 MB]
    • 425 Listing Running Containers.en.srt [6.43 KB]
    • 425 Listing Running Containers.mp4 [29.65 MB]
    • 426 Container Lifecycle.en.srt [7.65 KB]
    • 426 Container Lifecycle.mp4 [40.67 MB]
    • 427 Restarting Stopped Containers.en.srt [5.78 KB]
    • 427 Restarting Stopped Containers.mp4 [25.93 MB]
    • 428 Removing Stopped Containers.en.srt [2.60 KB]
    • 428 Removing Stopped Containers.mp4 [13.34 MB]
    • 429 Retrieving Output Logs.en.srt [3.71 KB]
    • 429 Retrieving Output Logs.mp4 [16.89 MB]
    • 430 Stopping Containers.en.srt [8.43 KB]
    • 430 Stopping Containers.mp4 [38.99 MB]
    • 431 Multi-Command Containers.en.srt [6.83 KB]
    • 431 Multi-Command Containers.mp4 [29.34 MB]
    • 432 Executing Commands in Running Containers.en.srt [4.17 KB]
    • 432 Executing Commands in Running Containers.mp4 [22.22 MB]
    • 433 The Purpose of the it Flag.en.srt [6.74 KB]
    • 433 The Purpose of the it Flag.mp4 [29.31 MB]
    • 434 Getting a Command Prompt in a Container.en.srt [6.20 KB]
    • 434 Getting a Command Prompt in a Container.mp4 [27.32 MB]
    • 435 Starting with a Shell.en.srt [3.46 KB]
    • 435 Starting with a Shell.mp4 [14.91 MB]
    • 436 Container Isolation.en.srt [4.65 KB]
    • 436 Container Isolation.mp4 [16.51 MB]
    • 437 Creating Docker Images.en.srt [4.10 KB]
    • 437 Creating Docker Images.mp4 [17.32 MB]
    • 438 Building a Dockerfile.en.srt [7.13 KB]
    • 438 Building a Dockerfile.mp4 [33.71 MB]
    • 439 Dockerfile Teardown.en.srt [4.27 KB]
    • 439 Dockerfile Teardown.mp4 [21.00 MB]
    • 440 Whats a Base Image.en.srt [8.69 KB]
    • 440 Whats a Base Image.mp4 [43.83 MB]
    • 441 The Build Process in Detail.en.srt [16.69 KB]
    • 441 The Build Process in Detail.mp4 [115.49 MB]
    • 442 A Brief Recap.en.srt [5.31 KB]
    • 442 A Brief Recap.mp4 [32.23 MB]
    • 443 Rebuilds with Cache.en.srt [10.95 KB]
    • 443 Rebuilds with Cache.mp4 [68.21 MB]
    • 444 Tagging an Image.en.srt [6.92 KB]
    • 444 Tagging an Image.mp4 [30.38 MB]
    • 445 Manual Image Generation with Docker Commit.en.srt [7.79 KB]
    • 445 Manual Image Generation with Docker Commit.mp4 [35.81 MB]
    • 446 Project Outline.en.srt [4.37 KB]
    • 446 Project Outline.mp4 [16.27 MB]
    • 447 Node Server Setup.en.srt [7.32 KB]
    • 447 Node Server Setup.mp4 [27.98 MB]
    • 448 A Few Planned Errors.en.srt [7.89 KB]
    • 448 A Few Planned Errors.mp4 [34.51 MB]
    • 449 Base Image Issues.en.srt [11.22 KB]
    • 449 Base Image Issues.mp4 [62.67 MB]
    • 450 A Few Missing Files.en.srt [5.11 KB]
    • 450 A Few Missing Files.mp4 [30.25 MB]
    • 451 Copying Build Files.en.srt [7.40 KB]
    • 451 Copying Build Files.mp4 [38.21 MB]
    • 452 Reminder for Windows Home Docker Toolbox Students.html [1.26 KB]
    • 453 Container Port Forwarding.en.srt [10.71 KB]
    • 453 Container Port Forwarding.mp4 [51.89 MB]
    • 454 Specifying a Working Directory.en.srt [11.42 KB]
    • 454 Specifying a Working Directory.mp4 [51.07 MB]
    • 455 Unnecessary Rebuilds.en.srt [6.66 KB]
    • 455 Unnecessary Rebuilds.mp4 [29.54 MB]
    • 456 Minimizing Cache Busting and Rebuilds.en.srt [7.67 KB]
    • 456 Minimizing Cache Busting and Rebuilds.mp4 [37.95 MB]
  • 22 [Appendix B] - Basics of Typescript
    • 457 How to Get Help.en.srt [1.79 KB]
    • 457 How to Get Help.mp4 [4.96 MB]
    • 458 TypeScript Overview.en.srt [10.15 KB]
    • 458 TypeScript Overview.mp4 [32.06 MB]
    • 459 Environment Setup.en.srt [12.42 KB]
    • 459 Environment Setup.mp4 [49.83 MB]
    • 460 A First App.en.srt [7.69 KB]
    • 460 A First App.mp4 [20.77 MB]
    • 461 Executing Typescript Code.en.srt [7.44 KB]
    • 461 Executing Typescript Code.mp4 [21.07 MB]
    • 462 One Quick Change.en.srt [5.42 KB]
    • 462 One Quick Change.mp4 [17.89 MB]
    • 463 Catching Errors with TypeScript.en.srt [11.60 KB]
    • 463 Catching Errors with TypeScript.mp4 [46.00 MB]
    • 464 Catching More Errors.en.srt [7.79 KB]
    • 464 Catching More Errors.mp4 [32.72 MB]
    • 465 Do Not Skip - Course Overview.en.srt [6.28 KB]
    • 465 Do Not Skip - Course Overview.mp4 [15.82 MB]
    • 466 Types.en.srt [8.05 KB]
    • 466 Types.mp4 [26.90 MB]
    • 467 More on Types.en.srt [9.02 KB]
    • 467 More on Types.mp4 [33.76 MB]
    • 468 Examples of Types.en.srt [7.19 KB]
    • 468 Examples of Types.mp4 [18.37 MB]
    • 469 Where Do We Use Types.en.srt [1.60 KB]
    • 469 Where Do We Use Types.mp4 [4.16 MB]
    • 470 Type Annotations and Inference.en.srt [3.70 KB]
    • 470 Type Annotations and Inference.mp4 [10.96 MB]
    • 471 Annotations With Variables.en.srt [7.75 KB]
    • 471 Annotations With Variables.mp4 [22.38 MB]
    • 472 Object Literal Annotations.en.srt [10.02 KB]
    • 472 Object Literal Annotations.mp4 [31.56 MB]
    • 473 Annotations Around Functions.en.srt [9.37 KB]
    • 473 Annotations Around Functions.mp4 [31.60 MB]
    • 474 Understanding Inference.en.srt [6.30 KB]
    • 474 Understanding Inference.mp4 [22.47 MB]
    • 475 The Any Type.en.srt [12.02 KB]
    • 475 The Any Type.mp4 [43.72 MB]
    • 476 Fixing the Any Type.en.srt [2.89 KB]
    • 476 Fixing the Any Type.mp4 [11.63 MB]
    • 477 Delayed Initialization.en.srt [4.82 KB]
    • 477 Delayed Initialization.mp4 [18.32 MB]
    • 478 When Inference Doesnt Work.en.srt [7.38 KB]
    • 478 When Inference Doesnt Work.mp4 [24.38 MB]
    • 479 Annotations Around Functions.en.srt [7.71 KB]
    • 479 Annotations Around Functions.mp4 [25.75 MB]
    • 480 Inference Around Functions.en.srt [9.36 KB]
    • 480 Inference Around Functions.mp4 [22.69 MB]
    • 481 Annotations for Anonymous Functions.en.srt [2.39 KB]
    • 481 Annotations for Anonymous Functions.mp4 [9.56 MB]
    • 482 Void and Never.en.srt [4.20 KB]
    • 482 Void and Never.mp4 [15.37 MB]
    • 483 Destructuring with Annotations.en.srt [5.34 KB]
    • 483 Destructuring with Annotations.mp4 [23.13 MB]
    • 484 Annotations Around Objects.en.srt [10.70 KB]
    • 484 Annotations Around Objects.mp4 [36.89 MB]
    • 485 Arrays in TypeScript.en.srt [7.86 KB]
    • 485 Arrays in TypeScript.mp4 [19.10 MB]
    • 486 Why Typed Arrays.en.srt [6.87 KB]
    • 486 Why Typed Arrays.mp4 [25.53 MB]
    • 487 Multiple Typees in Arrays.en.srt [4.75 KB]
    • 487 Multiple Typees in Arrays.mp4 [15.52 MB]
    • 488 When to Use Typed Arrays.en.srt [1.61 KB]
    • 488 When to Use Typed Arrays.mp4 [4.42 MB]
    • 489 Tuples in TypeScript.en.srt [6.49 KB]
    • 489 Tuples in TypeScript.mp4 [23.20 MB]
    • 490 Tuples in Action.en.srt [8.21 KB]
    • 490 Tuples in Action.mp4 [24.24 MB]
    • 491 Why Tuples.en.srt [5.36 KB]
    • 491 Why Tuples.mp4 [16.68 MB]
    • 492 Interfaces.en.srt [2.39 KB]
    • 492 Interfaces.mp4 [6.73 MB]
    • 493 Long Type Annotations.en.srt [7.21 KB]
    • 493 Long Type Annotations.mp4 [21.84 MB]
    • 494 Fixing Annotations With Interfaces.en.srt [6.50 KB]
    • 494 Fixing Annotations With Interfaces.mp4 [31.66 MB]
    • 495 Syntax Around Interfaces.en.srt [4.93 KB]
    • 495 Syntax Around Interfaces.mp4 [24.46 MB]
    • 496 Functions in Interfaces.en.srt [7.21 KB]
    • 496 Functions in Interfaces.mp4 [29.11 MB]
    • 497 Code Reuse with Interfaces.en.srt [5.93 KB]
    • 497 Code Reuse with Interfaces.mp4 [27.03 MB]
    • 498 General Plan with Interfaces.en.srt [4.99 KB]
    • 498 General Plan with Interfaces.mp4 [17.97 MB]
    • 499 Classes.en.srt [5.93 KB]
    • 499 Classes.mp4 [17.07 MB]
    • 500 Basic Inheritance.en.srt [4.36 KB]
    • 500 Basic Inheritance.mp4 [16.38 MB]
    • 501 Class Method Modifiers.en.srt [9.67 KB]
    • 501 Class Method Modifiers.mp4 [37.38 MB]
    • 502 Fields in Classes.en.srt [9.60 KB]
    • 502 Fields in Classes.mp4 [38.15 MB]
    • 503 Fields with Inheritance.en.srt [6.81 KB]
    • 503 Fields with Inheritance.mp4 [29.48 MB]
    • 504 Where to Use Classes.en.srt [1.95 KB]
    • 504 Where to Use Classes.mp4 [5.21 MB]
    • 505 App Overview.en.srt [4.50 KB]
    • 505 App Overview.mp4 [14.00 MB]
    • 506 Parcel in Action.en.srt [7.12 KB]
    • 506 Parcel in Action.mp4 [20.80 MB]
    • 507 Project Structure.en.srt [5.21 KB]
    • 507 Project Structure.mp4 [17.53 MB]
    • 508 Generating Random Data.en.srt [8.20 KB]
    • 508 Generating Random Data.mp4 [29.46 MB]
    • 509 Type Definition Files.en.srt [8.34 KB]
    • 509 Type Definition Files.mp4 [28.28 MB]
    • 510 Using Type Definition Files.en.srt [9.32 KB]
    • 510 Using Type Definition Files.mp4 [43.02 MB]
    • 511 Export Statements in TypeScript.en.srt [7.63 KB]
    • 511 Export Statements in TypeScript.mp4 [27.63 MB]
    • 512 Defining a Company.en.srt [6.66 KB]
    • 512 Defining a Company.mp4 [28.02 MB]
    • 513 Adding Google Maps Support.en.srt [11.55 KB]
    • 513 Adding Google Maps Support.mp4 [43.93 MB]
    • 514 Google Maps Integration with TypeScript.en.srt [6.50 KB]
    • 514 Google Maps Integration with TypeScript.mp4 [24.07 MB]
    • 515 Exploring Type Definition Files.en.srt [20.19 KB]
    • 515 Exploring Type Definition Files.mp4 [98.38 MB]
    • 516 Hiding Functionality.en.srt [10.07 KB]
    • 516 Hiding Functionality.mp4 [39.81 MB]
    • 517 Why Use Private Modifiers Heres Why.en.srt [13.22 KB]
    • 517 Why Use Private Modifiers Heres Why.mp4 [41.48 MB]
    • 518 Adding Markers.en.srt [13.90 KB]
    • 518 Adding Markers.mp4 [67.47 MB]
    • 519 Duplicate Code.en.srt [4.43 KB]
    • 519 Duplicate Code.mp4 [21.19 MB]
    • 520 One Possible Solution.en.srt [10.67 KB]
    • 520 One Possible Solution.mp4 [44.02 MB]
    • 521 Restricting Access with Interfaces.en.srt [8.29 KB]
    • 521 Restricting Access with Interfaces.mp4 [34.89 MB]
    • 522 Implicit Type Checks.en.srt [5.25 KB]
    • 522 Implicit Type Checks.mp4 [24.07 MB]
    • 523 Showing Popup Windows.en.srt [10.77 KB]
    • 523 Showing Popup Windows.mp4 [60.41 MB]
    • 524 Updating Interface Definitions.en.srt [10.61 KB]
    • 524 Updating Interface Definitions.mp4 [54.55 MB]
    • 525 Optional Implements Clauses.en.srt [8.92 KB]
    • 525 Optional Implements Clauses.mp4 [45.11 MB]
    • 526 App Wrapup.en.srt [12.58 KB]
    • 526 App Wrapup.mp4 [54.00 MB]
  • Download Paid Udemy Courses For Free.url [116 bytes]
  • GetFreeCourses.Co.url [116 bytes]
  • How you can help GetFreeCourses.Co.txt [182 bytes]