---
title: "Tag: state-management | Shreyas Patil's Blog"
description: "Senior Android Engineer @ Deliveroo. Google Developer Expert for Android. Writing about Android, Kotlin, and AI."
image: "https://blog.shreyaspatil.dev/og.png"
---

# Tag:state-management

All the articles with the tag "state-management".

# Tag:state-management

- [![](https://blog.shreyaspatil.dev/_astro/cover-leveraging-the-snapshot-mutation-policies-of-jetpack-compose.BWFSi4Pp_Z1rOWRX.webp)](https://blog.shreyaspatil.dev/leveraging-the-snapshot-mutation-policies-of-jetpack-compose)[## Leveraging the Snapshot Mutation Policies of Jetpack Compose](https://blog.shreyaspatil.dev/leveraging-the-snapshot-mutation-policies-of-jetpack-compose)30 Jan, 2023Understand Snapshot Mutation Policies in Jetpack Compose. Learn how to control when and how your UI recomposes based on state changes.
- [![](https://blog.shreyaspatil.dev/_astro/cover-viewmodel-for-ui-business-not-ui-operations.B0rV28YY_Z14Ohu1.webp)](https://blog.shreyaspatil.dev/viewmodel-for-ui-business-not-ui-operations)[## ViewModel: for UI business, not UI operations 😮](https://blog.shreyaspatil.dev/viewmodel-for-ui-business-not-ui-operations)19 Dec, 2022Stop misusing ViewModels! Learn why ViewModels should handle UI business logic, not UI operations like showing toasts or navigation.

```json
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Shreyas Patil's Blog",
  "url": "https://blog.shreyaspatil.dev/",
  "description": "Senior Android Engineer @ Deliveroo. Google Developer Expert for Android. Writing about Android, Kotlin, and AI.",
  "author": {
    "@type": "Person",
    "name": "Shreyas Patil",
    "url": "https://shreyaspatil.dev/"
  }
}
```
