Mobile & ML Engineer

Kidus Yohannes

I design and ship Flutter apps that feel calm and considered, and build machine-learning models that hold up on data they have never seen.

Flutter apps
25
Released
11
Web projects
14

Coming soon

Kstore

A Play Store–style home for my apps. Browse them, read what’s new, and install the released ones straight from their GitHub releases.

  • Glass Calendar
  • Mezgeb
  • Geo-Locked
  • Nova
  • Gauge
  • Drift Peaks
  • Wazer
  • Waterly
  • Memo
  • One Photo a Day
  • Musicly
  • Tsega Bible
  • Brain Dump
  • SnapSort
  • Event Budget
  • Explain It Visually
  • Hillward
  • Phone Down
  • Spots
  • Seismograph
  • Launcher

Selected work

Flutter apps

Each one designed, built and shipped end to end: interface, native code, storage, tests and release pipeline.

02Released · v1.5.2

Mezgeb መዝገብ

A calm, offline reading app for the PDF and EPUB books on your phone and in public Telegram channels.

  • Flutter
  • Riverpod
  • pdfrx
  • EPUB parsing (archive + XML)
Android GitHub ↗
Home: continue reading, recently added and today's goalMy Bookshelf with your own shelvesA finished book with its rating and shelves
03Built · v1.0.0

Geo-Locked

Voice notes, photos and messages pinned to real places that only open in person.

  • Flutter
  • flutter_map
  • geolocator
  • record
Android · iOS Try itGitHub ↗
Satellite map with sealed notes and nearby cardsStanding at the spot: ready to unlockAn unlocked voice note with its message
04Built · v1.3.0

Nova

An AI assistant that gets things done on your phone.

  • Flutter
  • Provider
  • speech_to_text
  • flutter_tts
Android Try itGitHub ↗
Home: talk with Nova or try a suggestionTexting, a reminder and music from one conversationFull-screen voice mode
05In development · v0.7.0

Gauge

A private device-health companion: device info, live charging analytics and battery widgets.

  • Flutter
  • Kotlin
  • Pigeon
  • WorkManager
Android GitHub ↗
Home: device summary and live tilesLive charging: energy, watts and time to fullAlways-on charging screen
06Released · v1.0.0

Drift Peaks

A calm, meditative endless-descent bike game.

  • Flutter
  • Flame
  • Forge2D (Box2D)
  • flame_audio
Android · Web Try itGitHub ↗
Riding down a mountain at sunset
07Built · v1.0.0

Wazer

A weather app whose look follows the hour, the season and the sky.

  • Flutter
  • home_widget
  • geolocator
  • Custom painters
Android · iOS Try itGitHub ↗
The Horizon style through the day
08Built · v1.2.0

Waterly

A water tracker where your screen is the glass.

  • Flutter
  • sensors_plus
  • Local notifications
  • Kotlin widgets
Android · iOS Try itGitHub ↗
Onboarding: your screen is the glassToday's water, 57% of the goalGoal reached: the water surges
09Built · v1.0.0

Memo

Voice memos for thoughts you don't want to lose.

  • Flutter
  • record
  • just_audio
  • Custom painters
Android · iOS Try itGitHub ↗
Memo list with the dial playerRecording screen with live waveformPlaying a memo; the dial ticks trace loudness
10Released · v0.2.0

One Photo a Day

Take one photo every day and turn your moments into a visual life timeline.

  • Flutter
  • camera
  • Google Sign-In
  • Cloudflare Workers
Android · iOS Try itGitHub ↗
Home: today's photo, the streak and your monthsA month of photosFull-screen photo viewer
11Released · v1.3.4

Musicly

A monochrome music player for your Telegram channels, your phone's music and live radio.

  • Flutter
  • just_audio
  • Provider
  • home_widget
Android · iOS · Web Try itGitHub ↗
Musicly: music that feels like yours
12Released · v1.0.0

Tsega Bible ጸጋ

Amharic, Ethiopian Orthodox and English Bibles with streaks, plans, quote cards and widgets.

  • Flutter
  • Provider
  • home_widget
  • flutter_tts
