
227 - Finishing Payments with Stripe Webhooks.mp4 - 560 MB

223 - Deploying Our App to Heroku.mp4 - 277 MB

226 - Implementing CORS.mp4 - 220 MB

222 - Preparing Our App for Deployment.mp4 - 167 MB

220 - Git Fundamentals.mp4 - 100 MB

225 - Responding to a SIGTERM Signal.mp4 - 74.2 MB

224 - Testing for Secure HTTPS Connections.mp4 - 62.7 MB

221 - Pushing to GitHub.mp4 - 45.7 MB

219 - Setting Up Git and GitHub.mp4 - 33.8 MB

218 - Section Intro.mp4 - 5.67 MB

227 - Finishing Payments with Stripe Webhooks English.srt - 51.7 kB

223 - Deploying Our App to Heroku English.srt - 39.5 kB

226 - Implementing CORS English.srt - 24 kB

222 - Preparing Our App for Deployment English.srt - 17.8 kB

220 - Git Fundamentals English.srt - 16.4 kB

221 - Pushing to GitHub English.srt - 16.1 kB

225 - Responding to a SIGTERM Signal English.srt - 11.3 kB

224 - Testing for Secure HTTPS Connections English.srt - 8.65 kB

219 - Setting Up Git and GitHub English.srt - 7.66 kB

218 - Section Intro English.srt - 1.02 kB

187 - Including a Map with Mapbox Part 2.mp4 - 519 MB

185 - Building the Tour Page Part 2.mp4 - 463 MB

184 - Building the Tour Page Part 1.mp4 - 305 MB

191 - Logging in Users with Our API Part 3.mp4 - 252 MB

189 - Logging in Users with Our API Part 1.mp4 - 188 MB

183 - Building the Tour Overview Part 2.mp4 - 177 MB

178 - Creating Our Base Template.mp4 - 165 MB

193 - Rendering Error Pages.mp4 - 156 MB

186 - Including a Map with Mapbox Part 1.mp4 - 142 MB

182 - Building the Tour Overview Part 1.mp4 - 127 MB

190 - Logging in Users with Our API Part 2.mp4 - 114 MB

194 - Building the User Account Page.mp4 - 98.8 MB

177 - First Steps with Pug.mp4 - 98 MB

195 - Updating User Data.mp4 - 95.9 MB

192 - Logging out Users.mp4 - 84.3 MB

175 - Recap ServerSide vs ClientSide Rendering.mp4 - 80.8 MB

197 - Updating User Password with Our API.mp4 - 80.4 MB

196 - Updating User Data with Our API.mp4 - 77.8 MB

181 - Setting up the Project Structure.mp4 - 68.6 MB

176 - Setting up Pug in Express.mp4 - 66.4 MB

180 - Extending Our Base Template with Blocks.mp4 - 58.4 MB

179 - Including Files into Pug Templates.mp4 - 44.8 MB

188 - Building the Login Screen.mp4 - 41.5 MB

174 - Section Intro.mp4 - 8.31 MB

187 - Including a Map with Mapbox Part 2 English.srt - 39.8 kB

191 - Logging in Users with Our API Part 3 English.srt - 39.8 kB

185 - Building the Tour Page Part 2 English.srt - 37.9 kB

184 - Building the Tour Page Part 1 English.srt - 36.6 kB

193 - Rendering Error Pages English.srt - 31.6 kB

189 - Logging in Users with Our API Part 1 English.srt - 31.1 kB

190 - Logging in Users with Our API Part 2 English.srt - 25.9 kB

195 - Updating User Data English.srt - 24.4 kB

183 - Building the Tour Overview Part 2 English.srt - 23.7 kB

194 - Building the User Account Page English.srt - 22.7 kB

177 - First Steps with Pug English.srt - 21.9 kB

178 - Creating Our Base Template English.srt - 20.4 kB

192 - Logging out Users English.srt - 20.4 kB

