Refactoring a decade-old SpringBoot monolith with AI tooling — what took a month the traditional way took 20 days, touching 200+ files and 10,000+ lines of code.
Kotlin
How a JVM configuration default caused significant memory waste in Docker/Kubernetes environments — and how we fixed it.
The practical distinction between mocking and spying in unit testing, with examples using mockk for Kotlin.
Step-by-step: publishing Android Archives to Maven Central using Nexus and GPG.
How SuperShare's backend evolved from serverless Firebase through semi-serverless to containerized Docker Swarm.
Talk at DroidCon India 2020 on Kotlin's Collections vs Sequences — when to use each, memory implications, and laziness. Originally submitted for in-person DroidCon India, converted to an online event.
A deep comparison of Kotlin's Collections and Sequences — when each excels based on memory, laziness, and operation patterns.
Reified type parameters and crossinline/noinline — solving Java's type erasure through inlining.
Why Kotlin requires explicit inline declarations for lambdas — compiler internals and JVM compatibility.
Talk on Kotlin's Collections vs Sequences at BlrKotlin, Bengaluru — a precursor to the DroidCon submission.