Android GitHub ↗
Today: verse of the day, streak and plansReading the Amharic BibleDesigning a quote card
13Released · v1.0.0

Brain Dump

Ramble for 30 seconds. Get tasks, reminders, notes and ideas.

  • Flutter
  • speech_to_text
  • record
  • Local notifications
Android · iOS Try itGitHub ↗
Home: what's on your mind, with open itemsRambling, with your words appearing liveSorted into tasks and reminders
14Released · v1.1.1

SnapSort

Your screenshots, sorted.

  • Flutter
  • photo_manager
  • flutter_animate
Android GitHub ↗
Timeline of your screenshotsSorted by appClean up
15Released · v1.3.3

Event Budget

Plan events and keep their budgets under control.

  • Flutter
  • Riverpod
  • SQLite (sqflite)
  • flutter_animate
Android · iOS GitHub ↗
Event overview: remaining budget and what needs attentionBudget by categoryExpenses and what's still to pay
16Released · v1.0.0

Explain It Visually

Type any concept and get an animated, to-scale visualization with real facts.

  • Flutter
  • Riverpod
  • Dart shelf server
  • D3 in a WebView
Android GitHub ↗
Ask anything, or pick from the library114 visualizations, ready to explore
17Released · v1.0.0

Hillward

A 2D sledding game: two friends, one sled, all the way to the summit.

  • JavaScript
  • Canvas
  • Web Audio
  • Capacitor
Android · Web Try itGitHub ↗
Title screenRiding the first hillJumping a rock
18Built · v1.0.0

Phone Down

Phones down. First to pick up pays for coffee.

  • Flutter
  • sensors_plus
  • bonsoir (mDNS)
  • WebSockets
Android · iOS GitHub ↗
Home with your recordThe table lobby with its code and QRA live round
19In development · v0.1.0

Spots

Date spots and events around Addis Ababa, mined from TikTok reviews.

  • Flutter
  • Supabase
  • flutter_map
  • geolocator
Android · iOS · Web Try itGitHub ↗
Discover: a swipeable deck of spotsA spot page with directions and its reviewEvents around Addis
20In development · v0.1.0

Tizaz

QR ordering and payments for restaurants and cafés in Ethiopia.

  • Flutter
  • Riverpod
  • Supabase (Postgres, Realtime, Edge Functions)
  • go_router
Web · Android · iOS Try itGitHub ↗
Scan, order, pay: the customer start screenA café menu at the tableAdding an item with its options
21Built · v1.0.0

Auto Frame

A pro camera that frames, brackets, grades and develops.

  • Flutter
  • camera
  • ML Kit
  • GLSL fragment shaders
Android · iOS GitHub ↗
A
22Built · v1.0.0

Kdrop

AirDrop and NameDrop-style sharing between iPhone and Android.

  • Flutter
  • Bluetooth LE
  • bonsoir (mDNS)
  • HTTP streaming
Android · iOS GitHub ↗
The radar: nearby phones, a transfer in progress and a phone right here
23Built · v1.3.0

Seismograph

Your phone as a seismograph while it charges overnight.

  • Flutter
  • sensors_plus
  • Foreground service
  • Firebase (Firestore, Cloud Functions)
Android GitHub ↗
Listening overnight: live ground motion and tonight's readingsTonight's background, the last 14 nights and this phone's detections
24Built · v1.0.0

AR Menu

An AR food menu and a 3D object scanner.

  • Flutter
  • ARCore / ARKit
  • camera
  • KIRI Engine photogrammetry
Android · iOS GitHub ↗
The menu, each dish ready to view in ARA dish with its 3D model ready
25Built · v0.1.0

Launcher

A minimalist, text-only Android home screen.

  • Flutter
  • Kotlin
Android GitHub ↗
Home, black themeAll appsHome, light theme

Live on the web

Web projects

Platforms I’ve built for startups, media, events and education. Every one is live.

Fayda website

Full-stack Developer

Fayda

Fully-fledged e-learning system with comprehensive features and role-based management.

  • Express.js
  • Next.js
  • PostgreSQL
  • AWS S3
Venture Meda website

Full-stack Engineer

Venture Meda