197 - Updating User Password with Our API English.srt - 19.8 kB

182 - Building the Tour Overview Part 1 English.srt - 18.7 kB

186 - Including a Map with Mapbox Part 1 English.srt - 17.7 kB

196 - Updating User Data with Our API English.srt - 17.1 kB

180 - Extending Our Base Template with Blocks English.srt - 15.1 kB

176 - Setting up Pug in Express English.srt - 14.8 kB

188 - Building the Login Screen English.srt - 9.72 kB

175 - Recap ServerSide vs ClientSide Rendering English.srt - 8.85 kB

181 - Setting up the Project Structure English.srt - 7.44 kB

179 - Including Files into Pug Templates English.srt - 7.37 kB

174 - Section Intro English.srt - 1.63 kB

171 - Geospatial Queries Finding Tours Within Radius.mp4 - 426 MB

168 - Calculating Average Rating on Tours Part 1.mp4 - 217 MB

161 - Building Handler Factory Functions Delete.mp4 - 188 MB

150 - Modelling Locations Geospatial Data.mp4 - 180 MB

155 - Creating and Getting Reviews.mp4 - 179 MB

172 - Geospatial Aggregation Calculating Distances.mp4 - 175 MB

163 - Factory Functions Reading.mp4 - 171 MB

165 - Adding Missing Authentication and Authorization.mp4 - 157 MB

162 - Factory Functions Update and Create.mp4 - 137 MB

169 - Calculating Average Rating on Tours Part 2.mp4 - 115 MB

170 - Preventing Duplicate Reviews.mp4 - 113 MB

148 - MongoDB Data Modelling.mp4 - 108 MB

158 - Implementing Simple Nested Routes.mp4 - 88.5 MB

167 - Improving Read Performance with Indexes.mp4 - 88.5 MB

166 - Importing Review and User Data.mp4 - 86.5 MB

157 - Virtual Populate Tours and Reviews.mp4 - 80.7 MB

153 - Populating Tour Guides.mp4 - 77.2 MB

154 - Modelling Reviews Parent Referencing.mp4 - 76.3 MB

151 - Modelling Tour Guides Embedding.mp4 - 56.1 MB

173 - Creating API Documentation Using Postman.mp4 - 54.7 MB

159 - Nested Routes with Express.mp4 - 48 MB

156 - Populating Reviews.mp4 - 42.8 MB

160 - Adding a Nested GET Endpoint.mp4 - 37.5 MB

164 - Adding a me Endpoint.mp4 - 34.5 MB

149 - Designing Our Data Model.mp4 - 34.4 MB

152 - Modelling Tour Guides Child Referencing.mp4 - 34.3 MB

147 - Section Intro.mp4 - 12.2 MB

148 - MongoDB Data Modelling English.srt - 42.2 kB

171 - Geospatial Queries Finding Tours Within Radius English.srt - 41.7 kB

168 - Calculating Average Rating on Tours Part 1 English.srt - 34 kB

167 - Improving Read Performance with Indexes English.srt - 26.8 kB

155 - Creating and Getting Reviews English.srt - 24.2 kB

172 - Geospatial Aggregation Calculating Distances English.srt - 23.4 kB

165 - Adding Missing Authentication and Authorization English.srt - 23.4 kB

169 - Calculating Average Rating on Tours Part 2 English.srt - 23 kB

157 - Virtual Populate Tours and Reviews English.srt - 21 kB

149 - Designing Our Data Model English.srt - 21 kB

161 - Building Handler Factory Functions Delete English.srt - 20.3 kB

150 - Modelling Locations Geospatial Data English.srt - 19.8 kB

162 - Factory Functions Update and Create English.srt - 18.6 kB

158 - Implementing Simple Nested Routes English.srt - 18.1 kB

163 - Factory Functions Reading English.srt - 18 kB

153 - Populating Tour Guides English.srt - 16.1 kB

