In the next version of AGP
- R8 makes coroutines 2x faster
Posts by Igor Escodro
I wrote a small series about migrating my open source app to KMP a while ago. It’s a bit outdated, but I hope it is still useful. 😊
proandroiddev.com/migrating-an...
If we stop writing code, what's the meaning of our software engineers' job?
I stepped back through 30 years of software crises to find out. The pattern is always the same: we confuse producing with building, lose meaning, then find it back. And now AI.
#SoftwareEngineering #AI #Architecture
The migration to AGP 9.0 and the Android KMP plugin was smooth after it was updated to properly support Parcelize. Appreciate the material for guidance! ❤️
github.com/igorescodro/...
github.com/igorescodro/...
Hot take (?): for a significantly easier time, schedule your AGP 9 upgrades for about two months from now.
There'll be a lot more materials and samples available to help you, and various issues will have been fixed by then.
A lot happened around setting up Compose Multiplatform previews recently, with changes like the original AndroidX annotation becoming multiplatform in 1.10.
So here's a shiny new documentation page with all the guidance you need to set up previews:
kotlinlang.org/docs/...
I just released my first Kotlin library: tech-debt 💸
A lightweight KSP annotation to keep track of the tech debt. No more TODOs scattered throughout the code. 🙅
Feedback is welcomed! Hope you like it! ❤️
github.com/igorescodro/...
Did you also receive the email that we need to fill a form and when we try to fill it, it gives a generic network error? 😂
I started a new "Applied AI" series on my blog.
I'm focusing on finding ways to use these tools in ways that provide real value.
blog.mmckenna.me/series/appli...
I wrote about how reorgs affect teams psychologically in today's After Burnout
afterburnout.co/p/the-mental...
When my GPS goes awry in Atlanta, I sometimes panic because I'm not sure where to go. I'm not proud of it, but I'm also not alone. Neuroscientists have identified a link between GPS usage and memory.
I write about how tech is turning us helpless in After Burnout:
afterburnout.co/p/why-ai-and...
Would you mind sharing the prompt you used? I’m trying to play more with Junie recently. Thank you! 😊
AI was supposed to make us more efficient.
Instead, it’s fragmenting our workflows, bloating our calendars, and burning out high performers.
I wrote about the false promise of AI productivity and why we’re actually working harder than ever:
afterburnout.co/p/ai-promise...
Kotlin coroutines are great. Their core primitive is the suspending function. With a small change in your IDE settings, you can give them a custom color (like a bright green), which makes it easy to spot them at a glance, even when you're looking at a lot of code.
🔥 Compose Multiplatform for iOS is Stable and Production-Ready! 🔥
Build mobile apps faster with shared UI code, full control over native experiences, and the confidence to ship at scale.
Explore all the updates in Compose Multiplatform 1.8.0: 👇
blog.jetbrains.com/kotlin/2025/...
✨ Have a beautiful Compose Multiplatform app running in production?
We’re looking for real-world examples to feature on our landing pages, in videos, talks, and other materials. Showcase your app and inspire fellow developers!
👉 kotl.in/cmp-case-stu...
Lots of you were asking for AI Assistant in Android Studio, it's finally ready to try!
I heard a discussion back when Alexa/Google Home was trending about the impact of politeness on kids. The commands are usually imperative, and we don’t “thank” the system for doing its job. I think this was an interesting point of view too.
Some nice changes in today's Compose Multiplatform v1.8.0-alpha03 release....including following which should help with some #CMP based navigation approaches
- Implement multiplatform BackHandler and PredictiveBackHandler
github.com/JetBrains/co...
Thank you so much for featuring my article! ❤️
Hey, I just released jetc.dev Newsletter Issue #253! ModalBottomSheet! @skydoves.bsky.social on composable API design! MapKit in Compose Multiplatform! Shimmer with @igorescodro.bsky.social! TV focus! And... what is androidx.media3:media3-ui-compose?!? jetc.dev/issues/253 #JetpackCompose #AndroidDev
Tips for improving Kotlin/Native compilation time kotlinlang.org/docs/native-... #KMP
Google Play Console dashboard in the Exact Alarm policy screen.
I had the same issue with my open source app. Try to manually submit the AAB on Google Play Console. By doing that, Google will prompt a new policy form for Exact Alarm permission. If your app is a alarm or calendar, all good. Otherwise, see the docs for info. developer.android.com/develop/back...