<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz" -->

---
title: Conscious Compose optimization 2: Tackling composition
description: Discover how to optimize composition in Jetpack Compose by tackling issues with initial setup, using Modifier.Node for creating custom modifiers, avoiding...
canonical: https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Conscious Compose optimization 2: Tackling composition | daily.dev
og:description: Discover how to optimize composition in Jetpack Compose by tackling issues with initial setup, using Modifier.Node for creating custom modifiers, avoiding...
og:url: https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz
og:image: https://api.daily.dev/og/posts/fgbLcIHTz.png
og:image:alt: Conscious Compose optimization 2: Tackling composition
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Conscious Compose optimization 2: Tackling composition

**[droidcon](https://daily.dev/sources/droidcon)** · 8 min read · 2 upvotes · 1 comments

## Summary

Discover how to optimize composition in Jetpack Compose by tackling issues with initial setup, using Modifier.Node for creating custom modifiers, avoiding problems with DerivedState and remember, balancing Compose with traditional Kotlin techniques, implementing pre-rendering, introducing deferred composition, optimizing Painter usage, creating a design system, and applying micro-optimizations. Future optimizations in Compose will continue to enhance its performance.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.droidcon.com/2024/05/08/conscious-compose-optimization-2-tackling-composition/>

## Community discussion

Top comments from developers on daily.dev.

**@sohail145** · 1 upvotes

> You are doing such a great job..... Very informative posts.... Love it..🤩

---

Tags: [#performance](https://daily.dev/tags/performance), [#android](https://daily.dev/tags/android), [#kotlin](https://daily.dev/tags/kotlin), [#jetpack-compose](https://daily.dev/tags/jetpack-compose)

[View this post on daily.dev](https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Conscious Compose optimization 2: Tackling composition","url":"https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz"},"datePublished":"2024-05-08T18:29:16.021Z","dateModified":"2024-05-09T08:22:04.995Z","description":"Discover how to optimize composition in Jetpack Compose by tackling issues with initial setup, using Modifier.Node for creating custom modifiers, avoiding...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/53f5842e30794837b98bd6a1391d1ec0?_a=AQAEuiZ","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/53f5842e30794837b98bd6a1391d1ec0?_a=AQAEuiZ","isAccessibleForFree":true,"articleSection":"droidcon","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"droidcon","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81cb1c2f23ad40c993651c6f90c69be0","url":"https://daily.dev/sources/droidcon"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"performance,android,kotlin,jetpack-compose","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"droidcon","item":"https://daily.dev/sources/droidcon"},{"@type":"ListItem","position":3,"name":"Conscious Compose optimization 2: Tackling composition"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/conscious-compose-optimization-2-tackling-composition-fgblcihtz","comment":[{"@type":"Comment","text":"You are doing such a great job… Very informative posts… Love it…🤩","datePublished":"2024-05-08T18:37:55.601Z","url":"https://daily.dev/posts/fgbLcIHTz#c-TsSbgmkAL","author":{"@type":"Person","name":"Sohail Ahmed","url":"https://daily.dev/sohail145","image":"https://media.daily.dev/image/upload/s--JPq4HPtP--/f_auto/v1716837543/avatars/avatar_Ztebxo98rkfnLIHTd2rLl"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

