KPKaran Pratap Singhinfreecodecamp.org·4d ago · 13 min readHow WebRTC Scales: Signaling, NAT Traversal, and the Mesh/SFU/MCU TradeoffWeb Real-Time Communication (or WebRTC) is the open standard browsers use to send audio, video, and data straight to each other. There's no plugin or native app, nothing beyond an API that every brows00
KPKaran Pratap Singhinfreecodecamp.org·Jul 29 · 30 min readHow to Build Kubernetes Operators: A Handbook for DevsKubernetes ships with controllers that manage a fixed set of built-in resources: Deployments, Services, Nodes, and so on. An operator extends the same pattern to resources Kubernetes doesn't know abou11N
KPKaran Pratap Singhinkps.hashnode.dev·Aug 16, 2022 · 196 min readSystem Design: The complete courseHey, welcome to the course. I hope this course provides a great learning experience. This course is also available on GitHub. Please leave a ⭐ on Github as motivation if this was helpful! Table of contents Getting Started What is system design? C...019SAAGM
KPKaran Pratap Singhinkps.hashnode.dev·May 25, 2022 · 5 min readUnderstand Context in GoIn concurrent programs, it's often necessary to preempt operations because of timeouts, cancellation, or failure of another portion of the system. The context package makes it easy to pass request-scoped values, cancellation signals, and deadlines ac...00
KPKaran Pratap Singhinkps.hashnode.dev·May 16, 2022 · 12 min readSync package in GoAs we learned earlier, goroutines run in the same address space, so access to shared memory must be synchronized. The sync package provides useful primitives. WaitGroup A WaitGroup waits for a collection of goroutines to finish. The main goroutine ca...00