Ehsanul Hoque

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.

Languages
  • Kotlin
  • Java
  • Python
  • TypeScript
  • Dart
Android
  • Coroutines + Flow
  • Jetpack Compose
  • Hilt / Dagger 2
  • Room
  • Jetpack Navigation
  • RxJava
Real-time & media
  • WebRTC
  • WebSocket
  • ExoPlayer
  • Background services
  • Push notifications
  • Lottie
Backend nearby
  • Firebase / Firestore
  • Cloud Functions
  • Node + Express
  • REST APIs
  • Statsig
Build & ship
  • Gradle (Kotlin DSL)
  • Fastlane
  • GitHub Actions
  • Play Console
  • Huawei AppGallery
  • Crashlytics
Cross-platform & arch
  • Kotlin Multiplatform
  • Compose Multiplatform
  • SDK design
  • MVVM + Clean Architecture
  • Google + Huawei Billing
  • A/B testing
  • JUnit + Mockito + Appium
  • Flutter

Latest Articles

View all