173 - Creating API Documentation Using Postman English.srt - 15.5 kB

170 - Preventing Duplicate Reviews English.srt - 13.8 kB

159 - Nested Routes with Express English.srt - 12.6 kB

154 - Modelling Reviews Parent Referencing English.srt - 12 kB

151 - Modelling Tour Guides Embedding English.srt - 11.9 kB

166 - Importing Review and User Data English.srt - 10.1 kB

156 - Populating Reviews English.srt - 8.99 kB

152 - Modelling Tour Guides Child Referencing English.srt - 7.99 kB

160 - Adding a Nested GET Endpoint English.srt - 7.32 kB

164 - Adding a me Endpoint English.srt - 5.76 kB

147 - Section Intro English.srt - 1.59 kB

212 - Processing Payments on the FrontEnd.mp4 - 301 MB

211 - Integrating Stripe into the BackEnd.mp4 - 289 MB

205 - Processing Multiple Images.mp4 - 261 MB

214 - Creating New Bookings on Checkout Success.mp4 - 223 MB

200 - Configuring Multer.mp4 - 210 MB

207 - Email Templates with Pug Welcome Emails.mp4 - 169 MB

215 - Rendering a Users Booked Tours.mp4 - 157 MB

202 - Resizing Images.mp4 - 155 MB

206 - Building a Complex Email Handler.mp4 - 140 MB

204 - Uploading Multiple Images Tours.mp4 - 132 MB

203 - Adding Image Uploads to Form.mp4 - 123 MB

210 - Credit Card Payments with Stripe.mp4 - 106 MB

199 - Image Uploads Using Multer Users.mp4 - 103 MB

209 - Using Sendgrid for Real Emails.mp4 - 98.7 MB

208 - Sending Password Reset Emails.mp4 - 88.4 MB

216 - Finishing the Bookings API.mp4 - 52.1 MB

213 - Modelling the Bookings.mp4 - 38.9 MB

217 - Final Considerations.mp4 - 36.1 MB

201 - Saving Image Name to Database.mp4 - 32.8 MB

198 - Section Intro.mp4 - 4.47 MB

212 - Processing Payments on the FrontEnd English.srt - 35.5 kB

211 - Integrating Stripe into the BackEnd English.srt - 31 kB

206 - Building a Complex Email Handler English.srt - 30.8 kB

214 - Creating New Bookings on Checkout Success English.srt - 29.7 kB

205 - Processing Multiple Images English.srt - 25.9 kB

207 - Email Templates with Pug Welcome Emails English.srt - 21.5 kB

202 - Resizing Images English.srt - 20.6 kB

200 - Configuring Multer English.srt - 19.8 kB

210 - Credit Card Payments with Stripe English.srt - 17.7 kB

203 - Adding Image Uploads to Form English.srt - 17.4 kB

204 - Uploading Multiple Images Tours English.srt - 17 kB

215 - Rendering a Users Booked Tours English.srt - 16 kB

199 - Image Uploads Using Multer Users English.srt - 15.3 kB

209 - Using Sendgrid for Real Emails English.srt - 14.3 kB

217 - Final Considerations English.srt - 13.4 kB

208 - Sending Password Reset Emails English.srt - 8.35 kB

216 - Finishing the Bookings API English.srt - 8.29 kB

213 - Modelling the Bookings English.srt - 7.72 kB

201 - Saving Image Name to Database English.srt - 7.19 kB

198 - Section Intro English.srt - 777 B

130 - Logging in Users.mp4 - 271 MB

139 - Updating the Current User Data.mp4 - 251 MB

132 - Protecting Tour Routes Part 2.mp4 - 245 MB

136 - Sending Emails with Nodemailer.mp4 - 228 MB

135 - Password Reset Functionality Reset Token.mp4 - 206 MB

134 - Authorization User Roles and Permissions.mp4 - 181 MB

