Skip to content
View Kanyandula's full-sized avatar
  • Kanyandula
  • Dublin, Republic of Ireland

Block or report Kanyandula

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Kanyandula/README.md

Ephraim Kanyandula — Android Engineer

Hi there 👋, I'm Ephraim

Android Engineer · Dublin, Ireland

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

🛠 Tech

KotlinJetpack ComposeAndroidJavaKtorPythonDjangoNode.jsFirebasePostgreSQLSQLiteDocker


🚀 Featured Projects

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.

KotlinComposeHiltRetrofitRoomCoroutines/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.

KotlinComposeMedia3/ExoPlayerFirebaseAutomotive

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.

KotlinCoroutinesMQTTHome AssistantDocker

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.

PythonDjangoDRFPostgreSQLS3Nginx/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.

JavaScriptNode.jsCLIGitHub 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.

KotlinComposeRetrofitRoomUnit tests


📁 Earlier projects
ProjectWhat it is
BreakingNewsAppNews reader with search, save, share, and swipe-to-delete, plus an animated splash screen.
MalawiOffline-first tourism app caching Firebase Realtime Database content in Room.
Image_Search_EngineImage search over a REST API with Glide, Retrofit, and the Jetpack suite.
ConsultK1Jira-style issue tracker with project assignment and per-department chat forums.
AfroChefAfrican cuisine, recipes, markets, and chefs, backed by Firebase.
DublinBikeDublin Bikes station data, one of my first Android projects.

📊 GitHub

Ephraim's GitHub statsTop languages


🤝 Connect

githublinkedininstagram

Popular repositories Loading

  1. ComposeMovieApp ComposeMovieAppPublic

    An Android application that provides both online and offline search functionality for Movies and TV shows from TheMovieDB open API. Written in Kotlin with Jetpack Compose toolkit, a modern way for …

    Kotlin 7 2

  2. Image_Search_Engine Image_Search_EnginePublic

    This is a simple image search engine application that searches images of all kinds with the help of REST API. Images together with usernames and likes are searched and displayed in a Recycleview. T…

    Kotlin 3

  3. Malawi MalawiPublic

    This is an Android app written in kotlin language, it implements offline first functionality which means it cache the results offline to provide a great user experience when internet access is limi…

    Kotlin 2

  4. NewGitHub NewGitHubPublic

    Dublin Bike Project

    1

  5. BreakingNewsApp BreakingNewsAppPublic

    This is a News application that fetches data from the network and display it to the user. It has got functionalities that let the user search, save , share and delete favourite news article by swip…

    Kotlin 1

  6. Nyasa NyasaPublic

    Nyasa is a mobile app version of nyasablog.com. This app allows content creators to create and publish blogs. Token authentication is used in this app during authentication. Users are required to r…

    Kotlin 1