Ehsanul Hoque
Software Engineer
Dhaka, Bangladesh
About
Hello — I'm a software engineer in Dhaka, and I mostly build the things that live on your phone. For the last five+ years that's mostly meant Kotlin: Android apps people actually use, a cross-platform chat SDK in Kotlin Multiplatform with shared Compose UI, and the quiet plumbing that holds it all together. Real-time chat, voice calls, billing, offline sync — the stuff that has to keep working on a thousand different phones, including the cheap ones.
These days I'm with Numrah, remote from Dhaka, where I got to build that chat SDK from scratch and watch a few apps grow on top of it. I'm just as fond of the unglamorous wins — like nursing a legacy app from a 2.5-star rating back up to 4.5, one crash at a time. Before Numrah I spent a few years at two product teams here in Dhaka, one of which shipped an app that crossed a million people.
I like the boring half of the work: the WebSocket reconnect that survives a dropped connection, the encrypted downloader that streams chunks without spiking RAM on a budget phone, the Gradle plugin you can delete to cut build times in half, the Python script that automates the release. I write here occasionally about what I learn — the notes are mostly for future me, but you're welcome to read them.
Off-keyboard: long walks across Dhaka, slow coffee, and the occasional half-finished side project that taught me something useful before it died.
Stuff I work with
A working list, updated when it stops being true.
- Kotlin
- Java
- Python
- TypeScript
- Dart
- Coroutines + Flow
- Jetpack Compose
- Hilt / Dagger 2
- Room
- Jetpack Navigation
- RxJava
- WebRTC
- WebSocket
- ExoPlayer
- Background services
- Push notifications
- Lottie
- Firebase / Firestore
- Cloud Functions
- Node + Express
- REST APIs
- Statsig
- Gradle (Kotlin DSL)
- Fastlane
- GitHub Actions
- Play Console
- Huawei AppGallery
- Crashlytics
- Kotlin Multiplatform
- Compose Multiplatform
- SDK design
- MVVM + Clean Architecture
- Google + Huawei Billing
- A/B testing
- JUnit + Mockito + Appium
- Flutter