object Developer {
val name = "Aldo Kipyegon Korir"
val role = "Mobile Developer"
val location = "Kenya"
val skills = mapOf(
"languages" to listOf("Kotlin", "Dart", "Java", "Python"),
"mobile" to listOf("Jetpack Compose", "Flutter", "KMP"),
"architecture" to listOf("MVVM", "Clean Architecture", "MVI"),
"backend" to listOf("Firebase", "Retrofit", "Node.js"),
"payments" to listOf("M-Pesa Daraja API", "STK Push"),
"tools" to listOf("Hilt", "Room", "WorkManager", "Coroutines")
)
val currentFocus = "Kotlin Multiplatform & Material3 Expressive"
fun contact() = "kipyegonaldo@gmail.com"
}| Project | What it does | Stack |
|---|---|---|
| AgriConnect | Connects farmers, buyers & experts via real-time chat, listings & delivery coordination | Kotlin · Compose · MVVM · Firebase |
| TubeFetch-Kotlin | Modern YouTube video & audio downloader with background downloads | Kotlin · Compose · WorkManager · Room |
| SmartPace | Student planner with study schedules, reminders & built-in chat | Flutter · Firebase · Dart |
| mpesa-daraja-Kotlin | Clean M-Pesa STK Push integration for Android apps | Kotlin · Retrofit · Coroutines |
| TransCore-Kotlin | Translation app supporting 100+ languages | Kotlin · Compose · Hilt · Retrofit |
| wavyExpressive-Kotlin | Material3 Expressive APIs demo — wavy progress & dynamic theming | Kotlin · Compose · Material3 |
| mustid-kotlin | Student identity management via QR code scanning | Kotlin · Compose · Firebase |
| Voyager-Navigation-CMP | KMP demo for Android & iOS using Voyager navigation | Kotlin Multiplatform · CMP |
// Write once, run everywhere
expect fun getPlatformName(): String
actual fun getPlatformName() = "Android" // Android
actual fun getPlatformName() = "iOS" // iOSExploring shared business logic, navigation & UI across Android and iOS. See Voyager-Navigation-CMP for a tab-based stack navigation demo on both platforms.




