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

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

种子简介

种子名称: [FreeCourseSite.com] Udemy - Microservices with Node JS and React
文件类型: 视频
文件数目: 590个文件
文件大小: 20.59 GB
收录时间: 2021-4-6 23:02
已经下载: 3
资源热度: 237
最近下载: 2024-11-28 15:56

下载BT种子文件

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

磁力链接下载

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

喜欢这个种子的人也喜欢

种子包含的文件

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