← All postsCategory







Tula Chat
4 posts

Tula Chat17 August 2026·9 min
How We Built Decrypted Push Previews Without Putting Message Content in Push
A generic-first Android notification architecture that keeps push payloads minimal and performs authenticated, device-specific decryption locally.

Tula Chat16 August 2026·8 min
Exactly Once Decryption in an At-Least-Once Messaging World
How Tula designed a crash-safe receive path where duplicate delivery is normal, but cryptographic state advancement happens at most once.

Tula Chat8 August 2026·6 min
From seven seconds to 226 milliseconds: document previews under end-to-end encryption
How Tula opens Word documents, slide decks and spreadsheets entirely on your phone — because our servers can't read them, and never will.

Tula Chat31 July 2026·7 min
We load-tested our Go backend to 2,000 concurrent WebSockets. The app wasn't what broke
Our backend is deliberately boring: a single Go monolith on a 4-core VPS in Nairobi, PostgreSQL on the same box, nginx in front.