Deep Dive into WebSockets and Their Role in Client-Server Communication

How WebSockets work, its tradeoffs, and how to design a real time messaging app