137 - Password Reset Functionality Setting New Password.mp4 - 158 MB

129 - Signing up Users.mp4 - 143 MB

127 - Managing Passwords.mp4 - 120 MB

131 - Protecting Tour Routes Part 1.mp4 - 107 MB

138 - Updating the Current User Password.mp4 - 101 MB

142 - Sending JWT via Cookie.mp4 - 98.4 MB

145 - Data Sanitization.mp4 - 91.4 MB

143 - Implementing Rate Limiting.mp4 - 70.8 MB

126 - Creating New Users.mp4 - 68.4 MB

146 - Preventing Parameter Pollution.mp4 - 65.3 MB

125 - Modelling Users.mp4 - 65.1 MB

133 - Advanced Postman Setup.mp4 - 64.8 MB

141 - Security Best Practices.mp4 - 53.1 MB

140 - Deleting the Current User.mp4 - 48.9 MB

144 - Setting Security HTTP Headers.mp4 - 38.6 MB

128 - How Authentication with JWT Works.mp4 - 29.1 MB

124 - Section Intro.mp4 - 11.4 MB

132 - Protecting Tour Routes Part 2 English.srt - 56 kB

130 - Logging in Users English.srt - 39.4 kB

136 - Sending Emails with Nodemailer English.srt - 33.9 kB

137 - Password Reset Functionality Setting New Password English.srt - 30.7 kB

127 - Managing Passwords English.srt - 30.3 kB

139 - Updating the Current User Data English.srt - 28.1 kB

129 - Signing up Users English.srt - 27.8 kB

134 - Authorization User Roles and Permissions English.srt - 26.3 kB

138 - Updating the Current User Password English.srt - 23.8 kB

131 - Protecting Tour Routes Part 1 English.srt - 23.7 kB

135 - Password Reset Functionality Reset Token English.srt - 23.6 kB

133 - Advanced Postman Setup English.srt - 21.1 kB

141 - Security Best Practices English.srt - 18.2 kB

126 - Creating New Users English.srt - 17 kB

140 - Deleting the Current User English.srt - 16.5 kB

125 - Modelling Users English.srt - 15.8 kB

142 - Sending JWT via Cookie English.srt - 15.6 kB

128 - How Authentication with JWT Works English.srt - 14.7 kB

145 - Data Sanitization English.srt - 12.2 kB

146 - Preventing Parameter Pollution English.srt - 11.2 kB

143 - Implementing Rate Limiting English.srt - 10.3 kB

144 - Setting Security HTTP Headers English.srt - 8.42 kB

124 - Section Intro English.srt - 1.47 kB

15 - HTML Templating Filling the Templates.mp4 - 257 MB

13 - Building a Very Simple API.mp4 - 136 MB

16 - Parsing Variables from URLs.mp4 - 125 MB

22 - Setting up Prettier in VS Code.mp4 - 116 MB

14 - HTML Templating Building the Templates.mp4 - 110 MB

20 - Using Modules 3 3rd Party Modules.mp4 - 91.2 MB

11 - Creating a Simple Web Server.mp4 - 77.1 MB

10 - Reading and Writing Files Asynchronously.mp4 - 74.5 MB

19 - Types of Packages and Installs.mp4 - 70.9 MB

21 - Package Versioning and Updating.mp4 - 70.3 MB

12 - Routing.mp4 - 64.7 MB

17 - Using Modules 2 Our Own Modules.mp4 - 48.6 MB

18 - Introduction to NPM and the packagejson File.mp4 - 47.6 MB

9 - Blocking and NonBlocking Asynchronous Nature of Nodejs.mp4 - 37.6 MB

5 - What Is Nodejs and Why Use It.mp4 - 32.2 MB

8 - Reading and Writing Files.mp4 - 29.7 MB

7 - Using Modules 1 Core Modules.mp4 - 22.9 MB

23 - Recap and Whats Next.mp4 - 17.2 MB

