Shreyas Patil's Blog

Shreyas Patil's Blog

Follow
homeOpen-SourceAbout meSponsornewsletter

Runtime Surprise: Kotlin Breaks !!Non-Nullability Promise on Developer Cheating in Field Initialization

Sep 20, 2023

Hey Kotliners 👋🏻, This is a mini-blog about an issue I faced while working on some JVM-ish stuff with Kotlin. The issue was very stupid to reproduce...

Runtime Surprise: Kotlin Breaks !!Non-Nullability Promise on Developer Cheating in Field Initialization

Solving the mystery of recompositions in Compose's LazyList

Aug 21, 2023

Hi Composers 👋🏻, in this blog we'll discuss the issue which generally affects the performance of the application which presents data on UI with the...

Solving the mystery of recompositions in Compose's LazyList

Sleepless Concurrency: delay() vs. Thread.sleep()

Jul 31, 2023

Hey Kotliners 👋🏻, there's no doubt that Kotlin coroutines have made developer's life easy for asynchronous programming. Coroutine comes with...

Sleepless Concurrency: delay() vs. Thread.sleep()

PermissionFlow: A Reactive API for knowing the status of Android app permissions

May 22, 2023

Hey Android-ers 👋🏻, In big Android projects, it is common to divide the app into several modules. This can be done for a variety of reasons, such as...

PermissionFlow: A Reactive API for knowing the status of Android app permissions

Simplifying Redux in Kotlin: "mutating" immutable states with Mutekt

Mar 24, 2023

Hey Kotliners 🙋🏻‍♂️! When working on front-end applications, it's common to look for ways to simplify state management in your front-end...

Simplifying Redux in Kotlin: "mutating" immutable states with Mutekt

Mastering Android App Performance: Analyzing Bottlenecks with Perfetto 🚦

Mar 13, 2023

Hello Android-ers 🫡, after developing an application, we are mostly invested in improving the performance of the application and finding out the...

Mastering Android App Performance: Analyzing Bottlenecks with Perfetto 🚦