Senior Android Engineer. Kotlin and clean code enthusiast. Active open source contributor for the Kotlin multiplatform ecosystem.
Senior Software Engineer with over 10 years of Android development experience. Creator ofmooncloak VPN. Passionate about Kotlin, clean code, and contributing to the Kotlin multiplatform open source ecosystem.
Currently@mooncloak
Formerly@StarryInternet
- 📰 Latest articles:chriskeenan.codes
- 🐦 Follow me on X:@ChrisKeenan
- 📫 How to reach me:Contact me here
- serialization-parcelable - Android Parcelable support for kotlinx.serialization.
- inject - Inject annotations for common code.
- krypt - Kotlin multiplatform cryptographic utility library.
- kapi - Server-side API development with Ktor.
- cycle - App presentation layer design pattern.
- navigation - App navigation library.
- time - Kotlin Duration and kotlinx.datetime companion library.
- paginate - Kotlin Pagination Library.
- dispatchers - Simple wrapper around the Kotlin Coroutine
Dispatchers
object for common usecases. - validator - Simple and flexible validation library.
- colors - Color representation for common code.
- emoji - Emoji usage and UI support library.
- logger - Kotlin Multiplatform logging utility.
- uri - Kotlin Mutliplatform URI objects and validation.
Help support my Kotlin multiplatform open source work!
PinnedLoading
- Android-Guitar-Tuner
Android-Guitar-Tuner PublicA simple Guitar Tuner Application for Android.
- serialization-parcelable
serialization-parcelable PublicAndroid Parcelable support for the Kotlinx Serialization library.
Something went wrong, please refresh the page to try again.
If the problem persists, check theGitHub status page orcontact support.
If the problem persists, check theGitHub status page orcontact support.
Uh oh!
There was an error while loading.Please reload this page.