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.

Kotlin Coroutines Android iOS JVM

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.

Kotlin Compiler Plugin Static 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.

Kotlin Ktor Multiplatform

🧩 Libraries & tools

Project Description
kmp-http-client 7 Lightweight KMP HTTP client on Ktor — builder API, typed config, interceptors
android-app-startup-extension 8 AndroidX App Startup extension using Coroutines, non-blocking init
android-perf-cli 6 CLI for Android app performance monitoring on real devices/emulators
kmp-kvs-storage 5 Key-Value storage library for Kotlin Multiplatform
quick-store 2 Fast KMP key-value storage, mmap-based C++ core, MMKV-compatible
android-strict-shared-preferences 2 Detects SharedPreferences access on the main thread
android-koin-startup-extension 2 Koin extension for AndroidX App Startup
performance-compose-skills 1 Performance-first AI agent skills for Jetpack Compose

🏗️ Starter templates

Project Description
kmp-compose-gradle-skeleton 8 KMP + Compose Multiplatform Gradle skeleton
android-koin-skeleton 7 Basic Android skeleton using Koin
android-basic-skeleton 7 Basic Android app config to start developing

🛠️ Stack

Kotlin Android Swift Jetpack Compose Ktor Gradle


📚 Books

Book Platform
KMP for Mobile Native Developersbook site Leanpub
CMP for Mobile Native Developers Leanpub

✍️ Article series

Series Parts
Adopting Kotlin Multiplatform without Chaos — strategic/organizational adoption of KMP 5
KMP for Mobile Native Developers — foundations, DI, modularization, testing 5
CMP for Mobile Native Developers — UI, state, navigation, DI, native interop 6
KMP Design for Android/iOS — API design, concurrency, Swift-native contracts 3

GitHub Stats Top Languages

Pinned Loading

  1. kmp-resilient kmp-resilient Public

    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 146 5

  2. structured-coroutines structured-coroutines Public

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

    Kotlin 134 2

  3. ktor-persistent-cache ktor-persistent-cache Public

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

    Kotlin 27 1