Microservices with Node JS and React
Language: English | Size:25.17 GB
Genre:eLearning
Files Included :
1 - How to Get Help.mp4 (2.89 MB)
MP4
3 - What Is a Microservice.mp4 (25.33 MB)
MP4
4 - Data in Microservices.mp4 (41.81 MB)
MP4
5 - Big Problems with Data.mp4 (47.47 MB)
MP4
6 - Sync Communication Between Services.mp4 (74.8 MB)
MP4
7 - EventBased Communication.mp4 (54.73 MB)
MP4
8 - A Crazy Way of Storing Data.mp4 (113.18 MB)
MP4
9 - Pros and Cons of Async Communication.mp4 (80.24 MB)
MP4
193 - Scope of Testing.mp4 (46.9 MB)
MP4
194 - Testing Goals.mp4 (31.01 MB)
MP4
195 - Testing Architecture.mp4 (70.19 MB)
MP4
196 - Index to App Refactor.mp4 (44.7 MB)
MP4
198 - A Few Dependencies.mp4 (27.36 MB)
MP4
200 - Test Environment Setup.mp4 (63.17 MB)
MP4
201 - Our First Test.mp4 (36.86 MB)
MP4
202 - An Important Note.mp4 (5.7 MB)
MP4
203 - Testing Invalid Input.mp4 (32.82 MB)
MP4
204 - Requiring Unique Emails.mp4 (16.38 MB)
MP4
205 - Changing Node Env During Tests.mp4 (62.5 MB)
MP4
206 - Tests Around Sign In Functionality.mp4 (29.67 MB)
MP4
207 - Testing Sign Out.mp4 (34.51 MB)
MP4
208 - Issues with Cookies During Testing.mp4 (21.61 MB)
MP4
209 - Easy Auth Solution.mp4 (16.77 MB)
MP4
211 - Auth Helper Function.mp4 (91.01 MB)
MP4
212 - Testing NonAuthed Requests.mp4 (10 MB)
MP4
app.ts (817 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
index.ts (436 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (290 B)
TS
signin.ts (1.34 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.19 KB)
TS
current-user test.ts (417 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (273 B)
TS
password.ts (624 B)
TS
setup.ts (579 B)
TS
213 - Starting the React App.mp4 (8.49 MB)
MP4
214 - Reminder on Server Side Rendering.mp4 (15.03 MB)
MP4
216 - Basics of Next JS.mp4 (17.59 MB)
MP4
217 - Building a Next Image.mp4 (12.62 MB)
MP4
218 - Running Next in Kubernetes.mp4 (84.63 MB)
MP4
220 - Note on File Change Detection.mp4 (24.24 MB)
MP4
221 - Adding Global CSS.mp4 (31.82 MB)
MP4
222 - Adding a Sign Up Form.mp4 (13.55 MB)
MP4
223 - Handling Email and Password Inputs.mp4 (15.62 MB)
MP4
224 - Successful Account Signup.mp4 (59.79 MB)
MP4
225 - Handling Validation Errors.mp4 (68.86 MB)
MP4
226 - The useRequest Hook.mp4 (41.86 MB)
MP4
227 - Using the useRequest Hook.mp4 (24.25 MB)
MP4
228 - An onSuccess Callback.mp4 (61.36 MB)
MP4
229 - Overview on Server Side Rendering.mp4 (53.01 MB)
MP4
231 - Fetching Data During SSR.mp4 (25.51 MB)
MP4
232 - Why the Error.mp4 (76.22 MB)
MP4
233 - Two Possible Solutions.mp4 (35.66 MB)
MP4
234 - Cross Namespace Service Communication.mp4 (41.71 MB)
MP4
235 - When is GetInitialProps Called.mp4 (69.26 MB)
MP4
236 - On the Server or the Browser.mp4 (23.33 MB)
MP4
238 - Specifying the Host.mp4 (95.95 MB)
MP4
239 - Passing Through the Cookies.mp4 (40.84 MB)
MP4
240 - A Reusable API Client.mp4 (63.79 MB)
MP4
241 - Content on the Landing Page.mp4 (19.02 MB)
MP4
242 - The Sign In Form.mp4 (35.83 MB)
MP4
243 - A Reusable Header.mp4 (28.28 MB)
MP4
244 - Moving GetInitialProps.mp4 (20.28 MB)
MP4
245 - Issues with Custom App GetInitialProps.mp4 (79.62 MB)
MP4
246 - Handling Multiple GetInitialProps.mp4 (74.63 MB)
MP4
247 - Passing Props Through.mp4 (19.56 MB)
MP4
249 - Building the Header.mp4 (42.19 MB)
MP4
250 - Conditionally Showing Links.mp4 (31.66 MB)
MP4
251 - Signing Out.mp4 (35.71 MB)
MP4
app.ts (844 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
index.ts (436 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (423 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (290 B)
TS
signin.ts (1.34 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.19 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
253 - Shared Logic Between Services.mp4 (39.74 MB)
MP4
254 - Options for Code Sharing.mp4 (20.13 MB)
MP4
255 - NPM Organizations.mp4 (18.57 MB)
MP4
256 - Publishing NPM Modules.mp4 (12.18 MB)
MP4
257 - Project Setup.mp4 (55.76 MB)
MP4
259 - An Easy Publish Command.mp4 (45.38 MB)
MP4
260 - Relocating Shared Code.mp4 (30.11 MB)
MP4
261 - Updating Import Statements.mp4 (65.7 MB)
MP4
262 - Updating the Common Module.mp4 (53.01 MB)
MP4
app.ts (844 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
index.ts (436 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (423 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (290 B)
TS
signin.ts (1.34 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.19 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
index d.ts (102 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
index.ts (151 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (423 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
263 - Ticketing Service Overview.mp4 (12.41 MB)
MP4
264 - Project Setup.mp4 (56.09 MB)
MP4
265 - Running the Ticket Service.mp4 (70.88 MB)
MP4
266 - Mongo Connection URI.mp4 (100.93 MB)
MP4
267 - Quick Auth Update.mp4 (17.67 MB)
MP4
268 - TestFirst Approach.mp4 (35.45 MB)
MP4
269 - Creating the Router.mp4 (30.07 MB)
MP4
270 - Adding Auth Protection.mp4 (56.88 MB)
MP4
271 - Faking Authentication During Tests.mp4 (60.59 MB)
MP4
273 - Building a Session.mp4 (83.89 MB)
MP4
274 - Testing Request Validation.mp4 (22.28 MB)
MP4
275 - Validating Title and Price.mp4 (38.05 MB)
MP4
276 - Reminder on Mongoose with TypeScript.mp4 (41.37 MB)
MP4
277 - Defining the Ticket Model.mp4 (15.14 MB)
MP4
278 - Creation via Route Handler.mp4 (56.41 MB)
MP4
279 - Testing Show Routes.mp4 (30.15 MB)
MP4
280 - Unexpected Failure.mp4 (45.59 MB)
MP4
281 - Whats that Error.mp4 (80.24 MB)
MP4
282 - Better Error Logging.mp4 (48.16 MB)
MP4
283 - Complete Index Route Implementation.mp4 (50.2 MB)
MP4
284 - Ticket Updating.mp4 (62.82 MB)
MP4
285 - Handling Updates.mp4 (21.71 MB)
MP4
286 - Permission Checking.mp4 (38.55 MB)
MP4
287 - Final Update Changes.mp4 (35.78 MB)
MP4
288 - Manual Testing.mp4 (38.68 MB)
MP4
app.ts (793 B)
TS
index.ts (436 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
index d.ts (456 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
index.ts (457 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (423 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
app.ts (489 B)
TS
index.ts (436 B)
TS
ticket.ts (316 B)
TS
index.ts (308 B)
TS
new.ts (221 B)
TS
show.ts (430 B)
TS
update.ts (566 B)
TS
index test.ts (470 B)
TS
new test.ts (429 B)
TS
show test.ts (715 B)
TS
update test.ts (880 B)
TS
setup.ts (1.03 KB)
TS
app.ts (163 B)
TS
289 - What Now.mp4 (26.73 MB)
MP4
291 - Three Important Items.mp4 (54.75 MB)
MP4
292 - Creating a NATS Streaming Deployment.mp4 (46.52 MB)
MP4
293 - Big Notes on NATS Streaming.mp4 (92.93 MB)
MP4
294 - Building a NATS Test Project.mp4 (28.78 MB)
MP4
295 - PortForwarding with Kubectl.mp4 (36.5 MB)
MP4
296 - Publishing Events.mp4 (53.68 MB)
MP4
298 - Listening For Data.mp4 (30.55 MB)
MP4
299 - Accessing Event Data.mp4 (65.81 MB)
MP4
300 - Client ID Generation.mp4 (22.2 MB)
MP4
301 - Queue Groups.mp4 (44.76 MB)
MP4
302 - Manual Ack Mode.mp4 (72.39 MB)
MP4
303 - Client Health Checks.mp4 (80.98 MB)
MP4
304 - Graceful Client Shutdown.mp4 (66.59 MB)
MP4
305 - Core Concurrency Issues.mp4 (88.82 MB)
MP4
306 - Common Questions.mp4 (35.26 MB)
MP4
307 - Optional More Possible Concurrency Solutions.mp4 (100.09 MB)
MP4
308 - Solving Concurrency Issues.mp4 (232.04 MB)
MP4
309 - Concurrency Control with the Tickets App.mp4 (65.92 MB)
MP4
310 - Event Redelivery.mp4 (41.39 MB)
MP4
311 - Durable Subscriptions.mp4 (77.82 MB)
MP4
app.ts (793 B)
TS
index.ts (505 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
index d.ts (456 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
index.ts (457 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
listener.ts (0 B)
TS
publisher.ts (203 B)
TS
app.ts (845 B)
TS
index.ts (505 B)
TS
ticket.ts (861 B)
TS
index.ts (308 B)
TS
new.ts (775 B)
TS
show.ts (430 B)
TS
update.ts (982 B)
TS
index test.ts (470 B)
TS
new test.ts (1.87 KB)
TS
show test.ts (794 B)
TS
update test.ts (2.28 KB)
TS
setup.ts (1.36 KB)
TS
312 - Reusable NATS Listeners.mp4 (50.47 MB)
MP4
313 - The Listener Abstract Class.mp4 (110.76 MB)
MP4
314 - Extending the Listener.mp4 (56.36 MB)
MP4
315 - Quick Refactor.mp4 (39.67 MB)
MP4
316 - Leveraging TypeScript for Listener Validation.mp4 (60.56 MB)
MP4
317 - Subjects Enum.mp4 (15.96 MB)
MP4
318 - Custom Event Interface.mp4 (12.17 MB)
MP4
319 - Enforcing Listener Subjects.mp4 (89.86 MB)
MP4
321 - Enforcing Data Types.mp4 (17.3 MB)
MP4
322 - Where Does this Get Used.mp4 (20.86 MB)
MP4
323 - Custom Publisher.mp4 (47.28 MB)
MP4
324 - Using the Custom Publisher.mp4 (32.38 MB)
MP4
325 - Awaiting Event Publication.mp4 (19.66 MB)
MP4
326 - Common Event Definitions Summary.mp4 (34.85 MB)
MP4
327 - Updating the Common Module.mp4 (49.11 MB)
MP4
328 - Restarting NATS.mp4 (17.37 MB)
MP4
app.ts (793 B)
TS
index.ts (505 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
base-listener d.ts (572 B)
TS
base-publisher d.ts (345 B)
TS
subjects d.ts (108 B)
TS
ticket-created-event d.ts (225 B)
TS
ticket-updated-event d.ts (225 B)
TS
index d.ts (456 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (97 B)
TS
ticket-created-event.ts (204 B)
TS
ticket-updated-event.ts (204 B)
TS
index.ts (457 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
base-listener.ts (1.07 KB)
TS
base-publisher.ts (444 B)
TS
subjects.ts (95 B)
TS
ticket-created-event.ts (184 B)
TS
ticket-created-listener.ts (315 B)
TS
ticket-created-publisher.ts (285 B)
TS
listener.ts (1.96 KB)
TS
publisher.ts (402 B)
TS
app.ts (845 B)
TS
index.ts (505 B)
TS
ticket.ts (861 B)
TS
index.ts (308 B)
TS
new.ts (775 B)
TS
show.ts (430 B)
TS
update.ts (982 B)
TS
index test.ts (470 B)
TS
new test.ts (1.87 KB)
TS
show test.ts (794 B)
TS
update test.ts (2.28 KB)
TS
setup.ts (1.36 KB)
TS
329 - Publishing Ticket Creation.mp4 (16.03 MB)
MP4
330 - More on Publishing.mp4 (16.86 MB)
MP4
331 - NATS Client Singleton.mp4 (30.58 MB)
MP4
333 - Remember Mongoose.mp4 (32.74 MB)
MP4
335 - Singleton Implementation.mp4 (96.67 MB)
MP4
336 - Accessing the NATS Client.mp4 (60.12 MB)
MP4
337 - Graceful Shutdown.mp4 (99.22 MB)
MP4
338 - Successful Listen.mp4 (28.2 MB)
MP4
339 - Ticket Update Publishing.mp4 (53.76 MB)
MP4
340 - Failed Event Publishing.mp4 (66.93 MB)
MP4
341 - Handling Publish Failures.mp4 (26.5 MB)
MP4
342 - Fixing a Few Tests.mp4 (47.24 MB)
MP4
343 - Redirecting Imports.mp4 (64.72 MB)
MP4
344 - Providing a Mock Implementation.mp4 (81.57 MB)
MP4
345 - TestSuite Wide Mocks.mp4 (14.47 MB)
MP4
346 - Ensuring Mock Invocations.mp4 (75.92 MB)
MP4
347 - NATS Env Variables.mp4 (106.69 MB)
MP4
app.ts (793 B)
TS
index.ts (505 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
base-listener d.ts (572 B)
TS
base-publisher d.ts (345 B)
TS
subjects d.ts (108 B)
TS
ticket-created-event d.ts (225 B)
TS
ticket-updated-event d.ts (225 B)
TS
index d.ts (666 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (97 B)
TS
ticket-created-event.ts (204 B)
TS
ticket-updated-event.ts (204 B)
TS
index.ts (668 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (95 B)
TS
ticket-created-event.ts (184 B)
TS
ticket-created-listener.ts (558 B)
TS
ticket-created-publisher.ts (285 B)
TS
listener.ts (586 B)
TS
publisher.ts (715 B)
TS
app.ts (845 B)
TS
ticket-created-publisher.ts (203 B)
TS
ticket-updated-publisher.ts (203 B)
TS
index.ts (505 B)
TS
ticket.ts (861 B)
TS
nats-wrapper.ts (119 B)
TS
index.ts (308 B)
TS
new.ts (775 B)
TS
show.ts (430 B)
TS
update.ts (982 B)
TS
index test.ts (470 B)
TS
new test.ts (1.87 KB)
TS
show test.ts (794 B)
TS
update test.ts (2.28 KB)
TS
setup.ts (1.36 KB)
TS
nats-wrapper.ts (146 B)
TS
update test.ts (163 B)
TS
348 - The Orders Service.mp4 (29.51 MB)
MP4
349 - Scaffolding the Orders Service.mp4 (48.23 MB)
MP4
350 - A Touch More Setup.mp4 (103.06 MB)
MP4
351 - Ingress Routing Rules.mp4 (12.61 MB)
MP4
352 - Scaffolding a Few Route Handlers.mp4 (105.02 MB)
MP4
353 - Subtle Service Coupling.mp4 (34.96 MB)
MP4
354 - Associating Orders and Tickets.mp4 (58.95 MB)
MP4
355 - Order Model Setup.mp4 (85.93 MB)
MP4
356 - The Need for an Enum.mp4 (29.51 MB)
MP4
357 - Creating an Order Status Enum.mp4 (54.32 MB)
MP4
358 - More on Mongoose Refs.mp4 (17.47 MB)
MP4
359 - Defining the Ticket Model.mp4 (38.07 MB)
MP4
360 - Order Creation Logic.mp4 (52.87 MB)
MP4
361 - Finding Reserved Tickets.mp4 (59.24 MB)
MP4
362 - Convenience Document Methods.mp4 (106.89 MB)
MP4
363 - Order Expiration Times.mp4 (80.09 MB)
MP4
365 - Test Suite Setup.mp4 (18.83 MB)
MP4
367 - Asserting Tickets Exist.mp4 (37.01 MB)
MP4
368 - Asserting Reserved Tickets.mp4 (51.38 MB)
MP4
369 - Testing the Success Case.mp4 (37.75 MB)
MP4
370 - Fetching a Users Orders.mp4 (45.16 MB)
MP4
371 - A Slightly Complicated Test.mp4 (124.32 MB)
MP4
372 - Fetching Individual Orders.mp4 (17.47 MB)
MP4
373 - Does Fetching Work.mp4 (68.1 MB)
MP4
374 - Cancelling an Order.mp4 (38.25 MB)
MP4
375 - Can We Cancel.mp4 (50.37 MB)
MP4
app.ts (793 B)
TS
index.ts (505 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
base-listener d.ts (572 B)
TS
base-publisher d.ts (345 B)
TS
subjects d.ts (108 B)
TS
ticket-created-event d.ts (225 B)
TS
ticket-updated-event d.ts (225 B)
TS
order-status d.ts (158 B)
TS
index d.ts (666 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (97 B)
TS
ticket-created-event.ts (204 B)
TS
ticket-updated-event.ts (204 B)
TS
order-status.ts (550 B)
TS
index.ts (668 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (95 B)
TS
ticket-created-event.ts (184 B)
TS
ticket-created-listener.ts (558 B)
TS
ticket-created-publisher.ts (285 B)
TS
listener.ts (586 B)
TS
publisher.ts (715 B)
TS
app.ts (845 B)
TS
index.ts (1.17 KB)
TS
order.ts (982 B)
TS
ticket.ts (783 B)
TS
nats-wrapper.ts (669 B)
TS
delete.ts (229 B)
TS
index.ts (216 B)
TS
new.ts (215 B)
TS
show.ts (224 B)
TS
delete test.ts (951 B)
TS
index test.ts (1.54 KB)
TS
new test.ts (462 B)
TS
show test.ts (1.31 KB)
TS
setup.ts (1.35 KB)
TS
nats-wrapper.ts (214 B)
TS
app.ts (845 B)
TS
ticket-created-publisher.ts (203 B)
TS
ticket-updated-publisher.ts (203 B)
TS
index.ts (1.17 KB)
TS
ticket.ts (861 B)
TS
nats-wrapper.ts (669 B)
TS
index.ts (308 B)
TS
new.ts (1.06 KB)
TS
show.ts (430 B)
TS
update.ts (1.26 KB)
TS
index test.ts (470 B)
TS
new test.ts (2.19 KB)
TS
show test.ts (794 B)
TS
update test.ts (2.33 KB)
TS
setup.ts (1.41 KB)
TS
nats-wrapper.ts (214 B)
TS
index.ts (163 B)
TS
376 - Orders Service Events.mp4 (28.19 MB)
MP4
377 - Creating the Events.mp4 (65.9 MB)
MP4
378 - Implementing the Publishers.mp4 (10.07 MB)
MP4
379 - Publishing the Order Creation.mp4 (56.65 MB)
MP4
380 - Publishing Order Cancellation.mp4 (14.52 MB)
MP4
381 - Testing Event Publishing.mp4 (75.47 MB)
MP4
app.ts (793 B)
TS
index.ts (505 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
base-listener d.ts (572 B)
TS
base-publisher d.ts (345 B)
TS
order-cancelled-event d.ts (210 B)
TS
order-created-event d.ts (365 B)
TS
subjects d.ts (184 B)
TS
ticket-created-event d.ts (225 B)
TS
ticket-updated-event d.ts (225 B)
TS
order-status d.ts (158 B)
TS
index d.ts (805 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
order-cancelled-event.ts (187 B)
TS
order-created-event.ts (324 B)
TS
subjects.ts (170 B)
TS
ticket-created-event.ts (204 B)
TS
ticket-updated-event.ts (204 B)
TS
order-status.ts (550 B)
TS
index.ts (807 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (95 B)
TS
ticket-created-event.ts (184 B)
TS
ticket-created-listener.ts (558 B)
TS
ticket-created-publisher.ts (285 B)
TS
listener.ts (586 B)
TS
publisher.ts (715 B)
TS
app.ts (831 B)
TS
order-cancelled-publisher.ts (223 B)
TS
order-created-publisher.ts (213 B)
TS
index.ts (1.17 KB)
TS
order.ts (1.15 KB)
TS
ticket.ts (1.2 KB)
TS
nats-wrapper.ts (669 B)
TS
delete.ts (774 B)
TS
index.ts (420 B)
TS
new.ts (1.61 KB)
TS
show.ts (616 B)
TS
delete test.ts (951 B)
TS
index test.ts (1.54 KB)
TS
new test.ts (1.21 KB)
TS
show test.ts (1.31 KB)
TS
setup.ts (1.35 KB)
TS
nats-wrapper.ts (214 B)
TS
app.ts (845 B)
TS
ticket-created-publisher.ts (203 B)
TS
ticket-updated-publisher.ts (203 B)
TS
index.ts (1.17 KB)
TS
ticket.ts (861 B)
TS
nats-wrapper.ts (669 B)
TS
index.ts (308 B)
TS
new.ts (1.06 KB)
TS
show.ts (430 B)
TS
update.ts (1.26 KB)
TS
index test.ts (470 B)
TS
new test.ts (2.19 KB)
TS
show test.ts (794 B)
TS
update test.ts (2.33 KB)
TS
setup.ts (1.41 KB)
TS
nats-wrapper.ts (214 B)
TS
383 - Time for Listeners.mp4 (13.39 MB)
MP4
384 - Reminder on Listeners.mp4 (13.34 MB)
MP4
385 - Blueprint for Listeners.mp4 (15.75 MB)
MP4
386 - A Few More Reminders.mp4 (51.53 MB)
MP4
387 - Simple onMessage Implementation.mp4 (14.57 MB)
MP4
388 - ID Adjustment.mp4 (56.97 MB)
MP4
389 - Ticket Updated Listener Implementation.mp4 (23.82 MB)
MP4
390 - Initializing the Listeners.mp4 (45.7 MB)
MP4
391 - A Quick Manual Test.mp4 (32.09 MB)
MP4
392 - Clear Concurrency Issues.mp4 (123.11 MB)
MP4
393 - Reminder on Versioning Records.mp4 (34.37 MB)
MP4
394 - Optimistic Concurrency Control.mp4 (30.67 MB)
MP4
395 - Mongoose UpdateIfCurrent.mp4 (34.34 MB)
MP4
396 - Implementing OCC with Mongoose.mp4 (18.16 MB)
MP4
398 - Testing OCC.mp4 (70.61 MB)
MP4
399 - One More Test.mp4 (31.09 MB)
MP4
400 - Who Updates Versions.mp4 (34.5 MB)
MP4
401 - Including Versions in Events.mp4 (11.91 MB)
MP4
402 - Updating Tickets Event Definitions.mp4 (46.18 MB)
MP4
404 - Applying a Version Query.mp4 (61.94 MB)
MP4
405 - Did it Work.mp4 (50.66 MB)
MP4
406 - Abstracted Query Method.mp4 (68.4 MB)
MP4
407 - Optional Versioning Without UpdateIfCurrent.mp4 (113.43 MB)
MP4
408 - Testing Listeners.mp4 (18.21 MB)
MP4
409 - A Complete Listener Test.mp4 (104.65 MB)
MP4
410 - Testing the Ack Call.mp4 (12.69 MB)
MP4
411 - Testing the Ticket Updated Listener.mp4 (44.53 MB)
MP4
412 - Success Case Testing.mp4 (50.61 MB)
MP4
413 - OutOfOrder Events.mp4 (42.7 MB)
MP4
414 - The Next Few Videos.mp4 (36.05 MB)
MP4
415 - Fixing a Few Tests.mp4 (69.7 MB)
MP4
416 - Listeners in the Tickets Service.mp4 (12.77 MB)
MP4
417 - Building the Listener.mp4 (22.88 MB)
MP4
418 - Strategies for Locking a Ticket.mp4 (40.84 MB)
MP4
419 - Reserving a Ticket.mp4 (47.99 MB)
MP4
420 - Setup for Testing Reservation.mp4 (32.6 MB)
MP4
421 - Test Implementation.mp4 (42.26 MB)
MP4
422 - Missing Update Event.mp4 (34.77 MB)
MP4
423 - Private vs Protected Properties.mp4 (87.23 MB)
MP4
424 - Publishing While Listening.mp4 (40.26 MB)
MP4
425 - Mock Function Arguments.mp4 (117.45 MB)
MP4
426 - Order Cancelled Listener.mp4 (35.64 MB)
MP4
427 - A LightningQuick Test.mp4 (35.61 MB)
MP4
428 - Dont Forget to Listen.mp4 (13.33 MB)
MP4
429 - Rejecting Edits of Reserved Tickets.mp4 (75.88 MB)
MP4
app.ts (793 B)
TS
index.ts (505 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
base-listener d.ts (572 B)
TS
base-publisher d.ts (345 B)
TS
order-cancelled-event d.ts (210 B)
TS
order-created-event d.ts (365 B)
TS
subjects d.ts (184 B)
TS
ticket-created-event d.ts (225 B)
TS
ticket-updated-event d.ts (225 B)
TS
order-status d.ts (158 B)
TS
index d.ts (805 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
order-cancelled-event.ts (187 B)
TS
order-created-event.ts (324 B)
TS
subjects.ts (170 B)
TS
ticket-created-event.ts (204 B)
TS
ticket-updated-event.ts (204 B)
TS
order-status.ts (550 B)
TS
index.ts (807 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (95 B)
TS
ticket-created-event.ts (184 B)
TS
ticket-created-listener.ts (558 B)
TS
ticket-created-publisher.ts (285 B)
TS
listener.ts (586 B)
TS
publisher.ts (715 B)
TS
app.ts (831 B)
TS
queue-group-name.ts (48 B)
TS
ticket-created-listener.ts (409 B)
TS
ticket-updated-listener.ts (700 B)
TS
ticket-created-listener test.ts (486 B)
TS
ticket-updated-listener test.ts (1.05 KB)
TS
order-cancelled-publisher.ts (223 B)
TS
order-created-publisher.ts (213 B)
TS
index.ts (1.17 KB)
TS
order.ts (1.15 KB)
TS
ticket.ts (1.2 KB)
TS
nats-wrapper.ts (669 B)
TS
delete.ts (1.05 KB)
TS
index.ts (420 B)
TS
new.ts (2 KB)
TS
show.ts (616 B)
TS
delete test.ts (1.51 KB)
TS
index test.ts (1.54 KB)
TS
new test.ts (1.55 KB)
TS
show test.ts (1.31 KB)
TS
setup.ts (1.35 KB)
TS
nats-wrapper.ts (214 B)
TS
app.ts (845 B)
TS
order-cancelled-listener.ts (999 B)
TS
order-created-listener.ts (414 B)
TS
queue-group-name.ts (49 B)
TS
order-cancelled-listener test.ts (1.23 KB)
TS
order-created-listener test.ts (1016 B)
TS
ticket-created-publisher.ts (203 B)
TS
ticket-updated-publisher.ts (203 B)
TS
index.ts (1.17 KB)
TS
ticket.ts (861 B)
TS
ticket test.ts (102 B)
TS
nats-wrapper.ts (669 B)
TS
index.ts (308 B)
TS
new.ts (1.06 KB)
TS
show.ts (430 B)
TS
update.ts (1.26 KB)
TS
index test.ts (470 B)
TS
new test.ts (2.19 KB)
TS
show test.ts (794 B)
TS
update test.ts (2.33 KB)
TS
setup.ts (1.41 KB)
TS
nats-wrapper.ts (214 B)
TS
update test.ts (163 B)
TS
11 - App Overview.mp4 (40.98 MB)
MP4
12 - Project Setup.mp4 (13.62 MB)
MP4
13 - Posts Service Creation.mp4 (39.16 MB)
MP4
14 - Testing the Posts Service.mp4 (15.22 MB)
MP4
15 - Implementing a Comments Service.mp4 (51.36 MB)
MP4
16 - Quick Comments Test.mp4 (15.61 MB)
MP4
19 - React Project Setup.mp4 (27.87 MB)
MP4
20 - Building Post Submission.mp4 (99.02 MB)
MP4
21 - Handling CORS Errors.mp4 (42.23 MB)
MP4
22 - Fetching and Rendering Posts.mp4 (53.26 MB)
MP4
23 - Creating Comments.mp4 (79.44 MB)
MP4
24 - Displaying Comments.mp4 (61.24 MB)
MP4
26 - Request Minimization Strategies.mp4 (34 MB)
MP4
27 - An Async Solution.mp4 (75.32 MB)
MP4
28 - Common Questions Around Async Events.mp4 (27.12 MB)
MP4
29 - Event Bus Overview.mp4 (28.93 MB)
MP4
31 - A Basic Event Bus Implementation.mp4 (29.67 MB)
MP4
32 - Emitting Events.mp4 (48.58 MB)
MP4
33 - Emitting Comment Creation Events.mp4 (24.8 MB)
MP4
34 - Receiving Events.mp4 (33.66 MB)
MP4
35 - Creating the Data Query Service.mp4 (19.73 MB)
MP4
36 - Parsing Incoming Events.mp4 (73.79 MB)
MP4
37 - Using the Query Service.mp4 (44.76 MB)
MP4
38 - Adding a Simple Feature.mp4 (43.97 MB)
MP4
39 - Issues with Comment Filtering.mp4 (85.46 MB)
MP4
40 - A Second Approach.mp4 (68.93 MB)
MP4
41 - How to Handle Resource Updates.mp4 (30.33 MB)
MP4
42 - Creating the Moderation Service.mp4 (53.32 MB)
MP4
43 - Adding Comment Moderation.mp4 (56.23 MB)
MP4
45 - Handling Moderation.mp4 (57.87 MB)
MP4
46 - Updating Comment Content.mp4 (28.25 MB)
MP4
47 - A Quick Test.mp4 (61.78 MB)
MP4
48 - Rendering Comments by Status.mp4 (19.23 MB)
MP4
49 - Dealing with Missing Events.mp4 (61.14 MB)
MP4
51 - Implementing Event Sync.mp4 (34.46 MB)
MP4
52 - Event Syncing in Action.mp4 (47.94 MB)
MP4
430 - The Expiration Service.mp4 (12.92 MB)
MP4
431 - Expiration Options.mp4 (41.18 MB)
MP4
432 - Initial Setup.mp4 (55.79 MB)
MP4
434 - A Touch of Kubernetes Setup.mp4 (63.28 MB)
MP4
435 - File Sync Setup.mp4 (34.83 MB)
MP4
436 - Listener Creation.mp4 (15.57 MB)
MP4
437 - Whats Bull All About.mp4 (16.95 MB)
MP4
438 - Creating a Queue.mp4 (71.34 MB)
MP4
439 - Queueing a Job on Event Arrival.mp4 (64.23 MB)
MP4
440 - Testing Job Processing.mp4 (21.9 MB)
MP4
441 - Delaying Job Processing.mp4 (59.06 MB)
MP4
442 - Defining the Expiration Complete Event.mp4 (40.56 MB)
MP4
443 - Publishing an Event on Job Processing.mp4 (63.06 MB)
MP4
444 - Handling an Expiration Event.mp4 (59.16 MB)
MP4
445 - Emitting the Order Cancelled Event.mp4 (59.68 MB)
MP4
446 - 446-testing.zip (12.1 MB)
ZIP
446 - Testing the Expiration Complete Listener.mp4 (46.62 MB)
MP4
447 - 447-touch-more.zip (12.11 MB)
ZIP
447 - A Touch More Testing.mp4 (39.65 MB)
MP4
448 - 448-listening.zip (12.11 MB)
ZIP
448 - Listening for Expiration.mp4 (15.59 MB)
MP4
app.ts (793 B)
TS
index.ts (505 B)
TS
user.ts (1.24 KB)
TS
current-user.ts (282 B)
TS
signin.ts (1.29 KB)
TS
signout.ts (196 B)
TS
signup.ts (1.13 KB)
TS
current-user test.ts (596 B)
TS
signin test.ts (1.07 KB)
TS
signout test.ts (504 B)
TS
signup test.ts (1.58 KB)
TS
password.ts (624 B)
TS
setup.ts (1.03 KB)
TS
bad-request-error d.ts (245 B)
TS
custom-error d.ts (219 B)
TS
database-connection-error d.ts (237 B)
TS
not-authorized-error d.ts (212 B)
TS
not-found-error d.ts (207 B)
TS
request-validation-error d.ts (406 B)
TS
base-listener d.ts (580 B)
TS
base-publisher d.ts (353 B)
TS
expiration-complete-event d.ts (170 B)
TS
order-cancelled-event d.ts (235 B)
TS
order-created-event d.ts (390 B)
TS
subjects d.ts (184 B)
TS
ticket-created-event d.ts (250 B)
TS
ticket-updated-event d.ts (276 B)
TS
order-status d.ts (158 B)
TS
index d.ts (805 B)
TS
current-user d.ts (350 B)
TS
error-handler d.ts (207 B)
TS
require-auth d.ts (152 B)
TS
validate-request d.ts (156 B)
TS
bad-request-error.ts (313 B)
TS
custom-error.ts (268 B)
TS
database-connection-error.ts (366 B)
TS
not-authorized-error.ts (310 B)
TS
not-found-error.ts (296 B)
TS
request-validation-error.ts (602 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (642 B)
TS
expiration-complete-event.ts (161 B)
TS
order-cancelled-event.ts (208 B)
TS
order-created-event.ts (345 B)
TS
subjects.ts (170 B)
TS
ticket-created-event.ts (225 B)
TS
ticket-updated-event.ts (247 B)
TS
order-status.ts (550 B)
TS
index.ts (807 B)
TS
current-user.ts (576 B)
TS
error-handler.ts (445 B)
TS
require-auth.ts (299 B)
TS
validate-request.ts (425 B)
TS
order-created-listener.ts (414 B)
TS
queue-group-name.ts (52 B)
TS
expiration-complete-publisher.ts (250 B)
TS
index.ts (795 B)
TS
nats-wrapper.ts (669 B)
TS
expiration-queue.ts (370 B)
TS
nats-wrapper.ts (214 B)
TS
base-listener.ts (1.19 KB)
TS
base-publisher.ts (640 B)
TS
subjects.ts (95 B)
TS
ticket-created-event.ts (184 B)
TS
ticket-created-listener.ts (558 B)
TS
ticket-created-publisher.ts (285 B)
TS
listener.ts (586 B)
TS
publisher.ts (715 B)
TS
app.ts (831 B)
TS
expiration-complete-listener.ts (722 B)
TS
queue-group-name.ts (48 B)
TS
ticket-created-listener.ts (628 B)
TS
ticket-updated-listener.ts (700 B)
TS
expiration-complete-listener test.ts (987 B)
TS
ticket-created-listener test.ts (1.53 KB)
TS
ticket-updated-listener test.ts (1.76 KB)
TS
order-cancelled-publisher.ts (223 B)
TS
order-created-publisher.ts (213 B)
TS
index.ts (1.46 KB)
TS
order.ts (1.32 KB)
TS
ticket.ts (1.7 KB)
TS
nats-wrapper.ts (669 B)
TS
delete.ts (1.08 KB)
TS
index.ts (420 B)
TS
new.ts (2.03 KB)
TS
show.ts (616 B)
TS
delete test.ts (1.64 KB)
TS
index test.ts (1.63 KB)
TS
new test.ts (1.71 KB)
TS
show test.ts (1.45 KB)
TS
setup.ts (1.35 KB)
TS
nats-wrapper.ts (214 B)
TS
app.ts (845 B)
TS
order-cancelled-listener.ts (999 B)
TS
order-created-listener.ts (1.16 KB)
TS
queue-group-name.ts (49 B)
TS
order-cancelled-listener test.ts (1.23 KB)
TS
order-created-listener test.ts (1.79 KB)
TS
ticket-created-publisher.ts (218 B)
TS
ticket-updated-publisher.ts (218 B)
TS
index.ts (1.46 KB)
TS
ticket.ts (1.07 KB)
TS
ticket test.ts (1.14 KB)
TS
nats-wrapper.ts (669 B)
TS
index.ts (308 B)
TS
new.ts (1.09 KB)
TS
show.ts (430 B)
TS
update.ts (1.41 KB)
TS
index test.ts (470 B)
TS
new test.ts (2.19 KB)
TS
show test.ts (794 B)
TS
update test.ts (3.4 KB)
TS
setup.ts (1.41 KB)
TS
nats-wrapper.ts (214 B)
TS
449 - The Payments Service.mp4 (12.84 MB)
MP4
451 - 451-initial.zip (12.11 MB)
ZIP
451 - Initial Setup.mp4 (107.99 MB)
MP4
452 - Replicated Fields.mp4 (22.11 MB)
MP4
453 - Another Order Model.mp4 (31.32 MB)
MP4
454 - UpdateIfCurrent.mp4 (4.77 MB)
MP4
455 - Replicating Orders.mp4 (19.02 MB)
MP4
456 - 456-testing.zip (12.18 MB)
ZIP
456 - Testing Order Creation.mp4 (48.33 MB)
MP4
457 - 457-marking.zip (12.18 MB)
ZIP
457 - Marking an Order as Cancelled.mp4 (21.18 MB)
MP4
458 - 458-cancelled.zip (12.18 MB)
ZIP
458 - Cancelled Testing.mp4 (31.33 MB)
MP4
459 - 459-starting.zip (12.18 MB)
ZIP
459 - Starting the Listeners.mp4 (53.55 MB)
MP4
460 - Payments Flow with Stripe.mp4 (20.38 MB)
MP4
461 - 461-implementing.zip (12.18 MB)
ZIP
461 - Implementing the Create Charge Handler.mp4 (85.35 MB)
MP4
462 - 462-validating.zip (12.18 MB)
ZIP
462 - Validating Order Payment.mp4 (20.6 MB)
MP4
463 - 463-testing-order.zip (12.18 MB)
ZIP
463 - Testing Order Validation Before Payment.mp4 (42.34 MB)
MP4
464 - 464-testing-same.zip (12.18 MB)
ZIP
464 - Testing SameUser Validation.mp4 (64.78 MB)
MP4
465 - Stripe Setup.mp4 (21.59 MB)
MP4
466 - Creating a Stripe Secret.mp4 (15.21 MB)
MP4
467 - 467-creating.zip (12.18 MB)
ZIP
467 - Creating a Charge with Stripe.mp4 (40.09 MB)
MP4
468 - Manual Testing of Payments.mp4 (69.99 MB)
MP4
469 - 469-automated.zip (12.18 MB)
ZIP
469 - Automated Payment Testing.mp4 (33.08 MB)
MP4
470 - 470-mocked.zip (12.18 MB)
ZIP
470 - Mocked Stripe Client.mp4 (34.55 MB)
MP4
471 - 471-more-realistic.zip (12.18 MB)
ZIP
471 - A More Realistic Test Setup.mp4 (93.99 MB)
MP4
472 - 472-realistic-test.zip (12.18 MB)
ZIP
472 - Realistic Test Implementation.mp4 (38 MB)
MP4
473 - 473-tying.zip (12.18 MB)
ZIP
473 - Tying an Order and Charge Together.mp4 (57.8 MB)
MP4
474 - 474-testing-payment.zip (12.18 MB)
ZIP
474 - Testing Payment Creation.mp4 (73.31 MB)
MP4
475 - 475-publishing.zip (12.18 MB)
ZIP
475 - Publishing a Payment Created Event.mp4 (25.25 MB)
MP4
476 - 476-more.zip (12.19 MB)
ZIP
476 - More on Publishing.mp4 (20.46 MB)
MP4
477 - 477-marking.zip (12.19 MB)
ZIP
477 - Marking an Order as Complete.mp4 (36.96 MB)
MP4
479 - 479-dont-cancel.zip (12.19 MB)
ZIP
479 - Dont Cancel Completed Orders.mp4 (4.55 MB)
MP4
480 - A Few More Pages.mp4 (62.95 MB)
MP4
481 - Reminder on Data Fetching with Next.mp4 (69.07 MB)
MP4
482 - 482-two-quick.zip (12.19 MB)
ZIP
482 - Two Quick Fixes.mp4 (59.61 MB)
MP4
483 - 483-scaffolding.zip (12.19 MB)
ZIP
483 - Scaffolding a Form.mp4 (20.42 MB)
MP4
484 - 484-sanitizing.zip (12.19 MB)
ZIP
484 - Sanitizing Price Input.mp4 (28.81 MB)
MP4
485 - 485-ticket-creation.zip (12.19 MB)
ZIP
485 - Ticket Creation.mp4 (35.93 MB)
MP4
486 - 486-listing.zip (12.19 MB)
ZIP
486 - Listing All Tickets.mp4 (80.57 MB)
MP4
488 - 487-linking.zip (12.19 MB)
ZIP
488 - Linking to Wildcard Routes.mp4 (35.7 MB)
MP4
489 - 488-creating.zip (12.19 MB)
ZIP
489 - Creating an Order.mp4 (65.61 MB)
MP4
490 - 489-programmatic.zip (12.19 MB)
ZIP
490 - Programmatic Navigation to Wildcard Routes.mp4 (43.33 MB)
MP4
491 - 490-expiration.zip (12.19 MB)
ZIP
491 - The Expiration Timer.mp4 (57.39 MB)
MP4
492 - 491-displaying.zip (12.19 MB)
ZIP
492 - Displaying the Expiration.mp4 (9.84 MB)
MP4
493 - Showing a Stripe Payment Form.mp4 (24.89 MB)
MP4
495 - 493-configuring.zip (12.19 MB)
ZIP
495 - Configuring Stripe.mp4 (46.23 MB)
MP4
496 - Test Credit Card Numbers.mp4 (19.37 MB)
MP4
497 - 495-paying.zip (12.19 MB)
ZIP
497 - Paying for an Order.mp4 (100.53 MB)
MP4
498 - 496-filtering.zip (12.19 MB)
ZIP
498 - Filtering Reserved Tickets.mp4 (11.45 MB)
MP4
499 - 497-header.zip (12.19 MB)
ZIP
499 - Header Links.mp4 (19.68 MB)
MP4
500 - 498-rendering.zip (12.19 MB)
ZIP
500 - Rendering a List of Orders.mp4 (35.49 MB)
MP4
501 - Development Workflow.mp4 (26.82 MB)
MP4
502 - Git Repository Approaches.mp4 (42.42 MB)
MP4
503 - Creating a GitHub Action.mp4 (67.65 MB)
MP4
504 - 504-adding.zip (12.19 MB)
ZIP
504 - Adding a CI Test Script.mp4 (25.49 MB)
MP4
506 - Running Tests on PR Creation.mp4 (44 MB)
MP4
507 - Output of Failing Tests.mp4 (62.27 MB)
MP4
508 - 507-running.zip (12.19 MB)
ZIP
508 - Running Tests in Parallel.mp4 (59.56 MB)
MP4
509 - Verifying a Test Run.mp4 (31.89 MB)
MP4
510 - 509-selective.zip (12.19 MB)
ZIP
510 - Selective Test Execution.mp4 (29.81 MB)
MP4
511 - Deployment Options.mp4 (41.5 MB)
MP4
512 - Creating a Hosted Cluster.mp4 (10.34 MB)
MP4
513 - Reminder on Kubernetes Context.mp4 (27.58 MB)
MP4
514 - Reminder on Swapping Contexts.mp4 (17.96 MB)
MP4
515 - The Deployment Plan.mp4 (40.22 MB)
MP4
516 - 515-building.zip (12.19 MB)
ZIP
516 - Building an Image in an Action.mp4 (71.86 MB)
MP4
517 - Testing the Image Build.mp4 (29.86 MB)
MP4
518 - 518-restarting.zip (12.19 MB)
ZIP
518 - Restarting the Deployment.mp4 (83.96 MB)
MP4
519 - 519-applying.zip (12.19 MB)
ZIP
519 - Applying Kubernetes Manifests.mp4 (17.56 MB)
MP4
520 - 520-prod-vs-dev.zip (12.19 MB)
ZIP
520 - Prod vs Dev Manifest Files.mp4 (27.67 MB)
MP4
521 - Manual Secret Creation.mp4 (22.52 MB)
MP4
522 - Dont Forget IngressNginx.mp4 (52.04 MB)
MP4
523 - Testing Automated Deployment.mp4 (10.74 MB)
MP4
524 - 524-additional.zip (12.2 MB)
ZIP
524 - Additional Deploy Files.mp4 (84.91 MB)
MP4
525 - A Successful Deploy.mp4 (74.69 MB)
MP4
526 - Buying a Domain Name.mp4 (29.94 MB)
MP4
528 - 528-configuring.zip (12.2 MB)
ZIP
528 - Configuring the Domain Name.mp4 (33.21 MB)
MP4
529 - I Really Hope This Works.mp4 (4.6 MB)
MP4
530 - Next Steps.mp4 (39.78 MB)
MP4
531 - diagrams.zip (249.23 KB)
ZIP
532 - Why Use Docker.mp4 (43.66 MB)
MP4
533 - What is Docker.mp4 (13.87 MB)
MP4
534 - Docker for Mac Windows.mp4 (9.25 MB)
MP4
538 - Using the Docker Client.mp4 (71.02 MB)
MP4
539 - But Really Whats a Container.mp4 (56.02 MB)
MP4
540 - Hows Docker Running on Your Computer.mp4 (32.5 MB)
MP4
541 - Docker Run in Detail.mp4 (10.72 MB)
MP4
542 - Overriding Default Commands.mp4 (58.44 MB)
MP4
543 - Listing Running Containers.mp4 (15.51 MB)
MP4
544 - Container Lifecycle.mp4 (72.01 MB)
MP4
545 - Restarting Stopped Containers.mp4 (34.65 MB)
MP4
546 - Removing Stopped Containers.mp4 (11.36 MB)
MP4
547 - Retrieving Output Logs.mp4 (9.95 MB)
MP4
548 - Stopping Containers.mp4 (67.56 MB)
MP4
549 - MultiCommand Containers.mp4 (26.66 MB)
MP4
550 - Executing Commands in Running Containers.mp4 (29.38 MB)
MP4
551 - The Purpose of the it Flag.mp4 (24.06 MB)
MP4
552 - Getting a Command Prompt in a Container.mp4 (43.87 MB)
MP4
553 - Starting with a Shell.mp4 (11.99 MB)
MP4
554 - Container Isolation.mp4 (10.76 MB)
MP4
555 - Creating Docker Images.mp4 (12.44 MB)
MP4
557 - 526-building-dockerfile.zip (522 B)
ZIP
557 - Building a Dockerfile.mp4 (59.04 MB)
MP4
558 - Dockerfile Teardown.mp4 (34.39 MB)
MP4
559 - Whats a Base Image.mp4 (45.23 MB)
MP4
560 - The Build Process in Detail.mp4 (209.8 MB)
MP4
561 - A Brief Recap.mp4 (17.52 MB)
MP4
562 - 531-rebuilds-with-cache.zip (528 B)
ZIP
562 - Rebuilds with Cache.mp4 (124.63 MB)
MP4
563 - Tagging an Image.mp4 (52.83 MB)
MP4
565 - Manual Image Generation with Docker Commit.mp4 (56.76 MB)
MP4
566 - Project Outline.mp4 (15.42 MB)
MP4
567 - 536-node-server-setup.zip (779 B)
ZIP
567 - Node Server Setup.mp4 (18.28 MB)
MP4
568 - 537-planned-errors.zip (1.06 KB)
ZIP
568 - A Few Planned Errors.mp4 (28.46 MB)
MP4
570 - 539-base-image-issues.zip (2.52 KB)
ZIP
570 - Base Image Issues.mp4 (81.54 MB)
MP4
571 - A Few Missing Files.mp4 (54.11 MB)
MP4
572 - 541-copying-build-files.zip (2.52 KB)
ZIP
572 - Copying Build Files.mp4 (28.34 MB)
MP4
573 - Container Port Forwarding.mp4 (89.15 MB)
MP4
574 - 544-specifying-working-dir.zip (1.08 KB)
ZIP
574 - Specifying a Working Directory.mp4 (80.07 MB)
MP4
575 - 545-unncessary-rebuilds.zip (1.08 KB)
ZIP
575 - Unnecessary Rebuilds.mp4 (46.48 MB)
MP4
576 - 546-minimizing-cache-busting.zip (1.1 KB)
ZIP
576 - Minimizing Cache Busting and Rebuilds.mp4 (67.15 MB)
MP4
577 - How to Get Help.mp4 (4.25 MB)
MP4
578 - TypeScript Overview.mp4 (43.68 MB)
MP4
579 - Environment Setup.mp4 (77.09 MB)
MP4
581 - A First App.mp4 (30.44 MB)
MP4
582 - 7-executing.zip (1.11 KB)
ZIP
582 - Executing Typescript Code.mp4 (16.89 MB)
MP4
583 - 8-quick-change.zip (1.2 KB)
ZIP
583 - One Quick Change.mp4 (11.92 MB)
MP4
584 - 9-catching-errors.zip (1.24 KB)
ZIP
584 - Catching Errors with TypeScript.mp4 (34.77 MB)
MP4
585 - 10-more-errors.zip (1.27 KB)
ZIP
585 - Catching More Errors.mp4 (25.73 MB)
MP4
586 - Do Not Skip Course Overview.mp4 (12.55 MB)
MP4
587 - Types.mp4 (20.76 MB)
MP4
588 - More on Types.mp4 (31.58 MB)
MP4
589 - 14-examples.zip (1.11 KB)
ZIP
589 - Examples of Types.mp4 (15.28 MB)
MP4
590 - Where Do We Use Types.mp4 (3.34 MB)
MP4
591 - Type Annotations and Inference.mp4 (8.21 MB)
MP4
592 - 17-annotations.zip (996 B)
ZIP
592 - Annotations With Variables.mp4 (18.05 MB)
MP4
593 - 18-object-literal.zip (1.11 KB)
ZIP
593 - Object Literal Annotations.mp4 (28.38 MB)
MP4
594 - 19-around-functions.zip (1.81 KB)
ZIP
594 - Annotations Around Functions.mp4 (24.33 MB)
MP4
595 - Understanding Inference.mp4 (19.81 MB)
MP4
596 - 21-any-type.zip (1.25 KB)
ZIP
596 - The Any Type.mp4 (37.11 MB)
MP4
597 - 22-fixing.zip (1.25 KB)
ZIP
597 - Fixing the Any Type.mp4 (6.9 MB)
MP4
598 - 23-delayed.zip (1.36 KB)
ZIP
598 - Delayed Initialization.mp4 (14.9 MB)
MP4
599 - 24-when-inference.zip (1.44 KB)
ZIP
599 - When Inference Doesnt Work.mp4 (20.2 MB)
MP4
600 - 25-more-functions.zip (1.71 KB)
ZIP
600 - More on Annotations Around Functions.mp4 (38.26 MB)
MP4
601 - 26-inference.zip (1.73 KB)
ZIP
601 - Inference Around Functions.mp4 (27.22 MB)
MP4
602 - 27-annotations-anonymous.zip (1.77 KB)
ZIP
602 - Annotations for Anonymous Functions.mp4 (5.75 MB)
MP4
603 - 28-void-and-never.zip (1.84 KB)
ZIP
603 - Void and Never.mp4 (9.57 MB)
MP4
604 - 29-destructuring.zip (1.91 KB)
ZIP
604 - Destructuring with Annotations.mp4 (16.44 MB)
MP4
605 - 30-annotations-objects.zip (2.28 KB)
ZIP
605 - Annotations Around Objects.mp4 (28.74 MB)
MP4
606 - 31-arrays.zip (2.56 KB)
ZIP
606 - Arrays in TypeScript.mp4 (13.94 MB)
MP4
607 - 32-why-typed.zip (2.69 KB)
ZIP
607 - Why Typed Arrays.mp4 (38.01 MB)
MP4
608 - 33-multiple.zip (2.74 KB)
ZIP
608 - Multiple Typees in Arrays.mp4 (9.78 MB)
MP4
609 - When to Use Typed Arrays.mp4 (3.66 MB)
MP4
610 - Tuples in TypeScript.mp4 (16.53 MB)
MP4
611 - 36-tuples-action.zip (3.07 KB)
ZIP
611 - Tuples in Action.mp4 (18.95 MB)
MP4
612 - 32-why-typed.zip (2.69 KB)
ZIP
612 - Why Tuples.mp4 (11.07 MB)
MP4
613 - Interfaces.mp4 (5.58 MB)
MP4
614 - 39-long-type.zip (3.28 KB)
ZIP
614 - Long Type Annotations.mp4 (16.45 MB)
MP4
615 - 40-fixing.zip (3.29 KB)
ZIP
615 - Fixing Annotations With Interfaces.mp4 (18.8 MB)
MP4
616 - 41-syntax.zip (3.29 KB)
ZIP
616 - Syntax Around Interfaces.mp4 (17.48 MB)
MP4
617 - 42-functions.zip (3.28 KB)
ZIP
617 - Functions in Interfaces.mp4 (17.77 MB)
MP4
618 - 43-code-reuse.zip (3.34 KB)
ZIP
618 - Code Reuse with Interfaces.mp4 (20.29 MB)
MP4
619 - General Plan with Interfaces.mp4 (13.83 MB)
MP4
620 - 45-classes.zip (3.61 KB)
ZIP
620 - Classes.mp4 (14.16 MB)
MP4
621 - 46-basic.zip (3.63 KB)
ZIP
621 - Basic Inheritance.mp4 (10.17 MB)
MP4
622 - 47-instance-method.zip (3.66 KB)
ZIP
622 - Class Method Modifiers.mp4 (30.19 MB)
MP4
623 - 48-fields-classes.zip (3.7 KB)
ZIP
623 - Fields in Classes.mp4 (45.94 MB)
MP4
624 - 49-fields-inheritance.zip (3.73 KB)
ZIP
624 - Fields with Inheritance.mp4 (21 MB)
MP4
625 - Where to Use Classes.mp4 (4.16 MB)
MP4
627 - App Overview.mp4 (13.02 MB)
MP4
628 - 54-bundling.zip (724 B)
ZIP
628 - Bundling with Parcel.mp4 (15.94 MB)
MP4
629 - 55-project.zip (899 B)
ZIP
629 - Project Structure.mp4 (12.71 MB)
MP4
631 - Generating Random Data.mp4 (25.14 MB)
MP4
632 - 58-type-definitions.zip (1.97 KB)
ZIP
632 - Type Definition Files.mp4 (27.26 MB)
MP4
633 - 59-using-type.zip (1.87 KB)
ZIP
633 - Using Type Definition Files.mp4 (66.62 MB)
MP4
634 - 60-export.zip (1.91 KB)
ZIP
634 - Export Statements in TypeScript.mp4 (18.65 MB)
MP4
635 - 61-defining.zip (2.3 KB)
ZIP
635 - Defining a Company.mp4 (21.41 MB)
MP4
637 - 63-adding-google.zip (2.4 KB)
ZIP
637 - Adding Google Maps Support.mp4 (36.02 MB)
MP4
639 - 65-google-maps.zip (2.58 KB)
ZIP
639 - Google Maps Integration with TypeScript.mp4 (37.72 MB)
MP4
640 - 66-exploring.zip (2.87 KB)
ZIP
640 - Exploring Type Definition Files.mp4 (171.36 MB)
MP4
641 - Hiding Functionality.mp4 (58.53 MB)
MP4
642 - 68-private.zip (2.97 KB)
ZIP
642 - Why Use Private Modifiers Heres Why.mp4 (52.85 MB)
MP4
643 - 69-markers.zip (3.11 KB)
ZIP
643 - Adding Markers.mp4 (58.68 MB)
MP4
644 - 70-duplicate.zip (3.13 KB)
ZIP
644 - Duplicate Code.mp4 (17.52 MB)
MP4
645 - 71-one.zip (3.16 KB)
ZIP
645 - One Possible Solution.mp4 (56.89 MB)
MP4
646 - 72-restricting.zip (3.23 KB)
ZIP
646 - Restricting Access with Interfaces.mp4 (46.49 MB)
MP4
647 - 73-implicit.zip (3.15 KB)
ZIP
647 - Implicit Type Checks.mp4 (21.02 MB)
MP4
648 - 74-showing.zip (3.23 KB)
ZIP
648 - Showing Popup Windows.mp4 (101.44 MB)
MP4
649 - 75-updating.zip (3.34 KB)
ZIP
649 - Updating Interface Definitions.mp4 (86.17 MB)
MP4
650 - 76-optional.zip (3.42 KB)
ZIP
650 - Optional Implements Clauses.mp4 (57.44 MB)
MP4
651 - App Wrapup.mp4 (82.75 MB)
MP4
53 - Deployment Issues.mp4 (51.51 MB)
MP4
54 - Why Docker.mp4 (26.37 MB)
MP4
55 - Why Kubernetes.mp4 (24.31 MB)
MP4
56 - Dont Know Docker Watch This.mp4 (5.19 MB)
MP4
58 - 59-dockerizing-posts.zip (233.28 KB)
ZIP
58 - Dockerizing the Posts Service.mp4 (19.04 MB)
MP4
59 - Review Some Basic Commands.mp4 (37.65 MB)
MP4
60 - 62-dockerizing-other.zip (235.63 KB)
ZIP
60 - Dockering Other Services.mp4 (20.15 MB)
MP4
100 - Introducing Skaffold.mp4 (13.1 MB)
MP4
101 - 103-skaffold.zip (239.61 KB)
ZIP
101 - Skaffold Setup.mp4 (39.74 MB)
MP4
102 - skaffold-api-update.zip (239.61 KB)
ZIP
103 - First Time Skaffold Startup.mp4 (12.28 MB)
MP4
104 - A Few Notes on Skaffold.mp4 (89.65 MB)
MP4
62 - Installing Kubernetes.mp4 (16.64 MB)
MP4
64 - A Kubernetes Tour.mp4 (85.74 MB)
MP4
65 - Important Kubernetes Terminology.mp4 (12.69 MB)
MP4
66 - Notes on Config Files.mp4 (14.37 MB)
MP4
67 - Creating a Pod.mp4 (22.05 MB)
MP4
69 - Understanding a Pod Spec.mp4 (29.67 MB)
MP4
70 - Common Kubectl Commands.mp4 (48.18 MB)
MP4
71 - A TimeSaving Alias.mp4 (13.97 MB)
MP4
72 - Introducing Deployments.mp4 (17.83 MB)
MP4
73 - 75-creating-deployment.zip (236.27 KB)
ZIP
73 - Creating a Deployment.mp4 (30.58 MB)
MP4
74 - Common Commands Around Deployments.mp4 (27.45 MB)
MP4
75 - Updating Deployments.mp4 (26.47 MB)
MP4
76 - Preferred Method for Updating Deployments.mp4 (44.98 MB)
MP4
77 - Networking With Services.mp4 (39.15 MB)
MP4
78 - 80-creating-nodeport.zip (236.57 KB)
ZIP
78 - Creating a NodePort Service.mp4 (40.96 MB)
MP4
79 - Accessing NodePort Services.mp4 (33.47 MB)
MP4
80 - Setting Up Cluster IP Services.mp4 (12.41 MB)
MP4
81 - 83-building-depl-event-bus.zip (236.92 KB)
ZIP
81 - Building a Deployment for the Event Bus.mp4 (34.12 MB)
MP4
82 - 84-adding-cluster-ip.zip (237.04 KB)
ZIP
82 - Adding ClusterIP Services.mp4 (33.51 MB)
MP4
83 - How to Communicate Between Services.mp4 (16.69 MB)
MP4
84 - 86-updating-service.zip (237.07 KB)
ZIP
84 - Updating Service Addresses.mp4 (35.24 MB)
MP4
85 - Verifying Communication.mp4 (33.13 MB)
MP4
86 - 88-adding.zip (238.29 KB)
ZIP
86 - Adding Query Moderation and Comments.mp4 (79.46 MB)
MP4
87 - 89-testing.zip (238.3 KB)
ZIP
87 - Testing Communication.mp4 (41.22 MB)
MP4
88 - Load Balancer Services.mp4 (36.04 MB)
MP4
89 - Load Balancers and Ingress.mp4 (38.89 MB)
MP4
91 - Installing IngressNginx.mp4 (88.88 MB)
MP4
93 - 95-writing-ingress.zip (238.69 KB)
ZIP
93 - Writing Ingress Config Files.mp4 (23.85 MB)
MP4
95 - Hosts File Tweak.mp4 (29.27 MB)
MP4
97 - 99-deploying.zip (239.09 KB)
ZIP
97 - Deploying the React App.mp4 (52.02 MB)
MP4
98 - 100-unique.zip (239.1 KB)
ZIP
98 - Unique Route Paths.mp4 (38.15 MB)
MP4
99 - 101-final.zip (239.18 KB)
ZIP
99 - Final Route Config.mp4 (59.03 MB)
MP4
105 - Big Ticket Items.mp4 (160.73 MB)
MP4
106 - App Overview.mp4 (88.95 MB)
MP4
107 - Resource Types.mp4 (21.84 MB)
MP4
108 - Service Types.mp4 (36.02 MB)
MP4
109 - Events and Architecture Design.mp4 (16.36 MB)
MP4
111 - 111-auth.zip (19.06 KB)
ZIP
111 - Auth Service Setup.mp4 (16.64 MB)
MP4
112 - 112-auth-k8s.zip (20.6 KB)
ZIP
112 - Auth K8s Setup.mp4 (27.29 MB)
MP4
113 - 113-skaffold.zip (20.96 KB)
ZIP
113 - Adding Skaffold.mp4 (42.61 MB)
MP4
116 - 116-ingress.zip (21.43 KB)
ZIP
116 - IngressNginx Setup.mp4 (47.48 MB)
MP4
117 - Hosts File and Security Warning.mp4 (15.93 MB)
MP4
118 - Note on Remote Development.mp4 (22.79 MB)
MP4
119 - Remote Dev with Skaffold.mp4 (53.62 MB)
MP4
121 - Google Cloud Initial Setup.mp4 (11.86 MB)
MP4
122 - Kubernetes Cluster Creation.mp4 (27.71 MB)
MP4
123 - Kubectl Contexts.mp4 (22.01 MB)
MP4
124 - Initializing the GCloud SDK.mp4 (39.87 MB)
MP4
125 - Installing the GCloud Context.mp4 (19.6 MB)
MP4
126 - Updating the Skaffold Config.mp4 (36 MB)
MP4
127 - 009-gcloud.zip (16.22 KB)
ZIP
127 - More Skaffold Updates.mp4 (4.55 MB)
MP4
128 - Creating a Load Balancer.mp4 (39.38 MB)
MP4
129 - Final Config and Test.mp4 (63.78 MB)
MP4
130 - 131-creating.zip (22.49 KB)
ZIP
130 - Creating Route Handlers.mp4 (37.94 MB)
MP4
131 - 132-scaffolding.zip (22.94 KB)
ZIP
131 - Scaffolding Routes.mp4 (33.57 MB)
MP4
132 - 133-adding.zip (23.49 KB)
ZIP
132 - Adding Validation.mp4 (92.81 MB)
MP4
133 - 134-handling.zip (23.92 KB)
ZIP
133 - Handling Validation Errors.mp4 (38.94 MB)
MP4
135 - Surprising Complexity Around Errors.mp4 (26.04 MB)
MP4
136 - Other Sources of Errors.mp4 (45.8 MB)
MP4
137 - Solution for Error Handling.mp4 (49.7 MB)
MP4
138 - 139-building.zip (24.52 KB)
ZIP
138 - Building an Error Handling Middleware.mp4 (36.29 MB)
MP4
139 - 140-communicating.zip (24.57 KB)
ZIP
139 - Communicating More Info to the Error Handler.mp4 (53.59 MB)
MP4
140 - Encoding More Information In an Error.mp4 (40.11 MB)
MP4
141 - 142-subclassing.zip (25.49 KB)
ZIP
141 - Subclassing for Custom Errors.mp4 (76.87 MB)
MP4
142 - 143-determining.zip (25.58 KB)
ZIP
142 - Determining Error Type.mp4 (35.76 MB)
MP4
144 - 145-converting.zip (26.17 KB)
ZIP
144 - Converting Errors to Responses.mp4 (90.5 MB)
MP4
145 - 146-moving.zip (25.75 KB)
ZIP
145 - Moving Logic Into Errors.mp4 (90.83 MB)
MP4
147 - Verifying Our Custom Errors.mp4 (100.71 MB)
MP4
148 - 148-final.zip (26.13 KB)
ZIP
148 - Final Error Related Code.mp4 (107.12 MB)
MP4
149 - 149-define.zip (26.58 KB)
ZIP
149 - How to Define New Custom Errors.mp4 (49.69 MB)
MP4
150 - 150-uh-oh.zip (26.73 KB)
ZIP
150 - Uh Oh Async Error Handling.mp4 (37.83 MB)
MP4
151 - 153-creating-database.zip (29.93 KB)
ZIP
151 - Creating Databases in Kubernetes.mp4 (43.71 MB)
MP4
152 - 154-connecting.zip (30.03 KB)
ZIP
152 - Connecting to MongoDB.mp4 (91.62 MB)
MP4
153 - Understanding the Signup Flow.mp4 (23.5 MB)
MP4
154 - Getting TypeScript and Mongoose to Cooperate.mp4 (22.46 MB)
MP4
155 - Creating the User Model.mp4 (20.32 MB)
MP4
156 - 158-type-checking.zip (30.64 KB)
ZIP
156 - Type Checking User Properties.mp4 (43.46 MB)
MP4
157 - 159-adding-static.zip (30.69 KB)
ZIP
157 - Adding Static Properties to a Model.mp4 (31.11 MB)
MP4
158 - 160-defining.zip (30.71 KB)
ZIP
158 - Defining Extra Document Properties.mp4 (34.17 MB)
MP4
159 - Whats That Angle Bracket For.mp4 (17.66 MB)
MP4
160 - 162-user.zip (30.78 KB)
ZIP
160 - User Creation.mp4 (64.19 MB)
MP4
161 - 163-proper.zip (31.2 KB)
ZIP
161 - Proper Error Handling.mp4 (79.63 MB)
MP4
163 - Reminder on Password Hashing.mp4 (22.07 MB)
MP4
164 - 166-adding-password.zip (31.81 KB)
ZIP
164 - Adding Password Hashing.mp4 (37.41 MB)
MP4
165 - Comparing Hashed Password.mp4 (15.12 MB)
MP4
166 - 168-mongoose-presave.zip (31.96 KB)
ZIP
166 - Mongoose PreSave Hooks.mp4 (32.93 MB)
MP4
167 - Fundamental Authentication Strategies.mp4 (89.03 MB)
MP4
168 - Huge Issues with Authentication Strategies.mp4 (75.11 MB)
MP4
169 - So Which Option.mp4 (14.37 MB)
MP4
170 - Solving Issues with Option 2.mp4 (85.7 MB)
MP4
171 - Reminder on Cookies vs JWTs.mp4 (33.26 MB)
MP4
172 - Microservices Auth Requirements.mp4 (94.69 MB)
MP4
173 - Issues with JWTs and Server Side Rendering.mp4 (85.87 MB)
MP4
174 - Cookies and Encryption.mp4 (57.17 MB)
MP4
175 - Adding Session Support.mp4 (18.44 MB)
MP4
176 - 179-generating.zip (33.92 KB)
ZIP
176 - Generating a JWT.mp4 (98.18 MB)
MP4
177 - JWT Signing Keys.mp4 (40.96 MB)
MP4
178 - Securely Storing Secrets with Kubernetes.mp4 (8.22 MB)
MP4
179 - Creating and Accessing Secrets.mp4 (80.97 MB)
MP4
180 - 183-accessing.zip (34.02 KB)
ZIP
180 - Accessing Env Variables in a Pod.mp4 (34.96 MB)
MP4
181 - Common Response Properties.mp4 (27.68 MB)
MP4
182 - 185-formatting.zip (34.08 KB)
ZIP
182 - Formatting JSON Properties.mp4 (66.52 MB)
MP4
183 - 186-singin.zip (34.27 KB)
ZIP
183 - The Signin Flow.mp4 (50.64 MB)
MP4
184 - 187-common.zip (34.61 KB)
ZIP
184 - Common Request Validation Middleware.mp4 (31.15 MB)
MP4
185 - 188-signin-logic.zip (34.93 KB)
ZIP
185 - Sign In Logic.mp4 (81.59 MB)
MP4
186 - Quick Sign In Test.mp4 (9.27 MB)
MP4
187 - Current User Handler.mp4 (12.42 MB)
MP4
188 - 191-returning.zip (35.03 KB)
ZIP
188 - Returning the Current User.mp4 (73.86 MB)
MP4
189 - 192-signing-out.zip (35.04 KB)
ZIP
189 - Signing Out.mp4 (20.11 MB)
MP4
190 - 193-creating.zip (35.48 KB)
ZIP
190 - Creating a Current User Middleware.mp4 (53.51 MB)
MP4
191 - 194-augmenting.zip (35.49 KB)
ZIP
191 - Augmenting Type Definitions.mp4 (41.44 MB)
MP4
192 - 195-requiring.zip (36.28 KB)
ZIP
192 - Requiring Auth for Route Access.mp4 (43.93 MB)
MP4
Microservices with Node JS and React.z01
https://rapidgator.net/file/05a99d6e5c8eb7cce1cb9c0d5ad5e67f/Microservices_with_Node_JS_and_React.z01
Microservices with Node JS and React.z02
https://rapidgator.net/file/d4528f1ec6c060fb8aab6ebb6924ef1f/Microservices_with_Node_JS_and_React.z02
Microservices with Node JS and React.z03
https://rapidgator.net/file/20442916d0d06f571a40cc836776bcc6/Microservices_with_Node_JS_and_React.z03
Microservices with Node JS and React.z04
https://rapidgator.net/file/bbf4f8dd7346c01b913438e6f61581a3/Microservices_with_Node_JS_and_React.z04
Microservices with Node JS and React.z05
https://rapidgator.net/file/91a68e767b31cd3b38c8af59398990ef/Microservices_with_Node_JS_and_React.z05
Microservices with Node JS and React.z06
https://rapidgator.net/file/387d1a6eb5a32276bd308cd001805657/Microservices_with_Node_JS_and_React.z06
Microservices with Node JS and React.z07
https://rapidgator.net/file/661a047d59da629ea009e057a8c5fc16/Microservices_with_Node_JS_and_React.z07
Microservices with Node JS and React.z08
https://rapidgator.net/file/ddd6828beed2e7353e4db28cbfcf002c/Microservices_with_Node_JS_and_React.z08
Microservices with Node JS and React.z09
https://rapidgator.net/file/ed35fb91f97630687635e45073fb12fb/Microservices_with_Node_JS_and_React.z09
Microservices with Node JS and React.z10
https://rapidgator.net/file/301142e1ffc36322f0ecf6aa4b23ef02/Microservices_with_Node_JS_and_React.z10
Microservices with Node JS and React.z11
https://rapidgator.net/file/9274645138105de78367e5407e4bb6a0/Microservices_with_Node_JS_and_React.z11
Microservices with Node JS and React.z12
https://rapidgator.net/file/2c226a7e9afc56b3668cfd2819a7f648/Microservices_with_Node_JS_and_React.z12
Microservices with Node JS and React.z13
https://rapidgator.net/file/6d36312c6a04c40f80527155f204b28d/Microservices_with_Node_JS_and_React.z13
Microservices with Node JS and React.z14
https://rapidgator.net/file/513505dcde37ffbf66259c247e8b3cbb/Microservices_with_Node_JS_and_React.z14
Microservices with Node JS and React.z15
https://rapidgator.net/file/2494f1387409d6b1e67156832e327ec6/Microservices_with_Node_JS_and_React.z15
Microservices with Node JS and React.z16
https://rapidgator.net/file/c1519cde47a40bedc097a3c39c6d04e5/Microservices_with_Node_JS_and_React.z16
Microservices with Node JS and React.z17
https://rapidgator.net/file/1258e18f7a5f66b20061370a760f849a/Microservices_with_Node_JS_and_React.z17
Microservices with Node JS and React.z18
https://rapidgator.net/file/69e1a6b4f99396b3d3eec32264b04e3f/Microservices_with_Node_JS_and_React.z18
Microservices with Node JS and React.z19
https://rapidgator.net/file/52b3a0aa913caaf4f66a0a1e35461c4d/Microservices_with_Node_JS_and_React.z19
Microservices with Node JS and React.z20
https://rapidgator.net/file/5491e94befe2f441e3d3406097ec28fe/Microservices_with_Node_JS_and_React.z20
Microservices with Node JS and React.z21
https://rapidgator.net/file/a977543ea680a1e7f8633a87675103ad/Microservices_with_Node_JS_and_React.z21
Microservices with Node JS and React.z22
https://rapidgator.net/file/c33a508d61df366dd4f63078f43f9d23/Microservices_with_Node_JS_and_React.z22
Microservices with Node JS and React.z23
https://rapidgator.net/file/4a4148a87b345ee2bb96f8ae001ddea5/Microservices_with_Node_JS_and_React.z23
Microservices with Node JS and React.z24
https://rapidgator.net/file/ba8748bfd7d812cc11c9aa1ff7899188/Microservices_with_Node_JS_and_React.z24
Microservices with Node JS and React.z25
https://rapidgator.net/file/78531c552e7201057c72f98b1e7400c8/Microservices_with_Node_JS_and_React.z25
Microservices with Node JS and React.zip
https://rapidgator.net/file/3a9416a56327df91435d361287152094/Microservices_with_Node_JS_and_React.zip
Microservices with Node JS and React.z01
https://nitroflare.com/view/2A490A5F5526598/Microservices_with_Node_JS_and_React.z01
Microservices with Node JS and React.z02
https://nitroflare.com/view/D695A1860D8E562/Microservices_with_Node_JS_and_React.z02
Microservices with Node JS and React.z03
https://nitroflare.com/view/24C2CCB6525DC5F/Microservices_with_Node_JS_and_React.z03
Microservices with Node JS and React.z04
https://nitroflare.com/view/BF7C9950BC91477/Microservices_with_Node_JS_and_React.z04
Microservices with Node JS and React.z05
https://nitroflare.com/view/C3D883CB732FEF8/Microservices_with_Node_JS_and_React.z05
Microservices with Node JS and React.z06
https://nitroflare.com/view/D999DF9309CEC79/Microservices_with_Node_JS_and_React.z06
Microservices with Node JS and React.z07
https://nitroflare.com/view/66E1B1474A7F52E/Microservices_with_Node_JS_and_React.z07
Microservices with Node JS and React.z08
https://nitroflare.com/view/5DB6982FB529682/Microservices_with_Node_JS_and_React.z08
Microservices with Node JS and React.z09
https://nitroflare.com/view/B61AF1B64D6240C/Microservices_with_Node_JS_and_React.z09
Microservices with Node JS and React.z10
https://nitroflare.com/view/DA139C1AB790040/Microservices_with_Node_JS_and_React.z10
Microservices with Node JS and React.z11
https://nitroflare.com/view/6C93B8D2F21CAB0/Microservices_with_Node_JS_and_React.z11
Microservices with Node JS and React.z12
https://nitroflare.com/view/95CD3E363325328/Microservices_with_Node_JS_and_React.z12
Microservices with Node JS and React.z13
https://nitroflare.com/view/1E31D3D4B06860F/Microservices_with_Node_JS_and_React.z13
Microservices with Node JS and React.z14
https://nitroflare.com/view/08A98ABE8D888CB/Microservices_with_Node_JS_and_React.z14
Microservices with Node JS and React.z15
https://nitroflare.com/view/A4A6FEF44C9E829/Microservices_with_Node_JS_and_React.z15
Microservices with Node JS and React.z16
https://nitroflare.com/view/30C2773BB0CA07F/Microservices_with_Node_JS_and_React.z16
Microservices with Node JS and React.z17
https://nitroflare.com/view/9E38029A75A95B1/Microservices_with_Node_JS_and_React.z17
Microservices with Node JS and React.z18
https://nitroflare.com/view/298C13685D6DDC0/Microservices_with_Node_JS_and_React.z18
Microservices with Node JS and React.z19
https://nitroflare.com/view/A9848C7352C4F23/Microservices_with_Node_JS_and_React.z19
Microservices with Node JS and React.z20
https://nitroflare.com/view/73EA11887082223/Microservices_with_Node_JS_and_React.z20
Microservices with Node JS and React.z21
https://nitroflare.com/view/DA436D775E75AC9/Microservices_with_Node_JS_and_React.z21
Microservices with Node JS and React.z22
https://nitroflare.com/view/BCAE9232EAED43E/Microservices_with_Node_JS_and_React.z22
Microservices with Node JS and React.z23
https://nitroflare.com/view/8D4138B34102864/Microservices_with_Node_JS_and_React.z23
Microservices with Node JS and React.z24
https://nitroflare.com/view/4F408420DCF2525/Microservices_with_Node_JS_and_React.z24
Microservices with Node JS and React.z25
https://nitroflare.com/view/F3F76D5843438D7/Microservices_with_Node_JS_and_React.z25
Microservices with Node JS and React.zip
https://nitroflare.com/view/2B1EE177C4B2492/Microservices_with_Node_JS_and_React.zip