Shreyansh Lodha
I build Android apps and tools for the people building them.
About
I’m Shreyansh, a Staff Engineer at Mutual Mobile | A Grid Dynamics Company, building Android software since 2019. I work with Jetpack Compose, Kotlin Multiplatform, API design, and developer tooling.
I also build tools that make development easier, from clearer build output to previews that coding agents can inspect. In my own workflow, AI helps me explore ideas and iterate on the code behind them.
I share what I learn through writing, talks, and teaching in Android and Kotlin communities.
NavigableListDetailPaneScaffold(
navigator = navigator,
listPane = {
AnimatedPane {
NoteList(onSelect = onSelect)
}
},
detailPane = {
AnimatedPane {
NoteDetail(note = selectedNote)
}
},
)build-brief
Concise Gradle build summaries for people and coding agents. The complete log stays on disk when you need to investigate.
AgentPreview
Compose previews as screenshots and structured metadata, so coding agents can see the interfaces they build.
VLR.gg Application
A VALORANT esports app for match schedules, results, teams, and player statistics. Built with Kotlin and Jetpack Compose.
Kotlin Coroutines Under the Hood - Dispatchers, Thread Pools, and Work Stealing
What actually happens when you launch a coroutine? A look inside the CoroutineScheduler, how Dispatchers.Default and Dispatchers.IO share one thread …
Agentic AI in 2026 - A Thinking Engineer's Field Guide
Vibe engineering over vibe coding. How to wield AI agents without drowning in slop, stay sharp while letting machines handle the grunt work, keep the …
Kotlin's Plugin Discovery - Service Provider Interface Explained
A practical guide to the JVM Service Provider Interface (SPI) for Kotlin: what it is, real world usage in Ktor and SLF4J, META-INF/services mechanics, …
Four Doors, One Party - K/N, JNI, JNA & FFM
A friendly guide to four ways Kotlin reaches native power: Kotlin Native, JNI, JNA and the JDK Foreign Function and Memory API. What they are, pros …
From Source to Sorcery - Kotlin Native's Interop Magic
Pragmatic, desktop focused guide to Kotlin/Native C interop on macOS, Windows, and Linux: .def file anatomy, Gradle cinterops, type mapping, memory …
Guide mobile architecture and technical decisions for enterprise clients. Mentor engineers and stay involved in the implementation behind those decisions.
Led Android development for enterprise clients, working with Kotlin, Jetpack Compose, and Kotlin Multiplatform.
Built Android applications in a startup team, working with Kotlin, Android SDK, and API integrations.
Started building Android applications professionally, working with Java, Kotlin, and local data storage.
Android expertise.Practical delivery.
I care about how an app works, how it feels to use, and how easily a team can change it. Tests, previews, and AI help me move from ideas to working software with regular feedback.
Explore & design
Understand the problem and the people using the app. Work through Android lifecycles, state ownership, and platform constraints before choosing an architecture.
Build with Kotlin
Build adaptive Compose interfaces and shared Kotlin systems with clear APIs and native boundaries. Keep the code understandable for the next person working on it.
Test & review
Check behavior with focused tests, device debugging, and code review. Look closely at performance, accessibility, and how the interface handles different states.
Ship & improve
Keep builds and releases repeatable. Turn recurring friction into tooling that gives people and coding agents faster feedback, then share what I learn.