6 - Running Javascript Outside the Browser.mp4 - 15.2 MB

4 - Section Intro.mp4 - 8.03 MB

15 - HTML Templating Filling the Templates English.srt - 28.5 kB

12 - Routing English.srt - 20.8 kB

19 - Types of Packages and Installs English.srt - 20.7 kB

14 - HTML Templating Building the Templates English.srt - 20 kB

10 - Reading and Writing Files Asynchronously English.srt - 19.7 kB

22 - Setting up Prettier in VS Code English.srt - 19.3 kB

13 - Building a Very Simple API English.srt - 19 kB

21 - Package Versioning and Updating English.srt - 17.8 kB

11 - Creating a Simple Web Server English.srt - 17.7 kB

9 - Blocking and NonBlocking Asynchronous Nature of Nodejs English.srt - 17.2 kB

16 - Parsing Variables from URLs English.srt - 13.3 kB

20 - Using Modules 3 3rd Party Modules English.srt - 13.1 kB

5 - What Is Nodejs and Why Use It English.srt - 12.9 kB

6 - Running Javascript Outside the Browser English.srt - 10.6 kB

8 - Reading and Writing Files English.srt - 10.2 kB

17 - Using Modules 2 Our Own Modules English.srt - 10.1 kB

7 - Using Modules 1 Core Modules English.srt - 9.02 kB

18 - Introduction to NPM and the packagejson File English.srt - 8.65 kB

23 - Recap and Whats Next English.srt - 5.46 kB

4 - Section Intro English.srt - 1.41 kB

6 - Download starter project from GitHub.txt - 58 B

111 - Debugging Nodejs with ndb.mp4 - 256 MB

116 - Catching Errors in Async Functions.mp4 - 145 MB

115 - Better Errors and Refactoring.mp4 - 93.1 MB

123 - Catching Uncaught Exceptions.mp4 - 67.5 MB

122 - Errors Outside Express Unhandled Rejections.mp4 - 61.8 MB

119 - Handling Invalid Database IDs.mp4 - 61.4 MB

117 - Adding 404 Not Found Errors.mp4 - 60.7 MB

118 - Errors During Development vs Production.mp4 - 57.9 MB

121 - Handling Mongoose Validation Errors.mp4 - 51.9 MB

114 - Implementing a Global Error Handling Middleware.mp4 - 48.7 MB

112 - Handling Unhandled Routes.mp4 - 47 MB

120 - Handling Duplicate Database Fields.mp4 - 46.1 MB

113 - An Overview of Error Handling.mp4 - 16.9 MB

110 - Section Intro.mp4 - 5.94 MB

111 - Debugging Nodejs with ndb English.srt - 35.7 kB

116 - Catching Errors in Async Functions English.srt - 22.8 kB

115 - Better Errors and Refactoring English.srt - 17.6 kB

123 - Catching Uncaught Exceptions English.srt - 15.9 kB

117 - Adding 404 Not Found Errors English.srt - 15.7 kB

118 - Errors During Development vs Production English.srt - 15.2 kB

119 - Handling Invalid Database IDs English.srt - 15.1 kB

114 - Implementing a Global Error Handling Middleware English.srt - 14.6 kB

122 - Errors Outside Express Unhandled Rejections English.srt - 14.5 kB

121 - Handling Mongoose Validation Errors English.srt - 12.8 kB

112 - Handling Unhandled Routes English.srt - 12.2 kB

120 - Handling Duplicate Database Fields English.srt - 8.99 kB

113 - An Overview of Error Handling English.srt - 6.45 kB

110 - Section Intro English.srt - 1.05 kB

102 - Aggregation Pipeline Matching and Grouping.mp4 - 240 MB

93 - Modelling the Tours.mp4 - 217 MB

103 - Aggregation Pipeline Unwinding and Projecting.mp4 - 201 MB

