Series
Each series starts from one big engineering question and digs down to case studies and deep dives.
- Message SystemsActive
How do Messenger and Telegram load thousands of messages almost instantly?
How major messengers load, store, and sync messages — benchmarked against my own Message Cursor Engine, with the numbers published.
2 articles published
- Mobile ArchitectureActive
From MVP to millions of users: how does mobile architecture actually change?
Architecture as a response to real problems: how mobile apps evolve from MVP to millions of users, and which layers earn their place.
8 articles published
- E2EEPlanned
WhatsApp, Signal, Messenger, Telegram: how do they really encrypt your messages?
How WhatsApp, Signal, Messenger and Telegram actually encrypt messages — keys, multi-device sync, and what E2EE does to a message system's architecture.
1 article published
- Mobile PerformanceActive
Flutter, React Native or Native: is the framework really why your app is slow?
What actually determines a mobile app's time-to-interactive — measured, not assumed. Framework choice is only one line item.
2 articles published
- RealtimeActive
My app needs realtime: WebSocket, MQTT, SSE or push — which channel should I choose?
How events reach a mobile app — WebSocket, MQTT, SSE and push — and the delivery architecture (ordering, retries, gap recovery) that makes a realtime channel trustworthy.
1 article published
- iOSActive
My app links the Rust library fine — so why can't the Notification Service Extension call it?
iOS platform internals from real integration problems: processes, linking, extensions, and what Xcode is actually doing under the build button.
5 articles published
- Mobile DebuggingActive
Still debugging Flutter with print()?
Debugging as an evidence problem: the tools that answer each question better than logs — DevTools, crash reporting, and the AI-facing tooling growing around them.
1 article published
- AI-Native DeveloperActive
Copilot, then Codex, then Claude — so why does my workflow still look like 2022?
How a working developer should actually think about AI: cost structures, verification design, and the skills that gain value as code generation gets cheap.
5 articles published
- Quality GatesActive
CI says green — so why did the module boundary just break?
Turning team and architecture rules into checks that fail the build: CI gates for a packaged E2EE module, choosing Android lint tools, and rolling custom lint rules out across teams.
3 articles published
- Building HeyDaiSupport
I didn't choose Astro because it's the best. I chose what HeyDai needs.
The meta-series: every technical choice behind this site, justified by what it needs — not by what's trendy.
1 article published