Kidus Yohannes
Mobile & ML Engineer
Profile
Mobile and ML engineer who takes products from idea to signed release. On the ML side I build retrieval and search systems, model pipelines and the Azure infrastructure that runs them in production. On mobile I build Flutter apps end to end: custom painters and motion, native Kotlin modules, home-screen widgets, offline-first storage, localisation for Amharic and the Ethiopian calendar, and CI pipelines that ship verified Android builds. I also build the web platforms around them, with 14 live sites shipped so far.
Skills
- AI & machine learning
- Azure OpenAI & LLMs · Semantic Kernel · RAG pipelines · Embeddings & vector DBs · Hugging Face Transformers · TensorFlow & PyTorch · scikit-learn · LightGBM / XGBoost / CatBoost · Computer vision (OpenCV, MediaPipe)
- Mobile
- Flutter · Dart · Riverpod · Provider · Custom painters & animation · Flame / Forge2D · Kotlin (Pigeon platform channels) · Android & iOS home-screen widgets · Offline-first storage · i18n (Amharic, Ethiopian calendar)
- Cloud & MLOps
- Azure Machine Learning · Azure Cognitive Search · Azure Kubernetes Service · Azure DevOps CI/CD · Docker & Kubernetes · GitHub Actions (signed APK / AAB releases) · Cloudflare Workers, R2, D1
- Backend & web
- Python & FastAPI · Node.js, NestJS & Express · REST & GraphQL · TypeScript · React & Next.js · Tailwind CSS
- Data & search
- PostgreSQL · MongoDB · Redis · Elasticsearch · FAISS · Hybrid search & semantic reranking
Flutter apps
A beautiful calendar with glass widgets, the Ethiopian calendar, Amharic and holidays.
- Calendar conversion based on Julian Day Numbers, tested against known dates (Enkutatash, Genna, Timket, Meskel, Pagume 6, Adwa)
Flutter · Provider · home_widget · Local notifications · Device calendar sync · intl / l10ngithub.com/Kidyoh/Calendar
A calm, offline reading app for the PDF and EPUB books on your phone and in public Telegram channels.
- Uses the Android folder picker, so it needs no broad storage permission
Flutter · Riverpod · pdfrx · EPUB parsing (archive + XML) · Noto Ethiopic fontsgithub.com/Kidyoh/mezgeb
Voice notes, photos and messages pinned to real places that only open in person.
Flutter · flutter_map · geolocator · record · audioplayers · image_pickergithub.com/Kidyoh/Geo-locked
An AI assistant that gets things done on your phone.
Flutter · Provider · speech_to_text · flutter_tts · flutter_contacts · flutter_secure_storagegithub.com/Kidyoh/Ai-os
A private device-health companion: device info, live charging analytics and battery widgets.
Flutter · Kotlin · Pigeon · WorkManager · Android widgets · Paparazzigithub.com/Kidyoh/Pulse
A calm, meditative endless-descent bike game.
- Every visual is drawn in code: the game ships with no image assets
Flutter · Flame · Forge2D (Box2D) · flame_audiogithub.com/Kidyoh/Drift-peaks
A weather app whose look follows the hour, the season and the sky.
Flutter · home_widget · geolocator · Custom paintersgithub.com/Kidyoh/Wazer
A water tracker where your screen is the glass.
Flutter · sensors_plus · Local notifications · Kotlin widgetsgithub.com/Kidyoh/Waterly
Voice memos for thoughts you don't want to lose.
Flutter · record · just_audio · Custom paintersgithub.com/Kidyoh/Memo
Take one photo every day and turn your moments into a visual life timeline.
- Before upload, each photo is resized to 2048 px and stripped of EXIF location and device data
Flutter · camera · Google Sign-In · Cloudflare Workers · R2 · D1github.com/Kidyoh/One-photo-a-day
A monochrome music player for your Telegram channels, your phone's music and live radio.
- No server of its own: Telegram is read through the user's own bot, and Jam syncs over the free ntfy.sh relay with self-deleting share links
Flutter · just_audio · Provider · home_widget · Telegram Bot API · Radio Browser · LRCLIBgithub.com/Kidyoh/Musicly
Amharic, Ethiopian Orthodox and English Bibles with streaks, plans, quote cards and widgets.
- Verse and streak home-screen widgets; the verse widget stores 31 days ahead so it stays current offline
Flutter · Provider · home_widget · flutter_tts · share_plusgithub.com/Kidyoh/Bible-app
Ramble for 30 seconds. Get tasks, reminders, notes and ideas.
- Offline by default: on-device speech recognition and a built-in rule-based sorter
Flutter · speech_to_text · record · Local notifications · OpenAI / Claude APIsgithub.com/Kidyoh/Brain-dump
Your screenshots, sorted.
- Works out the source app from file names across Samsung, Pixel, Xiaomi and Oppo naming schemes
Flutter · photo_manager · flutter_animategithub.com/Kidyoh/Screenshot-organizer
Plan events and keep their budgets under control.
- Local-first SQLite storage
Flutter · Riverpod · SQLite (sqflite) · flutter_animategithub.com/Kidyoh/Budget
Type any concept and get an animated, to-scale visualization with real facts.
- Two LLM layers, facts then planning, both validated by a shared pure-Dart package with one retry
Flutter · Riverpod · Dart shelf server · D3 in a WebView · OpenRouter / Geminigithub.com/Kidyoh/Factviz
A 2D sledding game: two friends, one sled, all the way to the summit.
- Everything (hills, forests, characters, sound and music) is drawn or synthesized in code, with no assets
JavaScript · Canvas · Web Audio · Capacitorgithub.com/Kidyoh/Narnia
Phones down. First to pick up pays for coffee.
Flutter · sensors_plus · bonsoir (mDNS) · WebSockets · mobile_scannergithub.com/Kidyoh/phone-down
Date spots and events around Addis Ababa, mined from TikTok reviews.
Flutter · Supabase · flutter_map · geolocator · Bun / TypeScript pipelinegithub.com/Kidyoh/spots
QR ordering and payments for restaurants and cafés in Ethiopia.
Flutter · Riverpod · Supabase (Postgres, Realtime, Edge Functions) · go_routergithub.com/Kidyoh/Tizaz
A pro camera that frames, brackets, grades and develops.
Flutter · camera · ML Kit · GLSL fragment shaders · Media3 / AVFoundationgithub.com/Kidyoh/Auto-frame
AirDrop and NameDrop-style sharing between iPhone and Android.
Flutter · Bluetooth LE · bonsoir (mDNS) · HTTP streaminggithub.com/Kidyoh/Kdrop
Your phone as a seismograph while it charges overnight.
Flutter · sensors_plus · Foreground service · Firebase (Firestore, Cloud Functions)github.com/Kidyoh/Seismograph
An AR food menu and a 3D object scanner.
Flutter · ARCore / ARKit · camera · KIRI Engine photogrammetrygithub.com/Kidyoh/AR
A minimalist, text-only Android home screen.
Flutter · Kotlingithub.com/Kidyoh/Launcher
A Play Store–style Flutter app that showcases all of the apps above and installs the released ones.
Web projects
Fully-fledged e-learning system with comprehensive features and role-based management.
Modern website for a startup incubator with integrated application system.
Central platform for university hackathons across Ethiopia.
Platform promoting the intersection of Web3 and AI innovation with community features.
Modern e-commerce platform for an Ethiopian clothing brand.
Digital media platform for tech and innovation news from Ethiopia.
AI-powered MVP that scrapes and summarizes news from Shega's platform.
Photography studio website with services, galleries, and booking functionality.
Corporate platform showcasing innovations and services from RandD Group.
Real-time earthquake tracking and analysis platform for Ethiopia.
Dynamic website for the AASTU Web3 Hackathon event.
Anonymous confession and venting platform — no account, no name, no trace.
A gated machine-learning curriculum: zero to a deployed system, one falsifiable checkpoint at a time.
Summit site for ICEADDIS's national gathering on digital commerce, payments and logistics.
Machine learning & AI
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
Python · LightGBM · XGBoost · CatBoost · scikit-learngithub.com/Kidyoh/climate-risk-health-prediction
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
Python · MediaPipe · OpenCV · scikit-learngithub.com/Kidyoh/Sign-language-model-v0
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 APIgithub.com/Kidyoh/ai-test-generator
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
Python · FastAPI · PostgreSQL · Alembic · Nemotron · Dockergithub.com/Kidyoh/Loops