94 - Importing Development Data.mp4 - 197 MB

105 - Document Middleware.mp4 - 176 MB

109 - Data Validation Custom Validators.mp4 - 147 MB

95 - Making the API Better Filtering.mp4 - 127 MB

101 - Refactoring API Features.mp4 - 120 MB

91 - Updating Documents.mp4 - 116 MB

99 - Making the API Better Pagination.mp4 - 102 MB

83 - Connecting Our Database with the Express App.mp4 - 102 MB

106 - Query Middleware.mp4 - 95.7 MB

97 - Making the API Better Sorting.mp4 - 88.7 MB

96 - Making the API Better Advanced Filtering.mp4 - 85.3 MB

89 - Another Way of Creating Documents.mp4 - 74.5 MB

100 - Making the API Better Aliasing.mp4 - 62.9 MB

108 - Data Validation BuiltIn Validators.mp4 - 59.3 MB

107 - Aggregation Middleware.mp4 - 55 MB

90 - Reading Documents.mp4 - 48.3 MB

98 - Making the API Better Limiting Fields.mp4 - 43.7 MB

88 - Refactoring for MVC.mp4 - 39.8 MB

85 - Creating a Simple Tour Model.mp4 - 38.8 MB

86 - Creating Documents and Testing the Model.mp4 - 38.5 MB

104 - Virtual Properties.mp4 - 36 MB

87 - Intro to BackEnd Architecture MVC Types of Logic and More.mp4 - 20.5 MB

92 - Deleting Documents.mp4 - 17.1 MB

82 - Section Intro.mp4 - 10.8 MB

84 - What Is Mongoose.mp4 - 8.19 MB

102 - Aggregation Pipeline Matching and Grouping English.srt - 32.2 kB

95 - Making the API Better Filtering English.srt - 30 kB

103 - Aggregation Pipeline Unwinding and Projecting English.srt - 28.8 kB

93 - Modelling the Tours English.srt - 28.1 kB

94 - Importing Development Data English.srt - 25.3 kB

99 - Making the API Better Pagination English.srt - 25 kB

101 - Refactoring API Features English.srt - 24 kB

106 - Query Middleware English.srt - 24 kB

89 - Another Way of Creating Documents English.srt - 23 kB

109 - Data Validation Custom Validators English.srt - 21.4 kB

105 - Document Middleware English.srt - 21.1 kB

83 - Connecting Our Database with the Express App English.srt - 20 kB

96 - Making the API Better Advanced Filtering English.srt - 18.5 kB

91 - Updating Documents English.srt - 17.6 kB

97 - Making the API Better Sorting English.srt - 17.4 kB

86 - Creating Documents and Testing the Model English.srt - 15.9 kB

108 - Data Validation BuiltIn Validators English.srt - 14.8 kB

100 - Making the API Better Aliasing English.srt - 13.6 kB

90 - Reading Documents English.srt - 13.6 kB

87 - Intro to BackEnd Architecture MVC Types of Logic and More English.srt - 12.9 kB

85 - Creating a Simple Tour Model English.srt - 11.4 kB

107 - Aggregation Middleware English.srt - 11.3 kB

88 - Refactoring for MVC English.srt - 10.9 kB

104 - Virtual Properties English.srt - 10.6 kB

98 - Making the API Better Limiting Fields English.srt - 9.26 kB

92 - Deleting Documents English.srt - 6.3 kB

84 - What Is Mongoose English.srt - 2.88 kB

82 - Section Intro English.srt - 1.42 kB

53 - Handling POST Requests.mp4 - 138 MB

52 - Starting Our API Handling GET Requests.mp4 - 124 MB

68 - Setting up ESLint Prettier in VS Code.mp4 - 112 MB

63 - A Better File Structure.mp4 - 111 MB

67 - Environment Variables.mp4 - 97.5 MB

64 - Param Middleware.mp4 - 74.9 MB

