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

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

种子简介

种子名称: [FreeCourseSite.com] Udemy - Microservices with Node JS and React
文件类型: 视频
文件数目: 590个文件
文件大小: 24.58 GB
收录时间: 2021-11-25 11:11
已经下载: 3
资源热度: 127
最近下载: 2024-5-23 19:32

下载BT种子文件

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

磁力链接下载

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