This should greatly help improve app performance (especially Compose given the large Kotlin library API surface).
This should greatly help improve app performance (especially Compose given the large Kotlin library API surface).
- @Inject is now optional for most @Contributes* annotations!
- KMP Milestone: FIR hint/top-level function gen enabled by default in 2.3.20+!
- Perf: Sharding and switching providers support
- Lazy maps
- LOTs of fixes and improvements
github.com/ZacSweers/me...
- @Inject is now optional for most @Contributes* annotations!
- KMP Milestone: FIR hint/top-level function gen enabled by default in 2.3.20+!
- Perf: Sharding and switching providers support
- Lazy maps
- LOTs of fixes and improvements
github.com/ZacSweers/me...
We heard you that debugging shared elements is tricky. In 1.11.0-alpha03, a new composable LookaheadAnimationVisualDebugging was added.
Wrap your SharedTransitionLayout to add visual cues to track down those hard to debug issues. 🐛⤵️
We heard you that debugging shared elements is tricky. In 1.11.0-alpha03, a new composable LookaheadAnimationVisualDebugging was added.
Wrap your SharedTransitionLayout to add visual cues to track down those hard to debug issues. 🐛⤵️
This deep dive by @sellmair.dev and Azat Abdullin walks through the engineering behind Compose Hot Reload and how it works under the hood.
For the curious among you 👀
https://kotl.in/hotreload100
This deep dive by @sellmair.dev and Azat Abdullin walks through the engineering behind Compose Hot Reload and how it works under the hood.
For the curious among you 👀
https://kotl.in/hotreload100
Looking forward to getting into the ins and outs of Al coding! What actually works, what doesn't, and how to think about all of it.
Let's do this! 🎙️🤘
From Vibe Coding → Software Engineering
Announcing our biggest pivot and our new cohost @iurysouza.dev
🤭 You have to listen to the episode just to hear Iury's take on AI. 🤭
fragmentedpodcast.com/episodes/300
Looking forward to getting into the ins and outs of Al coding! What actually works, what doesn't, and how to think about all of it.
Let's do this! 🎙️🤘
https://segunfamisa.com/posts/exploring-custom-text-rendering-in-compose
https://segunfamisa.com/posts/exploring-custom-text-rendering-in-compose
www.curious-creature.com/posts/2026/g...
www.curious-creature.com/posts/2026/g...
i don't want to see any of their nonsense anymore.
i don't want to see any of their nonsense anymore.
New blog post on the 'disappearing middle':
chrisbanes.me/posts/disapp...
New blog post on the 'disappearing middle':
chrisbanes.me/posts/disapp...
I never know if it's [markdown](markdown) or (markdown)[markdown]
I usually get it right a lot (muscle memory) but I can't tell for sure that I know the right syntax.
I never know if it's [markdown](markdown) or (markdown)[markdown]
I usually get it right a lot (muscle memory) but I can't tell for sure that I know the right syntax.
Here is is if you want it too!
github.com/himattm/iter...
Here is is if you want it too!
github.com/himattm/iter...
50% off, so it's just $10.
The promotion runs through January 26th.
(If you already have it / listened to it / read it: thanks! I hope you enjoyed it!)
www.audiobooks.com/promotions/p...
50% off, so it's just $10.
The promotion runs through January 26th.
(If you already have it / listened to it / read it: thanks! I hope you enjoyed it!)
www.audiobooks.com/promotions/p...
To help you build for Display Al Glasses, we are releasing Jetpack Compose Glimmer, our new design language and UI Toolkit for augmented experiences.
To help you build for Display Al Glasses, we are releasing Jetpack Compose Glimmer, our new design language and UI Toolkit for augmented experiences.
Crashes in these phases can result in stack traces that are hard to decipher, making it difficult to pinpoint the exact line of code that crashed 💥
Crashes in these phases can result in stack traces that are hard to decipher, making it difficult to pinpoint the exact line of code that crashed 💥
Think of it like this: Modifier.scrollable() tells you how the pointer moved, while Modifier.scrollableArea() translates that pointer movement into how the content should move within a typical scrollable view.
Think of it like this: Modifier.scrollable() tells you how the pointer moved, while Modifier.scrollableArea() translates that pointer movement into how the content should move within a typical scrollable view.