60 - Using 3rdParty Middleware.mp4 - 69.2 MB

50 - Setting up Express and Basic Routing.mp4 - 63.6 MB

55 - Handling PATCH Requests.mp4 - 60.8 MB

51 - APIs and RESTful API Design.mp4 - 60.6 MB

54 - Responding to URL Parameters.mp4 - 60.1 MB

66 - Serving Static Files.mp4 - 53.9 MB

65 - Chaining Multiple Middleware Functions.mp4 - 52.9 MB

57 - Refactoring Our Routes.mp4 - 50.1 MB

62 - Creating and Mounting Multiple Routers.mp4 - 45.3 MB

59 - Creating Our Own Middleware.mp4 - 42.8 MB

61 - Implementing the Users Routes.mp4 - 39.3 MB

49 - Installing Postman.mp4 - 20 MB

58 - Middleware and the RequestResponse Cycle.mp4 - 15.2 MB

56 - Handling DELETE Requests.mp4 - 14.9 MB

47 - Section Intro.mp4 - 8.08 MB

48 - What is Express.mp4 - 6.59 MB

51 - APIs and RESTful API Design English.srt - 29.2 kB

63 - A Better File Structure English.srt - 26.5 kB

67 - Environment Variables English.srt - 25.1 kB

50 - Setting up Express and Basic Routing English.srt - 24.1 kB

53 - Handling POST Requests English.srt - 23.8 kB

68 - Setting up ESLint Prettier in VS Code English.srt - 23.5 kB

52 - Starting Our API Handling GET Requests English.srt - 21.4 kB

54 - Responding to URL Parameters English.srt - 19.9 kB

64 - Param Middleware English.srt - 16.8 kB

59 - Creating Our Own Middleware English.srt - 16.3 kB

60 - Using 3rdParty Middleware English.srt - 15.9 kB

62 - Creating and Mounting Multiple Routers English.srt - 12 kB

65 - Chaining Multiple Middleware Functions English.srt - 11.2 kB

57 - Refactoring Our Routes English.srt - 10.8 kB

55 - Handling PATCH Requests English.srt - 10.5 kB

61 - Implementing the Users Routes English.srt - 10.4 kB

66 - Serving Static Files English.srt - 9.11 kB

58 - Middleware and the RequestResponse Cycle English.srt - 8.78 kB

49 - Installing Postman English.srt - 6.58 kB

56 - Handling DELETE Requests English.srt - 4.41 kB

48 - What is Express English.srt - 3.4 kB

47 - Section Intro English.srt - 1.39 kB

50 - Download starter project from GitHub.txt - 58 B

43 - Building Promises.mp4 - 104 MB

41 - The Problem with Callbacks Callback Hell.mp4 - 60.9 MB

45 - Returning Values from Async Functions.mp4 - 59.3 MB

44 - Consuming Promises with AsyncAwait.mp4 - 53.4 MB

46 - Waiting for Multiple Promises Simultaneously.mp4 - 46.1 MB

42 - From Callback Hell to Promises.mp4 - 44.6 MB

40 - Section Intro.mp4 - 8.36 MB

43 - Building Promises English.srt - 25.5 kB

41 - The Problem with Callbacks Callback Hell English.srt - 23.9 kB

45 - Returning Values from Async Functions English.srt - 22.2 kB

44 - Consuming Promises with AsyncAwait English.srt - 12.9 kB

42 - From Callback Hell to Promises English.srt - 12.2 kB

46 - Waiting for Multiple Promises Simultaneously English.srt - 9.9 kB

40 - Section Intro English.srt - 1.5 kB

41 - Download starter project from GitHub.txt - 58 B

35 - Events in Practice.mp4 - 97.4 MB

33 - The Event Loop in Practice.mp4 - 91.7 MB

39 - Requiring Modules in Practice.mp4 - 66.7 MB

37 - Streams in Practice.mp4 - 55 MB

