Let me be honest with you.

The first time I built a calling feature, I thought I was done in a weekend. Two users, a couple of socket events, WebRTC offer/answer — done. Ship it.

Three weeks later I was staring at a bug report that said: "Call ended for me but my friend was still in it for five minutes."

That was the moment I realized I had built an illusion, not a system.

The Core Problem Nobody Talks About