PinnedShreyas PatilMastering Android App Performance: Analyzing Bottlenecks with Perfetto 🚦7 min read·Mar 14, 2023----
Shreyas PatilEffortless Compose Compiler report analysisCompose compiler report helps you check the status of a Composable function, whether it’s a restartablen or a skippable function5 min read·Jun 5, 2024----
Shreyas PatilRich media input from the keyboard in ComposeJetpack Compose has now support for receiving rich content via keyboard, drag-and-drop, clipboard etc. Let’s see how it works for keyboard.3 min read·Mar 21, 2024----
Shreyas PatilCapturing composable to a bitmap without losing a stateLet’s fix the issue of losing a state while capturing the content of a composable into a bitmap via the drawWithCache {} modifier in…6 min read·Mar 21, 2024--1--1
Shreyas PatilCollecting items from the Flow in chunks💦This blog is originally published on blog.shreyaspatil.dev5 min read·Oct 23, 2023--1--1
Shreyas PatilRuntime Surprise: Kotlin Breaks !!Non-NullabilityLet’s uncover the runtime surprise Kotlin can give by breaking the promise non-nullability when developers cheat with field initialization.·3 min read·Sep 20, 2023----
Shreyas PatilSolving the mystery of recompositions in Compose’s LazyListIn this blog we’ll discuss the issue which generally affects the performance of the application which presents data on LazyList layouts.6 min read·Aug 21, 2023--3--3
Shreyas PatilSleepless Concurrency: delay() vs. Thread.sleep()Comparing Java’s Thread.sleep() and coroutine’s delay() to know how powerful delay() is and how gracefully it handles scheduling of…6 min read·Jul 31, 2023----
Shreyas PatilPermissionFlow: A Reactive API for knowing the status of Android app permissionsTrack the state of Android app permissions in real-time with PermissionFlow.5 min read·May 30, 2023----
Shreyas PatilSimplifying Redux in Kotlin: “mutating” immutable states with MutektMutekt can simplify state management in Kotlin by simplifying you to mutate immutable state models. Inpired from JavaScript, Redux and…6 min read·Apr 2, 2023--1--1