Javarevisited Newsletter

Javarevisited Newsletter

How WhatsApp Implements Real-Time “Typing…” Updates at Scale

A Classic System Design Interview Question

javinpaul's avatar
javinpaul
Jan 22, 2026
∙ Paid

Struggling with System Design interviews? Join ByteByteGo now for a structured preparation. They are also offering a limited time 50% discount now on their lifetime plan — don’t miss it.

WhatsApp || Only ( Typing ) showing in last seen

Hello guys, If you’ve ever built a chat app—or sat through a system design interview—you’ve probably been asked this deceptively simple question:

“How does WhatsApp show ‘Typing…’ instantly?”

Does the app refresh every second?

Is it polling the server continuously?

Or is there some clever trick behind the scenes?

The short answer: no constant refreshing, no polling loop.

The real answer is much more interesting—and interviewers love it.

📣Educative.io (Sponsored)

Educative.io Discount Code: Get 50% Off on Premium Learning! :  r/javarevisited

Educative.io is one of the most trusted platforms for learning system design, coding interviews, backend development, cloud, and AI engineering. It offers over 1,500 interactive courses, hands-on labs, real-world projects, and structured learning paths created by industry experts.

If you have been planning to upskill in system design, distributed systems, data engineering, or AI, this is a rare opportunity to get full access at a significantly reduced price.

The 50% discount offer is expiring soon, so if you always wanted to join Educative, don’t miss it.

Get 50% Off Educative Now


The Naive Answer (That Most Candidates Give)

A lot of people instinctively say something like this:

User's avatar

Continue reading this post for free, courtesy of javinpaul.

Or purchase a paid subscription.
© 2026 javinpaul · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture