Skip to content
View santimattius's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report santimattius

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
santimattius/README.md

Hi, I'm Santiago Mattiauda 👋

Mobile Software Engineer · Kotlin Multiplatform

I build libraries and tooling for the Kotlin Multiplatform ecosystem: resilience, structured concurrency, and networking. Author of 2 books and 4 article series on KMP/CMP. Based in Montevideo, Uruguay 🇺🇾.


🚀 Featured projects

Kotlin Multiplatform libraries published on Maven Central, with full CI/CD and documentation.

kmp-resilient ⭐ 146

Resilience patterns (Retry, Circuit Breaker, Rate Limiter, Bulkhead, Hedging, Cache) for suspend functions, composed declaratively with a small DSL and runtime telemetry via Flow.

KotlinCoroutinesAndroidiOSJVM

structured-coroutines · docs ⭐ 134

Toolkit for enforcing structured concurrency in Kotlin: compiler plugin (K2/FIR), Detekt rules, Android Lint, and an IntelliJ plugin — catch mistakes at compile time, not in production.

KotlinCompiler PluginStatic Analysis

ktor-persistent-cache ⭐ 27

Persistent HTTP cache for Ktor Client on Android, iOS, and JVM using Okio — survives app restarts, with configurable TTL, size limits, and LRU eviction.

KotlinKtorMultiplatform

🧩 Libraries & tools

ProjectDescription
kmp-http-client7Lightweight KMP HTTP client on Ktor — builder API, typed config, interceptors
android-app-startup-extension8AndroidX App Startup extension using Coroutines, non-blocking init
android-perf-cli6CLI for Android app performance monitoring on real devices/emulators
kmp-kvs-storage5Key-Value storage library for Kotlin Multiplatform
quick-store2Fast KMP key-value storage, mmap-based C++ core, MMKV-compatible
android-strict-shared-preferences2Detects SharedPreferences access on the main thread
android-koin-startup-extension2Koin extension for AndroidX App Startup
performance-compose-skills1Performance-first AI agent skills for Jetpack Compose

🏗️ Starter templates

ProjectDescription
kmp-compose-gradle-skeleton8KMP + Compose Multiplatform Gradle skeleton
android-koin-skeleton7Basic Android skeleton using Koin
android-basic-skeleton7Basic Android app config to start developing

🛠️ Stack

KotlinAndroidSwiftJetpack ComposeKtorGradle


📚 Books

BookPlatform
KMP for Mobile Native Developersbook siteLeanpub
CMP for Mobile Native DevelopersLeanpub

✍️ Article series

SeriesParts
Adopting Kotlin Multiplatform without Chaos — strategic/organizational adoption of KMP5
KMP for Mobile Native Developers — foundations, DI, modularization, testing5
CMP for Mobile Native Developers — UI, state, navigation, DI, native interop6
KMP Design for Android/iOS — API design, concurrency, Swift-native contracts3

GitHub StatsTop Languages

Pinned Loading

  1. kmp-resilientkmp-resilientPublic

    A Kotlin Multiplatform library providing resilience patterns (Timeout, Retry, Circuit Breaker, Rate Limiter, Bulkhead, Hedging, Cache, Fallback) for suspend functions. Compose them declaratively wi…

    Kotlin 147 5

  2. structured-coroutinesstructured-coroutinesPublic

    The definitive toolkit for enforcing safety, predictability, and efficiency in Kotlin Coroutines.

    Kotlin 138 2

  3. ktor-persistent-cachektor-persistent-cachePublic

    Persistent cache storage for Ktor Client on Android, iOS and JVM using Okio. Simple multiplatform HTTP caching solution.

    Kotlin 27 1