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

[DesireCourse.Net] Udemy - Microservices with Node JS and React

种子简介

种子名称: [DesireCourse.Net] Udemy - Microservices with Node JS and React
文件类型: 视频
文件数目: 590个文件
文件大小: 20.59 GB
收录时间: 2021-2-4 07:57
已经下载: 3
资源热度: 256
最近下载: 2024-6-3 10:24

下载BT种子文件

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

磁力链接下载

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

喜欢这个种子的人也喜欢

种子包含的文件

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