-
Урок 1. 00:00:57How to Get Help
-
Урок 2. 00:03:20What Is a Microservice?
-
Урок 3. 00:07:35Data in Microservices
-
Урок 4. 00:05:09Big Problems with Data
-
Урок 5. 00:06:54Sync Communication Between Services
-
Урок 6. 00:05:20Event-Based Communication
-
Урок 7. 00:09:50A Crazy Way of Storing Data
-
Урок 8. 00:06:16Pros and Cons of Async Communication
-
Урок 9. 00:05:45App Overview
-
Урок 10. 00:04:58Project Setup
-
Урок 11. 00:08:19Posts Service Creation
-
Урок 12. 00:04:06Testing the Posts Service
-
Урок 13. 00:08:23Implementing a Comments Service
-
Урок 14. 00:03:58Quick Comments Test
-
Урок 15. 00:05:01React Project Setup
-
Урок 16. 00:09:55Building Post Submission
-
Урок 17. 00:04:10Handling CORS Errors
-
Урок 18. 00:10:05Fetching and Rendering Posts
-
Урок 19. 00:08:10Creating Comments
-
Урок 20. 00:07:24Displaying Comments
-
Урок 21. 00:04:55Request Minimization Strategies
-
Урок 22. 00:07:17An Async Solution
-
Урок 23. 00:04:15Common Questions Around Async Events
-
Урок 24. 00:05:15Event Bus Overview
-
Урок 25. 00:05:23A Basic Event Bus Implementation
-
Урок 26. 00:05:19Emitting Events
-
Урок 27. 00:03:46Emitting Comment Creation Events
-
Урок 28. 00:04:34Receiving Events
-
Урок 29. 00:04:43Creating the Data Query Service
-
Урок 30. 00:07:03Parsing Incoming Events
-
Урок 31. 00:07:11Using the Query Service
-
Урок 32. 00:04:47Adding a Simple Feature
-
Урок 33. 00:07:44Issues with Comment Filtering
-
Урок 34. 00:05:38A Second Approach
-
Урок 35. 00:04:46How to Handle Resource Updates
-
Урок 36. 00:04:53Creating the Moderation Service
-
Урок 37. 00:04:27Adding Comment Moderation
-
Урок 38. 00:05:31Handling Moderation
-
Урок 39. 00:05:00Updating Comment Content
-
Урок 40. 00:05:58A Quick Test
-
Урок 41. 00:03:27Rendering Comments by Status
-
Урок 42. 00:10:25Dealing with Missing Events
-
Урок 43. 00:06:12Implementing Event Sync
-
Урок 44. 00:04:17Event Syncing in Action
-
Урок 45. 00:06:56Deployment Issues
-
Урок 46. 00:02:56Why Docker?
-
Урок 47. 00:05:48Why Kubernetes?
-
Урок 48. 00:01:18Don't Know Docker? Watch This.
-
Урок 49. 00:04:03Dockerizing the Posts Service
-
Урок 50. 00:05:24Review Some Basic Commands
-
Урок 51. 00:03:02Dockering Other Services
-
Урок 52. 00:03:20Installing Kubernetes
-
Урок 53. 00:09:46A Kubernetes Tour
-
Урок 54. 00:02:53Important Kubernetes Terminology
-
Урок 55. 00:03:12Notes on Config Files
-
Урок 56. 00:06:42Creating a Pod
-
Урок 57. 00:05:16Understanding a Pod Spec
-
Урок 58. 00:04:45Common Kubectl Commands
-
Урок 59. 00:02:27A Time-Saving Alias
-
Урок 60. 00:03:29Introducing Deployments
-
Урок 61. 00:06:13Creating a Deployment
-
Урок 62. 00:04:37Common Commands Around Deployments
-
Урок 63. 00:06:03Updating Deployments
-
Урок 64. 00:05:43Preferred Method for Updating Deployments
-
Урок 65. 00:04:16Networking With Services
-
Урок 66. 00:07:53Creating a NodePort Service
-
Урок 67. 00:05:10Accessing NodePort Services
-
Урок 68. 00:03:13Setting Up Cluster IP Services
-
Урок 69. 00:05:36Building a Deployment for the Event Bus
-
Урок 70. 00:07:38Adding ClusterIP Services
-
Урок 71. 00:04:10How to Communicate Between Services
-
Урок 72. 00:06:28Updating Service Addresses
-
Урок 73. 00:05:01Verifying Communication
-
Урок 74. 00:09:58Adding Query, Moderation and Comments
-
Урок 75. 00:05:30Testing Communication
-
Урок 76. 00:05:14Load Balancer Services
-
Урок 77. 00:06:40Load Balancers and Ingress
-
Урок 78. 00:07:41Installing Ingress-Nginx
-
Урок 79. 00:04:48Writing Ingress Config Files
-
Урок 80. 00:06:17Hosts File Tweak
-
Урок 81. 00:06:10Deploying the React App
-
Урок 82. 00:06:56Unique Route Paths
-
Урок 83. 00:06:33Final Route Config
-
Урок 84. 00:03:09Introducing Skaffold
-
Урок 85. 00:09:18Skaffold Setup
-
Урок 86. 00:01:01First Time Skaffold Startup
-
Урок 87. 00:06:31A Few Notes on Skaffold
-
Урок 88. 00:15:12Big Ticket Items
-
Урок 89. 00:08:54App Overview
-
Урок 90. 00:03:24Resource Types
-
Урок 91. 00:03:39Service Types
-
Урок 92. 00:03:49Events and Architecture Design
-
Урок 93. 00:04:52Auth Service Setup
-
Урок 94. 00:08:16Auth K8s Setup
-
Урок 95. 00:05:37Adding Skaffold
-
Урок 96. 00:07:20Ingress-Nginx Setup
-
Урок 97. 00:04:07Hosts File and Security Warning
-
Урок 98. 00:02:52Note on Remote Development
-
Урок 99. 00:06:36Remote Dev with Skaffold
-
Урок 100. 00:02:44Google Cloud Initial Setup
-
Урок 101. 00:04:00Kubernetes Cluster Creation
-
Урок 102. 00:03:50Kubectl Contexts
-
Урок 103. 00:05:04Initializing the GCloud SDK
-
Урок 104. 00:04:18Installing the GCloud Context
-
Урок 105. 00:04:36Updating the Skaffold Config
-
Урок 106. 00:01:07More Skaffold Updates
-
Урок 107. 00:05:13Creating a Load Balancer
-
Урок 108. 00:06:26Final Config and Test
-
Урок 109. 00:05:42Creating Route Handlers
-
Урок 110. 00:04:06Scaffolding Routes
-
Урок 111. 00:08:39Adding Validation
-
Урок 112. 00:06:19Handling Validation Errors
-
Урок 113. 00:06:08Surprising Complexity Around Errors
-
Урок 114. 00:04:18Other Sources of Errors
-
Урок 115. 00:04:51Solution for Error Handling
-
Урок 116. 00:07:39Building an Error Handling Middleware
-
Урок 117. 00:05:25Communicating More Info to the Error Handler
-
Урок 118. 00:04:36Encoding More Information In an Error
-
Урок 119. 00:08:18Subclassing for Custom Errors
-
Урок 120. 00:03:11Determining Error Type
-
Урок 121. 00:10:13Converting Errors to Responses
-
Урок 122. 00:08:37Moving Logic Into Errors
-
Урок 123. 00:08:35Verifying Our Custom Errors
-
Урок 124. 00:10:20Final Error Related Code
-
Урок 125. 00:05:02How to Define New Custom Errors
-
Урок 126. 00:05:51Uh Oh... Async Error Handling
-
Урок 127. 00:08:26Creating Databases in Kubernetes
-
Урок 128. 00:07:54Connecting to MongoDB
-
Урок 129. 00:04:26Understanding the Signup Flow
-
Урок 130. 00:05:22Getting TypeScript and Mongoose to Cooperate
-
Урок 131. 00:04:55Creating the User Model
-
Урок 132. 00:06:02Type Checking User Properties
-
Урок 133. 00:06:01Adding Static Properties to a Model
-
Урок 134. 00:04:54Defining Extra Document Properties
-
Урок 135. 00:03:53What's That Angle Bracket For?
-
Урок 136. 00:06:48User Creation
-
Урок 137. 00:07:27Proper Error Handling
-
Урок 138. 00:04:59Reminder on Password Hashing
-
Урок 139. 00:06:58Adding Password Hashing
-
Урок 140. 00:02:55Comparing Hashed Password
-
Урок 141. 00:05:54Mongoose Pre-Save Hooks
-
Урок 142. 00:08:59Fundamental Authentication Strategies
-
Урок 143. 00:07:33Huge Issues with Authentication Strategies
-
Урок 144. 00:02:59So Which Option?
-
Урок 145. 00:08:27Solving Issues with Option #2
-
Урок 146. 00:06:22Reminder on Cookies vs JWT's
-
Урок 147. 00:11:01Microservices Auth Requirements
-
Урок 148. 00:09:59Issues with JWT's and Server Side Rendering
-
Урок 149. 00:04:52Cookies and Encryption
-
Урок 150. 00:03:12Adding Session Support
-
Урок 151. 00:08:30Generating a JWT
-
Урок 152. 00:04:58JWT Signing Keys
-
Урок 153. 00:02:14Securely Storing Secrets with Kubernetes
-
Урок 154. 00:09:19Creating and Accessing Secrets
-
Урок 155. 00:05:19Accessing Env Variables in a Pod
-
Урок 156. 00:04:42Common Response Properties
-
Урок 157. 00:10:40Formatting JSON Properties
-
Урок 158. 00:07:50The Signin Flow
-
Урок 159. 00:05:34Common Request Validation Middleware
-
Урок 160. 00:06:50Sign In Logic
-
Урок 161. 00:01:54Quick Sign In Test
-
Урок 162. 00:03:02Current User Handler
-
Урок 163. 00:08:56Returning the Current User
-
Урок 164. 00:02:49Signing Out
-
Урок 165. 00:06:56Creating a Current User Middleware
-
Урок 166. 00:07:47Augmenting Type Definitions
-
Урок 167. 00:07:47Requiring Auth for Route Access
-
Урок 168. 00:04:29Scope of Testing
-
Урок 169. 00:04:33Testing Goals
-
Урок 170. 00:07:52Testing Architecture
-
Урок 171. 00:02:55Index to App Refactor
-
Урок 172. 00:03:34A Few Dependencies
-
Урок 173. 00:08:13Test Environment Setup
-
Урок 174. 00:06:25Our First Test
-
Урок 175. 00:01:32An Important Note
-
Урок 176. 00:05:14Testing Invalid Input
-
Урок 177. 00:01:47Requiring Unique Emails
-
Урок 178. 00:05:44Changing Node Env During Tests
-
Урок 179. 00:06:27Tests Around Sign In Functionality
-
Урок 180. 00:04:32Testing Sign Out
-
Урок 181. 00:05:20Issues with Cookies During Testing
-
Урок 182. 00:03:04Easy Auth Solution
-
Урок 183. 00:07:13Auth Helper Function
-
Урок 184. 00:01:45Testing Non-Authed Requests
-
Урок 185. 00:02:12Starting the React App
-
Урок 186. 00:03:39Reminder on Server Side Rendering
-
Урок 187. 00:05:25Basics of Next JS
-
Урок 188. 00:04:29Building a Next Image
-
Урок 189. 00:10:13Running Next in Kubernetes
-
Урок 190. 00:04:27Note on File Change Detection
-
Урок 191. 00:05:10Adding Global CSS
-
Урок 192. 00:03:12Adding a Sign Up Form
-
Урок 193. 00:03:43Handling Email and Password Inputs
-
Урок 194. 00:05:13Successful Account Signup
-
Урок 195. 00:06:54Handling Validation Errors
-
Урок 196. 00:07:00The useRequest Hook
-
Урок 197. 00:03:41Using the useRequest Hook
-
Урок 198. 00:05:39An onSuccess Callback
-
Урок 199. 00:06:48Overview on Server Side Rendering
-
Урок 200. 00:05:08Fetching Data During SSR
-
Урок 201. 00:09:01Why the Error?
-
Урок 202. 00:07:05Two Possible Solutions
-
Урок 203. 00:07:46Cross Namespace Service Communication
-
Урок 204. 00:06:47When is GetInitialProps Called?
-
Урок 205. 00:02:02On the Server or the Browser
-
Урок 206. 00:08:24Specifying the Host
-
Урок 207. 00:04:02Passing Through the Cookies
-
Урок 208. 00:07:06A Reusable API Client
-
Урок 209. 00:02:02Content on the Landing Page
-
Урок 210. 00:03:13The Sign In Form
-
Урок 211. 00:05:01A Reusable Header
-
Урок 212. 00:02:12Moving GetInitialProps
-
Урок 213. 00:06:43Issues with Custom App GetInitialProps
-
Урок 214. 00:06:09Handling Multiple GetInitialProps
-
Урок 215. 00:03:04Passing Props Through
-
Урок 216. 00:05:06Building the Header
-
Урок 217. 00:05:59Conditionally Showing Links
-
Урок 218. 00:04:37Signing Out
-
Урок 219. 00:04:35Shared Logic Between Services
-
Урок 220. 00:04:47Options for Code Sharing
-
Урок 221. 00:04:28NPM Organizations
-
Урок 222. 00:04:07Publishing NPM Modules
-
Урок 223. 00:07:35Project Setup
-
Урок 224. 00:07:27An Easy Publish Command
-
Урок 225. 00:07:30Relocating Shared Code
-
Урок 226. 00:05:18Updating Import Statements
-
Урок 227. 00:05:35Updating the Common Module
-
Урок 228. 00:03:04Ticketing Service Overview
-
Урок 229. 00:05:26Project Setup
-
Урок 230. 00:06:06Running the Ticket Service
-
Урок 231. 00:08:15Mongo Connection URI
-
Урок 232. 00:01:48Quick Auth Update
-
Урок 233. 00:04:20Test-First Approach
-
Урок 234. 00:04:57Creating the Router
-
Урок 235. 00:08:05Adding Auth Protection
-
Урок 236. 00:07:11Faking Authentication During Tests
-
Урок 237. 00:05:40Building a Session
-
Урок 238. 00:04:13Testing Request Validation
-
Урок 239. 00:04:10Validating Title and Price
-
Урок 240. 00:07:13Reminder on Mongoose with TypeScript
-
Урок 241. 00:03:50Defining the Ticket Model
-
Урок 242. 00:08:22Creation via Route Handler
-
Урок 243. 00:06:53Testing Show Routes
-
Урок 244. 00:05:30Unexpected Failure!
-
Урок 245. 00:08:58What's that Error?!
-
Урок 246. 00:05:12Better Error Logging
-
Урок 247. 00:06:32Complete Index Route Implementation
-
Урок 248. 00:06:16Ticket Updating
-
Урок 249. 00:04:16Handling Updates
-
Урок 250. 00:06:50Permission Checking
-
Урок 251. 00:09:05Final Update Changes
-
Урок 252. 00:05:37Manual Testing
-
Урок 253. 00:02:51What Now?
-
Урок 254. 00:04:35Three Important Items
-
Урок 255. 00:06:26Creating a NATS Streaming Deployment
-
Урок 256. 00:09:54Big Notes on NATS Streaming
-
Урок 257. 00:07:32Building a NATS Test Project
-
Урок 258. 00:04:41Port-Forwarding with Kubectl
-
Урок 259. 00:06:22Publishing Events
-
Урок 260. 00:06:56Listening For Data
-
Урок 261. 00:06:57Accessing Event Data
-
Урок 262. 00:04:49Client ID Generation
-
Урок 263. 00:07:29Queue Groups
-
Урок 264. 00:09:53Manual Ack Mode
-
Урок 265. 00:09:46Client Health Checks
-
Урок 266. 00:06:43Graceful Client Shutdown
-
Урок 267. 00:12:57Core Concurrency Issues
-
Урок 268. 00:08:09Common Questions
-
Урок 269. 00:16:43[Optional] More Possible Concurrency Solutions
-
Урок 270. 00:20:06Solving Concurrency Issues
-
Урок 271. 00:09:41Concurrency Control with the Tickets App
-
Урок 272. 00:04:36Event Redelivery
-
Урок 273. 00:09:00Durable Subscriptions
-
Урок 274. 00:04:34Reusable NATS Listeners
-
Урок 275. 00:09:28The Listener Abstract Class
-
Урок 276. 00:05:54Extending the Listener
-
Урок 277. 00:03:19Quick Refactor
-
Урок 278. 00:05:29Leveraging TypeScript for Listener Validation
-
Урок 279. 00:03:30Subjects Enum
-
Урок 280. 00:02:27Custom Event Interface
-
Урок 281. 00:07:23Enforcing Listener Subjects
-
Урок 282. 00:03:55Enforcing Data Types
-
Урок 283. 00:02:50Where Does this Get Used?
-
Урок 284. 00:08:12Custom Publisher
-
Урок 285. 00:03:51Using the Custom Publisher
-
Урок 286. 00:04:29Awaiting Event Publication
-
Урок 287. 00:06:27Common Event Definitions Summary
-
Урок 288. 00:07:36Updating the Common Module
-
Урок 289. 00:02:11Restarting NATS
-
Урок 290. 00:03:49Publishing Ticket Creation
-
Урок 291. 00:03:20More on Publishing
-
Урок 292. 00:05:25NATS Client Singleton
-
Урок 293. 00:04:58Remember Mongoose?
-
Урок 294. 00:09:05Singleton Implementation
-
Урок 295. 00:04:29Accessing the NATS Client
-
Урок 296. 00:06:56Graceful Shutdown
-
Урок 297. 00:03:24Successful Listen!
-
Урок 298. 00:04:29Ticket Update Publishing
-
Урок 299. 00:07:04Failed Event Publishing
-
Урок 300. 00:06:03Handling Publish Failures
-
Урок 301. 00:03:53Fixing a Few Tests
-
Урок 302. 00:05:36Redirecting Imports
-
Урок 303. 00:09:10Providing a Mock Implementation
-
Урок 304. 00:02:13Test-Suite Wide Mocks
-
Урок 305. 00:09:14Ensuring Mock Invocations
-
Урок 306. 00:08:02NATS Env Variables
-
Урок 307. 00:05:03The Orders Service
-
Урок 308. 00:04:40Scaffolding the Orders Service
-
Урок 309. 00:07:34A Touch More Setup
-
Урок 310. 00:01:55Ingress Routing Rules
-
Урок 311. 00:09:56Scaffolding a Few Route Handlers
-
Урок 312. 00:06:44Subtle Service Coupling
-
Урок 313. 00:06:50Associating Orders and Tickets
-
Урок 314. 00:08:53Order Model Setup
-
Урок 315. 00:05:57The Need for an Enum
-
Урок 316. 00:08:32Creating an Order Status Enum
-
Урок 317. 00:02:59More on Mongoose Refs
-
Урок 318. 00:07:10Defining the Ticket Model
-
Урок 319. 00:05:46Order Creation Logic
-
Урок 320. 00:06:11Finding Reserved Tickets
-
Урок 321. 00:07:38Convenience Document Methods
-
Урок 322. 00:06:06Order Expiration Times
-
Урок 323. 00:02:37Test Suite Setup
-
Урок 324. 00:06:09Asserting Tickets Exist
-
Урок 325. 00:05:06Asserting Reserved Tickets
-
Урок 326. 00:04:10Testing the Success Case
-
Урок 327. 00:05:25Fetching a User's Orders
-
Урок 328. 00:12:24A Slightly Complicated Test
-
Урок 329. 00:04:37Fetching Individual Orders
-
Урок 330. 00:07:18Does Fetching Work?
-
Урок 331. 00:04:33Cancelling an Order
-
Урок 332. 00:09:13Can We Cancel?
-
Урок 333. 00:04:44Orders Service Events
-
Урок 334. 00:09:24Creating the Events
-
Урок 335. 00:03:14Implementing the Publishers
-
Урок 336. 00:05:04Publishing the Order Creation
-
Урок 337. 00:02:34Publishing Order Cancellation
-
Урок 338. 00:05:34Testing Event Publishing
-
Урок 339. 00:02:13Time for Listeners!
-
Урок 340. 00:01:55Reminder on Listeners
-
Урок 341. 00:03:40Blueprint for Listeners
-
Урок 342. 00:05:27A Few More Reminders
-
Урок 343. 00:02:18Simple onMessage Implementation
-
Урок 344. 00:05:45ID Adjustment
-
Урок 345. 00:04:33Ticket Updated Listener Implementation
-
Урок 346. 00:02:45Initializing the Listeners
-
Урок 347. 00:03:17A Quick Manual Test
-
Урок 348. 00:13:00Clear Concurrency Issues
-
Урок 349. 00:06:42Reminder on Versioning Records
-
Урок 350. 00:05:38Optimistic Concurrency Control
-
Урок 351. 00:03:47Mongoose Update-If-Current
-
Урок 352. 00:04:03Implementing OCC with Mongoose
-
Урок 353. 00:09:08Testing OCC
-
Урок 354. 00:03:46One More Test
-
Урок 355. 00:06:30Who Updates Versions?
-
Урок 356. 00:03:00Including Versions in Events
-
Урок 357. 00:03:56Updating Tickets Event Definitions
-
Урок 358. 00:07:15Applying a Version Query
-
Урок 359. 00:04:32Did it Work?
-
Урок 360. 00:05:43Abstracted Query Method
-
Урок 361. 00:18:35[Optional] Versioning Without Update-If-Current
-
Урок 362. 00:04:56Testing Listeners
-
Урок 363. 00:09:26A Complete Listener Test
-
Урок 364. 00:02:10Testing the Ack Call
-
Урок 365. 00:08:22Testing the Ticket Updated Listener
-
Урок 366. 00:04:50Success Case Testing
-
Урок 367. 00:04:52Out-Of-Order Events
-
Урок 368. 00:03:40The Next Few Videos
-
Урок 369. 00:06:37Fixing a Few Tests
-
Урок 370. 00:01:48Listeners in the Tickets Service
-
Урок 371. 00:05:00Building the Listener
-
Урок 372. 00:05:29Strategies for Locking a Ticket
-
Урок 373. 00:03:43Reserving a Ticket
-
Урок 374. 00:07:01Setup for Testing Reservation
-
Урок 375. 00:04:30Test Implementation
-
Урок 376. 00:06:15Missing Update Event
-
Урок 377. 00:06:55Private vs Protected Properties
-
Урок 378. 00:06:43Publishing While Listening
-
Урок 379. 00:09:50Mock Function Arguments
-
Урок 380. 00:06:52Order Cancelled Listener
-
Урок 381. 00:07:29A Lightning-Quick Test
-
Урок 382. 00:02:22Don't Forget to Listen!
-
Урок 383. 00:06:16Rejecting Edits of Reserved Tickets
-
Урок 384. 00:02:39The Expiration Service
-
Урок 385. 00:07:56Expiration Options
-
Урок 386. 00:06:15Initial Setup
-
Урок 387. 00:07:45A Touch of Kubernetes Setup
-
Урок 388. 00:02:33File Sync Setup
-
Урок 389. 00:03:43Listener Creation
-
Урок 390. 00:03:57What's Bull All About?
-
Урок 391. 00:09:08Creating a Queue
-
Урок 392. 00:05:11Queueing a Job on Event Arrival
-
Урок 393. 00:03:18Testing Job Processing
-
Урок 394. 00:05:24Delaying Job Processing
-
Урок 395. 00:03:51Defining the Expiration Complete Event
-
Урок 396. 00:06:28Publishing an Event on Job Processing
-
Урок 397. 00:06:01Handling an Expiration Event
-
Урок 398. 00:05:38Emitting the Order Cancelled Event
-
Урок 399. 00:05:53Testing the Expiration Complete Listener
-
Урок 400. 00:07:21A Touch More Testing
-
Урок 401. 00:02:21Listening for Expiration
-
Урок 402. 00:02:12The Payments Service
-
Урок 403. 00:08:47Initial Setup
-
Урок 404. 00:05:58Replicated Fields
-
Урок 405. 00:07:31Another Order Model!
-
Урок 406. 00:01:18Update-If-Current
-
Урок 407. 00:04:08Replicating Orders
-
Урок 408. 00:06:13Testing Order Creation
-
Урок 409. 00:05:40Marking an Order as Cancelled
-
Урок 410. 00:06:43Cancelled Testing
-
Урок 411. 00:03:55Starting the Listeners
-
Урок 412. 00:05:11Payments Flow with Stripe
-
Урок 413. 00:08:33Implementing the Create Charge Handler
-
Урок 414. 00:04:04Validating Order Payment
-
Урок 415. 00:07:00Testing Order Validation Before Payment
-
Урок 416. 00:05:11Testing Same-User Validation
-
Урок 417. 00:03:59Stripe Setup
-
Урок 418. 00:03:21Creating a Stripe Secret
-
Урок 419. 00:06:10Creating a Charge with Stripe
-
Урок 420. 00:06:36Manual Testing of Payments
-
Урок 421. 00:06:28Automated Payment Testing
-
Урок 422. 00:04:24Mocked Stripe Client
-
Урок 423. 00:09:17A More Realistic Test Setup
-
Урок 424. 00:06:16Realistic Test Implementation
-
Урок 425. 00:07:19Tying an Order and Charge Together
-
Урок 426. 00:06:14Testing Payment Creation
-
Урок 427. 00:06:32Publishing a Payment Created Event
-
Урок 428. 00:03:19More on Publishing
-
Урок 429. 00:06:19Marking an Order as Complete
-
Урок 430. 00:01:02Don't Cancel Completed Orders!
-
Урок 431. 00:06:17A Few More Pages
-
Урок 432. 00:06:10Reminder on Data Fetching with Next
-
Урок 433. 00:05:44Two Quick Fixes
-
Урок 434. 00:03:44Scaffolding a Form
-
Урок 435. 00:06:30Sanitizing Price Input
-
Урок 436. 00:06:45Ticket Creation
-
Урок 437. 00:07:42Listing All Tickets
-
Урок 438. 00:07:08Linking to Wildcard Routes
-
Урок 439. 00:07:26Creating an Order
-
Урок 440. 00:04:17Programmatic Navigation to Wildcard Routes
-
Урок 441. 00:10:55The Expiration Timer
-
Урок 442. 00:01:02Displaying the Expiration
-
Урок 443. 00:03:07Showing a Stripe Payment Form
-
Урок 444. 00:04:24Configuring Stripe
-
Урок 445. 00:01:59Test Credit Card Numbers
-
Урок 446. 00:09:25Paying for an Order
-
Урок 447. 00:02:28Filtering Reserved Tickets
-
Урок 448. 00:01:48Header Links
-
Урок 449. 00:06:21Rendering a List of Orders
-
Урок 450. 00:03:40Development Workflow
-
Урок 451. 00:06:06Git Repository Approaches
-
Урок 452. 00:07:12Creating a GitHub Action
-
Урок 453. 00:02:43Adding a CI Test Script
-
Урок 454. 00:04:49Running Tests on PR Creation
-
Урок 455. 00:05:49Output of Failing Tests
-
Урок 456. 00:07:29Running Tests in Parallel
-
Урок 457. 00:03:02Verifying a Test Run
-
Урок 458. 00:05:45Selective Test Execution
-
Урок 459. 00:07:41Deployment Options
-
Урок 460. 00:02:40Creating a Hosted Cluster
-
Урок 461. 00:03:33Reminder on Kubernetes Context
-
Урок 462. 00:03:57Reminder on Swapping Contexts
-
Урок 463. 00:04:05The Deployment Plan
-
Урок 464. 00:08:41Building an Image in an Action
-
Урок 465. 00:02:31Testing the Image Build
-
Урок 466. 00:07:19Restarting the Deployment
-
Урок 467. 00:03:28Applying Kubernetes Manifests
-
Урок 468. 00:04:24Prod vs Dev Manifest Files
-
Урок 469. 00:03:40Manual Secret Creation
-
Урок 470. 00:05:32Don't Forget Ingress-Nginx!
-
Урок 471. 00:02:52Testing Automated Deployment
-
Урок 472. 00:07:13Additional Deploy Files
-
Урок 473. 00:06:08A Successful Deploy!
-
Урок 474. 00:03:11Buying a Domain Name
-
Урок 475. 00:05:28Configuring the Domain Name
-
Урок 476. 00:01:59I Really Hope This Works
-
Урок 477. 00:04:37Next Steps
-
Урок 478. 00:03:44Why Use Docker?
-
Урок 479. 00:02:54What is Docker?
-
Урок 480. 00:01:58Docker for Mac / Windows
-
Урок 481. 00:05:04Using the Docker Client
-
Урок 482. 00:08:31But Really... What's a Container?
-
Урок 483. 00:02:45How's Docker Running on Your Computer?
-
Урок 484. 00:01:55Docker Run in Detail
-
Урок 485. 00:05:13Overriding Default Commands
-
Урок 486. 00:04:10Listing Running Containers
-
Урок 487. 00:05:17Container Lifecycle
-
Урок 488. 00:03:44Restarting Stopped Containers
-
Урок 489. 00:01:40Removing Stopped Containers
-
Урок 490. 00:02:34Retrieving Output Logs
-
Урок 491. 00:05:22Stopping Containers
-
Урок 492. 00:04:17Multi-Command Containers
-
Урок 493. 00:02:54Executing Commands in Running Containers
-
Урок 494. 00:04:36The Purpose of the 'it' Flag
-
Урок 495. 00:04:07Getting a Command Prompt in a Container
-
Урок 496. 00:02:14Starting with a Shell
-
Урок 497. 00:03:10Container Isolation
-
Урок 498. 00:02:37Creating Docker Images
-
Урок 499. 00:04:52Building a Dockerfile
-
Урок 500. 00:02:42Dockerfile Teardown
-
Урок 501. 00:05:41What's a Base Image?
-
Урок 502. 00:11:10The Build Process in Detail
-
Урок 503. 00:03:25A Brief Recap
-
Урок 504. 00:07:03Rebuilds with Cache
-
Урок 505. 00:04:27Tagging an Image
-
Урок 506. 00:05:02Manual Image Generation with Docker Commit
-
Урок 507. 00:02:36Project Outline
-
Урок 508. 00:05:04Node Server Setup
-
Урок 509. 00:05:13A Few Planned Errors
-
Урок 510. 00:07:51Base Image Issues
-
Урок 511. 00:03:19A Few Missing Files
-
Урок 512. 00:04:51Copying Build Files
-
Урок 513. 00:07:27Container Port Forwarding
-
Урок 514. 00:07:53Specifying a Working Directory
-
Урок 515. 00:04:17Unnecessary Rebuilds
-
Урок 516. 00:04:59Minimizing Cache Busting and Rebuilds
-
Урок 517. 00:01:05How to Get Help
-
Урок 518. 00:06:20TypeScript Overview
-
Урок 519. 00:08:00Environment Setup
-
Урок 520. 00:04:44A First App
-
Урок 521. 00:05:04Executing Typescript Code
-
Урок 522. 00:03:36One Quick Change
-
Урок 523. 00:07:23Catching Errors with TypeScript
-
Урок 524. 00:05:16Catching More Errors!
-
Урок 525. 00:03:37Do Not Skip - Course Overview
-
Урок 526. 00:05:13Types
-
Урок 527. 00:05:54More on Types
-
Урок 528. 00:05:16Examples of Types
-
Урок 529. 00:00:50Where Do We Use Types?
-
Урок 530. 00:02:04Type Annotations and Inference
-
Урок 531. 00:04:54Annotations With Variables
-
Урок 532. 00:06:54Object Literal Annotations
-
Урок 533. 00:05:57Annotations Around Functions
-
Урок 534. 00:03:52Understanding Inference
-
Урок 535. 00:07:48The Any Type
-
Урок 536. 00:01:50Fixing the "Any" Type
-
Урок 537. 00:03:06Delayed Initialization
-
Урок 538. 00:04:38When Inference Doesn't Work
-
Урок 539. 00:04:57More on Annotations Around Functions
-
Урок 540. 00:06:09Inference Around Functions
-
Урок 541. 00:01:43Annotations for Anonymous Functions
-
Урок 542. 00:02:50Void and Never
-
Урок 543. 00:03:36Destructuring with Annotations
-
Урок 544. 00:07:06Annotations Around Objects
-
Урок 545. 00:05:06Arrays in TypeScript
-
Урок 546. 00:04:31Why Typed Arrays?
-
Урок 547. 00:02:58Multiple Typees in Arrays
-
Урок 548. 00:00:55When to Use Typed Arrays
-
Урок 549. 00:05:06Tuples in TypeScript
-
Урок 550. 00:05:29Tuples in Action
-
Урок 551. 00:03:21Why Tuples?
-
Урок 552. 00:01:27Interfaces
-
Урок 553. 00:04:43Long Type Annotations
-
Урок 554. 00:04:37Fixing Annotations With Interfaces
-
Урок 555. 00:03:21Syntax Around Interfaces
-
Урок 556. 00:04:47Functions in Interfaces
-
Урок 557. 00:04:16Code Reuse with Interfaces
-
Урок 558. 00:03:13General Plan with Interfaces
-
Урок 559. 00:03:48Classes
-
Урок 560. 00:03:04Basic Inheritance
-
Урок 561. 00:06:42Class Method Modifiers
-
Урок 562. 00:06:19Fields in Classes
-
Урок 563. 00:04:19Fields with Inheritance
-
Урок 564. 00:01:11Where to Use Classes
-
Урок 565. 00:02:46App Overview
-
Урок 566. 00:04:55Bundling with Parcel
-
Урок 567. 00:03:20Project Structure
-
Урок 568. 00:05:30Generating Random Data
-
Урок 569. 00:05:18Type Definition Files
-
Урок 570. 00:06:21Using Type Definition Files
-
Урок 571. 00:05:07Export Statements in TypeScript
-
Урок 572. 00:04:44Defining a Company
-
Урок 573. 00:07:39Adding Google Maps Support
-
Урок 574. 00:04:07Google Maps Integration with TypeScript
-
Урок 575. 00:12:47Exploring Type Definition Files
-
Урок 576. 00:06:29Hiding Functionality
-
Урок 577. 00:08:26Why Use Private Modifiers? Here's Why
-
Урок 578. 00:09:19Adding Markers
-
Урок 579. 00:02:46Duplicate Code
-
Урок 580. 00:06:39One Possible Solution
-
Урок 581. 00:05:36Restricting Access with Interfaces
-
Урок 582. 00:03:27Implicit Type Checks
-
Урок 583. 00:06:48Showing Popup Windows
-
Урок 584. 00:07:12Updating Interface Definitions
-
Урок 585. 00:06:07Optional Implements Clauses
-
Урок 586. 00:08:09App Wrapup
- Категории
- Источники
- Все курсы
- Разделы
- Книги
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-srv
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- http:
paths:
- path: /posts
pathType: Prefix
backend:
service:
name: posts-clusterip-srv
port:
number: 4000
Good luck ;)
I bought it after 20 lessons in udemy for 10$)))
Please can you fix it?
Thanks
thanks
The author has just launched a new course called `Microfrontends With React`
Could you please upload it.
Thank you in advance.
is this course still available?
could you please help!
for some reason the webkit browser ie. brave browser cannot load particular course