I build Android apps in Kotlin and Jetpack Compose, and the backends behind them in Django and Node. Lately I've been deep in Kotlin Multiplatform and Ktor, and in taking side projects all the way to production β a Django site on DigitalOcean, a published npm package, and multi-module Android apps with real test suites.
- π Currently working as a freelancer
- π± Currently learning Kotlin Multiplatform and Compose Multiplatform
- π― Open to collaborating on Android projects
- π¬ Ask me about Android, Kotlin, Jetpack Compose, Ktor, REST APIs, SQLite
- π« Reach me at ekanyandula8@gmail.com
- π Pronouns: He/Him
- β‘ Fun fact: I'm a professional chef and a songwriter
Nyasa β publishing platform, Android client
The mobile companion to nyasablog.com. Creators register, authenticate with tokens, and write and publish posts from their phone. Multi-module Kotlin with a Compose migration in flight, a shared error model across features, and detekt in CI.
Kotlin Compose Hilt Retrofit Room Coroutines/Flow
NyasaPlayer β music streaming
A modern streaming app built on Media3/ExoPlayer with Firebase for auth and content, background playback, a fully Compose UI, and an Android Automotive build.
Kotlin Compose Media3/ExoPlayer Firebase Automotive
NotifyBridge β Android β MQTT bridge
Forwards Android notifications to an MQTT broker so they land in Home Assistant. Notification listener service, localisation across multiple locales, convention plugins in build-logic, and a Docker test rig running Mosquitto.
Kotlin Coroutines MQTT Home Assistant Docker
NyasaBlog β Django site in production
The Django 5.2 platform behind nyasablog.com, deployed on a DigitalOcean droplet with S3 static assets, a rich-text editor, and a REST API serving the Android clients. Built test-first, with a security-hardened auth flow.
Python Django DRF PostgreSQL S3 Nginx/Gunicorn
claude-statusline β published npm CLI
A configurable statusline for Claude Code with init / preview / config / uninstall commands, released through GitHub Actions and covered by 110 tests.
JavaScript Node.js CLI GitHub Actions
ComposeMovieApp β offline-first movie search β
Online and offline search for movies and TV shows from TheMovieDB API. Written in Kotlin with Jetpack Compose and covered by unit tests.
Kotlin Compose Retrofit Room Unit tests
π Earlier projects
| Project | What it is |
|---|---|
| BreakingNewsApp | News reader with search, save, share, and swipe-to-delete, plus an animated splash screen. |
| Malawi | Offline-first tourism app caching Firebase Realtime Database content in Room. |
| Image_Search_Engine | Image search over a REST API with Glide, Retrofit, and the Jetpack suite. |
| ConsultK1 | Jira-style issue tracker with project assignment and per-department chat forums. |
| AfroChef | African cuisine, recipes, markets, and chefs, backed by Firebase. |
| DublinBike | Dublin Bikes station data, one of my first Android projects. |




).png)