32 - The Nodejs Event Loop.mp4 - 42.7 MB

38 - How Requiring Modules Really Works.mp4 - 28.4 MB

36 - Introduction to Streams.mp4 - 21.7 MB

29 - Section Intro.mp4 - 16.7 MB

31 - Processes Threads and the Thread Pool.mp4 - 12.4 MB

34 - Events and EventDriven Architecture.mp4 - 12.1 MB

30 - Node V8 Libuv and C.mp4 - 10.2 MB

33 - The Event Loop in Practice English.srt - 31 kB

39 - Requiring Modules in Practice English.srt - 23.4 kB

37 - Streams in Practice English.srt - 22.4 kB

35 - Events in Practice English.srt - 21.2 kB

32 - The Nodejs Event Loop English.srt - 21.1 kB

38 - How Requiring Modules Really Works English.srt - 18 kB

36 - Introduction to Streams English.srt - 11.2 kB

31 - Processes Threads and the Thread Pool English.srt - 7.47 kB

34 - Events and EventDriven Architecture English.srt - 7.24 kB

30 - Node V8 Libuv and C English.srt - 6 kB

29 - Section Intro English.srt - 2.26 kB

33 - Download starter project from GitHub.txt - 58 B

72 - OPTIONAL Installing MongoDB on macOS.mp4 - 72.2 MB

73 - OPTIONAL Installing MongoDB on Windows.mp4 - 66.9 MB

81 - Connecting to Our Hosted Database.mp4 - 54.4 MB

76 - OPTIONAL CRUD Querying Reading Documents.mp4 - 52.3 MB

79 - Using Compass App for CRUD Operations.mp4 - 50.8 MB

80 - Creating a Hosted Database with Atlas.mp4 - 40.8 MB

70 - What is MongoDB.mp4 - 38.7 MB

74 - OPTIONAL Creating a Local Database.mp4 - 34.6 MB

77 - OPTIONAL CRUD Updating Documents.mp4 - 25.5 MB

75 - OPTIONAL CRUD Creating Documents.mp4 - 13.7 MB

78 - OPTIONAL CRUD Deleting Documents.mp4 - 12.9 MB

69 - Section Intro.mp4 - 9.17 MB

76 - OPTIONAL CRUD Querying Reading Documents English.srt - 20.1 kB

73 - OPTIONAL Installing MongoDB on Windows English.srt - 15.3 kB

70 - What is MongoDB English.srt - 14.8 kB

74 - OPTIONAL Creating a Local Database English.srt - 12.8 kB

77 - OPTIONAL CRUD Updating Documents English.srt - 12.6 kB

81 - Connecting to Our Hosted Database English.srt - 11.7 kB

72 - OPTIONAL Installing MongoDB on macOS English.srt - 11.7 kB

79 - Using Compass App for CRUD Operations English.srt - 11.7 kB

80 - Creating a Hosted Database with Atlas English.srt - 7.61 kB

75 - OPTIONAL CRUD Creating Documents English.srt - 6.83 kB

78 - OPTIONAL CRUD Deleting Documents English.srt - 4.58 kB

69 - Section Intro English.srt - 1.12 kB

71 - No Need to Install MongoDB Locally.html - 598 B

26 - HTTP in Action.mp4 - 71.3 MB

25 - An Overview of How the Web Works.mp4 - 57.4 MB

28 - Static vs Dynamic vs API.mp4 - 33 MB

27 - FrontEnd vs BackEnd Web Development.mp4 - 22 MB

24 - Section Intro.mp4 - 6.79 MB

25 - An Overview of How the Web Works English.srt - 21.5 kB

28 - Static vs Dynamic vs API English.srt - 16 kB

27 - FrontEnd vs BackEnd Web Development English.srt - 11.1 kB

26 - HTTP in Action English.srt - 8.87 kB

24 - Section Intro English.srt - 1.15 kB