Modern website for a startup incubator with integrated application system.

  • Next.js
  • Tailwind CSS
  • HubSpot
  • Framer Motion
UniHack Ethiopia website

Full-stack Developer

UniHack Ethiopia

Central platform for university hackathons across Ethiopia.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Framer Motion
ThinkBlock website

Full-stack Developer

ThinkBlock

Platform promoting the intersection of Web3 and AI innovation with community features.

  • Next.js
  • MongoDB
  • Express.js
  • AWS S3
Yonaell E-commerce website

Full-stack Developer

Yonaell E-commerce

Modern e-commerce platform for an Ethiopian clothing brand.

  • Express.js
  • Next.js
  • MongoDB
  • Tailwind CSS
Shega Digital Media website

Frontend Developer

Shega Digital Media

Digital media platform for tech and innovation news from Ethiopia.

  • Next.js
  • Strapi
  • Tailwind CSS
  • PostgreSQL
Shega AI website

Full-stack Developer

Shega AI

AI-powered MVP that scrapes and summarizes news from Shega's platform.

  • Next.js
  • MongoDB
  • OpenAI API
  • Cheerio
BeClassic Photography website

Full-stack Developer

BeClassic Photography

Photography studio website with services, galleries, and booking functionality.

  • Next.js
  • Supabase
  • Tailwind CSS
  • Framer Motion
RandD Group website

Full-stack Developer

RandD Group

Corporate platform showcasing innovations and services from RandD Group.

  • Next.js
  • Strapi
  • Tailwind CSS
  • Framer Motion
AASTU Web3 Hackathon Platform website

Full-stack Developer

AASTU Web3 Hackathon Platform

Dynamic website for the AASTU Web3 Hackathon event.

  • React
  • Tailwind CSS
  • HubSpot
  • Framer Motion
Unsaid website

Full-stack Developer

Unsaid

Anonymous confession and venting platform — no account, no name, no trace.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
ML Roadmap website

Full-stack Developer

ML Roadmap

A gated machine-learning curriculum: zero to a deployed system, one falsifiable checkpoint at a time.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
ICE CONNECT website

Full-stack Developer

ICE CONNECT

Summit site for ICEADDIS's national gathering on digital commerce, payments and logistics.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS

Machine learning & AI

Models and tools

Climate Risk & Health Prediction

Zindi challenge: predict whether a recorded death in Uganda was climate-sensitive.

  • Blend of LightGBM, XGBoost, CatBoost and logistic regression over several seeds, scored on 0.6 × F1 + 0.4 × ROC-AUC
  • Found that test locations never appear in training, so validated with StratifiedGroupKFold grouped by location rather than a random split
  • Showed that weather and seasonal enrichments did not help under honest grouped CV, and kept a compact feature set
  • Python
  • LightGBM
  • XGBoost
  • CatBoost
  • scikit-learn
Source on GitHub →

Amharic Sign Language Recognition

Real-time recognition of Amharic sign-language gestures from a webcam.

  • Hand landmarks extracted with MediaPipe from OpenCV video frames
  • RBF-kernel SVM classifier tuned with GridSearchCV and cross-validation
  • Predicted Amharic labels rendered live over the video
  • Python
  • MediaPipe
  • OpenCV
  • scikit-learn
Source on GitHub →

AI Test Generator

CLI and library that writes unit tests for a codebase using Gemini.

  • Works on a single file or a whole codebase, for a chosen test framework
  • Batching, request delays and quota-friendly modes for rate-limited APIs, plus an offline template mode
  • TypeScript
  • Node.js
  • Gemini API
Source on GitHub →

Loops

Private search and Q&A over your Gmail and Telegram, running entirely on open models.

  • Answers questions like "What did I promise people this month?" and "Who am I waiting on?", citing the source message for every claim
  • Ingests, chunks and embeds email and chat, then extracts commitments with NVIDIA Nemotron on Nebius Token Factory
  • A query agent with tools, a Telegram bot and a daily digest
  • Python
  • FastAPI
  • PostgreSQL
  • Alembic
  • Nemotron
  • Docker
Source on GitHub →

Get in touch

Let’s build something calm.

kidyoh789@gmail.com