Sign in

Nick Butcher

@nickbutcher.bsky.social
1K followers 122 following 23 posts

Jetpack Compose Product Manager @ Google

PostsRepliesMedia
Reposted by Nick Butcher
John O'Reilly @johnoreilly.dev · 24/09/2026
Using new Jetpack Compose A2UI library to show UI (cards, charts, tabs etc) generated by a Koog based AI agent in the ClimateTrace sample, including custom components and handling user actions @androiddevs.bsky.social johnoreilly.dev/posts/a2ui-c... Really cool to see these capabilities emerging!
johnoreilly.dev
Rendering AI agent generated UI using Jetpack Compose A2UI and Koog
A2UI is a protocol that allows an AI agent to describe a user interface as JSON which the client then renders using its own native components (the agent can only make use of components from a “catalog...
2134
Reposted by Nick Butcher
Rebecca Franks @riggaroo.dev · 21/05/2026
Google IO 2026 is a wrap! 🥳 Our #JetpackCompose talk is now available online! 😎 Learn all about how to Build custom design systems with Jetpack Compose's new Styles API io.google/2026/explore...
2195
Nick Butcher @nickbutcher.bsky.social · 20/05/2026
Material is #ComposeFirst m3.material.io/blog/materia...
0100
Nick Butcher @nickbutcher.bsky.social · 19/05/2026
Android is now Compose First, we recommend you build all Android UI with Compose and `android.widget` is now in maintenance mode. #GoogleIO #AndroidDev android-developers.googleblog.com/2026/05/andr...
android-developers.googleblog.com
Android UI Development is Compose First
News and insights on the Android platform, developer tools, and events.
0359
Nick Butcher @nickbutcher.bsky.social · 19/05/2026
Join Ash, @dagalpin.bsky.social and me to learn What's New in Android later today #GoogleIO
2220
Nick Butcher @nickbutcher.bsky.social · 19/05/2026
Excited to be back at #GoogleIO. If you're here come day hi and talk to us about all things Compose and #AndroidDev
0191
Reposted by Nick Butcher
Simona Milanovic @anomiss.bsky.social · 17/04/2026
🚀 Super happy to announce the launch of Android Skills and CLI 🚀 - a new suite of tools and resources for more efficient and better informed Android development with AI A powerful combo 💪 - try it out and send feedback 👩‍🔬 github.com/android/skills developer.android.com/tools/agents
github.com
GitHub - android/skills
Contribute to android/skills development by creating an account on GitHub.
2131
Reposted by Nick Butcher
Aurimas Liutikas @liutikas.net · 05/03/2026
Switching which device test you want in Android Studio will now have configuration cache hits! This should make your test inner development loop so much faster! To make this work you need @gradle.com >=9.4.0 and AGP >=9.1.0 #gradle #androiddev
A screenshot of Android Studio showing Gradle configuration cache hit when running a Android device test
061
Reposted by Nick Butcher
Rebecca Franks @riggaroo.dev · 05/03/2026
Loved this inspirational example of building out motion blurring in #JetpackCompose from @piotr_prus 💓 Sometimes the smallest of effects can make your app just feel *that* much more fun! proandroiddev.com/motion-blur-...
0111
Reposted by Nick Butcher
Alex Vanyo @vanyo.dev · 04/12/2025
It's satisfying to see the integration point between Navigation 3 and ListDetailPaneScaffold come together after the previous approaches - the list and detail panes can finally be proper backstack entries _and_ be displayed simultaneously without nesting! Pointing out key parts of the new setup:
161
Nick Butcher @nickbutcher.bsky.social · 03/12/2025
We just released Jetpack Compose 1.10 with new features and a number of performance improvements. What's your favourite thing in this release? I 💚 the improvements to shared elements. android-developers.googleblog.com/2025/12/what...
android-developers.googleblog.com
What's new in the Jetpack Compose December '25 release
News and insights on the Android platform, developer tools, and events.
1182
Reposted by Nick Butcher
Rahul Ravikumar @rahulrav.com · 24/11/2025
My talk: The Busy Android Developers Guide to Perfetto is now up on YouTube ! Root-causing problems is a lot of fun. Once you start you can't stop 😜 Happy Tracing !!
1174
Reposted by Nick Butcher
Maria Neumayer @marianeum.bsky.social · 20/11/2025
Don't ignore this tip! We've switched to using the optimized proguard file & shrinking resources in our latest release and have seen a massive drop in all performance related metrics, with slow app launch metrics dropping >30%. All from a 5 minute code change!
1142
Reposted by Nick Butcher
Ian Lake @ianlake.bsky.social · 19/11/2025
Jetpack Navigation 3 is stable! 🎉🎉🎉 Leaning into Jetpack Compose and the idea of combining smaller building blocks together really helped make Nav3 a much more flexible library that made it a joy to work on and hopefully for you to use as well! android-developers.googleblog.com/2025/11/jetp...
android-developers.googleblog.com
Jetpack Navigation 3 is stable
News and insights on the Android platform, developer tools, and events.
36226
Reposted by Nick Butcher
Ben Weiss @keyboardsurfer.dev · 17/11/2025
The single biggest performance impact for the Reddit app came from enabling the R8 optimizer's full potential. android-developers.googleblog.com/2025/11/how-...
android-developers.googleblog.com
How Reddit used the R8 optimizer for high impact performance improvements
News and insights on the Android platform, developer tools, and events.
061
Reposted by Nick Butcher
Don Turner @donaldturner.bsky.social · 11/11/2025
One of the questions I get asked most about Navigation 3 is "how can I create multiple back stacks?". Now there's a recipe for that: github.com/android/nav3...
github.com
nav3-recipes/app/src/main/java/com/example/nav3recipes/multiplestacks at main · android/nav3-recipes
Implement common use cases with Jetpack Navigation 3 - android/nav3-recipes
0111
Reposted by Nick Butcher
Chris Sinco @csinco.com · 30/10/2025
If using Gemini in Android Studio is not your cup of tea, you can now use whatever model you want via API key! Now available in latest canaries developer.android.com/studio/gemin...
3216
Reposted by Nick Butcher
Don Turner @donaldturner.bsky.social · 01/11/2025
My talk on Navigation 3 from #dcldn25 is live (very impressive publishing from the droidcon team!). www.youtube.com/watch?v=j1Oi...
youtube.com
Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025
YouTube video by droidcon & fluttercon
02713
Reposted by Nick Butcher
Simona Milanovic @anomiss.bsky.social · 01/10/2025
✨ New and improved Agent features for Compose now in Canary! 🦦 Generate & transform composables with imgs and text, generate Previews, improve code quality... I can't fit it all🙃 Get the latest Canary & the release notes, submit issues, have fun! 😊 developer.android.com/studio/previ...
developer.android.com
Release notes for Android Studio preview  |  Android Developers
Discover new features and changes in Android Studio preview.
171
Nick Butcher @nickbutcher.bsky.social · 04/07/2025
Last week I had to upgrade the firmware on my bike's gears and today I have to factory reset my sunglasses. What a time to be alive!
77110
Reposted by Nick Butcher
Rebecca Franks @riggaroo.dev · 24/06/2025
Compose 1.9 just hit beta01 & another exciting feature landing is a way to reliably determine if something is visible on screen & a way to get notified of visibility changes 📣 💅 New modifiers are entering the chat in this space: Modifier.onFirstVisible() & Modifier.onVisibilityChanged().
2406
Reposted by Nick Butcher
Cyril Mottier @cyrilmottier.com · 20/06/2025
Playing around with the UI for fun. Designing such micro-interactions and animations is a breeze thanks to Compose. P.S. If you didn't catch it, a full vinyl rotation takes exactly 1800ms. That's 33 RPM 🎶💿
1416
Reposted by Nick Butcher
Alex Vanyo @vanyo.dev · 20/06/2025
I'm excited to be speaking at #DroidconNYC next Thursday, hope to see you there! I'll be covering how to handle configuration changes in Compose, and specifically trying to answer the question of what you should put in android:configChanges and - probably more importantly - why. #AndroidDev
0255
Reposted by Nick Butcher
Rebecca Franks @riggaroo.dev · 17/06/2025
You've asked for this... and now Compose 1.9 alpha introduces two new modifiers 👀 Modifier.innerShadow() and Modifier.dropShadow() Allowing you to more closely align your designs to your Figma specs, unlocking fun effects like Neumorphic type UIs 😍 github.com/riggaroo/com...
47816
Reposted by Nick Butcher
Rebecca Franks @riggaroo.dev · 23/05/2025
🥳 Excited to share our latest blog post on Material 3 Expressive Motion Theming! 🤿 Dive into how the new physics-based system brings interactions and transitions to life. Read it here: m3.material.io/blog/m3-expr... #AndroidDev
0356
Reposted by Nick Butcher
Simona Milanovic @anomiss.bsky.social · 23/05/2025
Our #IO25 talk on how to build more accessible apps with Compose is out! 🥳 Lots of tips on choosing appropriate semantics, merging, clearing & hiding, inspection & debug, accessibility checks in tests 🫶 Check it out ☺️ www.youtube.com/watch?v=80qk...
youtube.com
Build more accessible UIs with Jetpack Compose
YouTube video by Android Developers
1228
Nick Butcher @nickbutcher.bsky.social · 21/05/2025
youtu.be/ubyPjBesW-8 Should help you to update to `compose-bom:2025.05.01`!
youtu.be
Agentic Experiences: Version Upgrade Agent
YouTube video by Android Developers
230
Reposted by Nick Butcher
Alex Vanyo @vanyo.dev · 21/05/2025
Scenes! If there's only one concept to call out for Navigation 3, it's scenes. The abstraction layer allows showing multiple panes at a time, and in different ways. It's the integration hook that integrates Navigation3 with ListDetailPaneScaffold in a flexible, satisfying way.
2172
Reposted by Nick Butcher
sinasamaki @sinasamaki.com · 19/05/2025
✨🎬 New video on creating delightful path animations in #JetpackCompose youtu.be/20b_bshZo84 #AndroidDev #Kotlin #ComposeMultiplatform
75015
Nick Butcher @nickbutcher.bsky.social · 21/05/2025
👀 Jetpack Compose updates from #googleio What are you excited about using? What do you want us to add to Compose? android-developers.googleblog.com/2025/05/what...
android-developers.googleblog.com
What's New in Jetpack Compose
Explore the latest performance improvements, input support, adaptive layouts, updated libraries and more for Jetpack Compose at Google I/O 2025.
1102
Reposted by Nick Butcher
Ian Lake @ianlake.bsky.social · 20/05/2025
Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...
android-developers.googleblog.com
Announcing Jetpack Navigation 3
Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.
69129
Reposted by Nick Butcher
Halil Ozercan @halilibo.com · 04/05/2025
For the first time I'm officially a part of Google IO. Listen to us talk about text input in Compose and how it's changing. I promise you will learn something new :) io.google/2025/explore...
io.google
Google I/O 2025: Mastering text input in Compose
Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
1354
Reposted by Nick Butcher
Simona Milanovic @anomiss.bsky.social · 04/05/2025
Hyped to be speaking at #IO25 on how to build more accessible apps with #JetpackCompose 🎉 : classifying components, choosing appropriate semantics, merging and clearing wisely, traversal, inspection & debug tips, accessibility checks in tests & more! 🚀 See ya in May: io.google/2025/explore... 🤩
io.google
Google I/O 2025: Build more accessible UIs with Jetpack Compose
Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
1312
Reposted by Nick Butcher
Aurimas Liutikas @liutikas.net · 01/05/2025
I'm proud of Gradle Best Practices finally launching. It was a result of many hours of discussions, negotiations, and wordsmithing to bring you the first batch of best practices. It was a deep collaboration between Google, Jetbrains, and Gradle. Enjoy it! blog.gradle.org/gradle-best-... #gradle
blog.gradle.org
Gradle Best Practices - A Path to Build Happiness
Gradle Build Tool, also known as Gradle, is a highly flexible and extensible build system. It supports multiple ways to structure and configure builds, making it incredibly powerful—but also somewhat ...
35414
Reposted by Nick Butcher
Alex Vanyo @vanyo.dev · 28/04/2025
A small but extremely useful foundational API added in #JetpackCompose 1.8: LocalWindowInfo.current.containerSize It's the best way to get the size of the window, which should form the basis for any breakpoint logic for top-level layouts like window size classes. #AndroidDev
3294
Nick Butcher @nickbutcher.bsky.social · 28/04/2025
15 years at Google on Saturday! Grateful to everyone that I've worked with and learned from and still love working for the #AndroidDev community 💚
6721
Reposted by Nick Butcher
Jolanda Verhoef @lojanda.bsky.social · 27/03/2025
🚀 Big news for Android devs using Jetpack Compose! Media3 just dropped version 1.6.0, and it includes a brand new artifact: media3-ui-compose! Finally, seamless and customizable video playback directly in your Compose apps. 🎬 #AndroidDev #JetpackCompose #Media3
24918
Reposted by Nick Butcher
Cyril Mottier @cyrilmottier.com · 13/03/2025
Super pumped to share our journey with Bump by amo on the official Android Developers blog! Dive into how we crafted delightful experiences using Kotlin, Compose, Media3 and Play Services. medium.com/androiddevel...
medium.com
Bump’s Journey into Delightful Experiences on Android with Jetpack Compose
Bump leverages Jetpack Compose on Android, delivering meaningful touch-based feedback through graphics, haptics, and sound.
2262
Reposted by Nick Butcher
Chris Sinco @csinco.com · 27/02/2025
Inspired by this article, I built a small tool in Compose Desktop to more easily iterate through building fancy mesh gradients from @sinasamaki.com's Modifier recipe! Code is here github.com/c5inco/Mesh with the code export assuming you are using the same Modifier recipe
45010
Reposted by Nick Butcher
sinasamaki @sinasamaki.com · 07/02/2025
✨ New article out now! Learn how to animate mesh gradients in #JetpackCompose www.sinasamaki.com/mesh-gradients-in-jetpack-compose/
0225
Reposted by Nick Butcher
Alex Vanyo @vanyo.dev · 31/01/2025
UI that isn't tested is UI that can break. There are Compose techniques for each part of testing - quick verification when iterating, and automating both visual tests and behavior tests. And coming in Compose 1.8, don't miss the new DeviceConfigurationOverride.WindowInsets for testing insets!
0265
Reposted by Nick Butcher
Simona Milanovic @anomiss.bsky.social · 30/01/2025
A 🧵 announcement: With the Jetpack Compose 1.8. beta01 release, you may notice that a significant number of APIs that were previously experimental, have been graduated to stable.
15119
Nick Butcher @nickbutcher.bsky.social · 30/01/2025
We're hiring a 🆕 Product Manager for #JetpackCompose in Bengaluru — come work with me! goo.gle/compose-pm-in We're also hiring software engineers and DevRel 👇
goo.gle
Product Manager, Jetpack Compose — Google Careers
0125
Reposted by Nick Butcher
Jolanda Verhoef @lojanda.bsky.social · 08/01/2025
🚀 Did you know there's a new Compose artifact for working with CameraX? Let me tell you all about it in a new blog post series "Unlocking the Power of CameraX in Jetpack Compose". In part 1, I explain how to use the new artifact and show a camera preview in your app. goo.gle/3ZOk9Nj
goo.gle
Getting Started with CameraX in Jetpack Compose
Part 1 — A guide to building a basic camera preview, covering setup, permissions, ViewModel creation, and UI implementation.
1216
Reposted by Nick Butcher
Jose Alcérreca @josealcerreca.bsky.social · 26/11/2024
The video of our talk "Scalable Testing Strategies" is out! www.droidcon.com/2024/11/22/s... A summary:
3488
Reposted by Nick Butcher
Jose Alcérreca @josealcerreca.bsky.social · 21/11/2024
📣 The testing documentation has received a major update! Opinionated testing strategies, screenshot testing, performance tests, flakiness, Robolectric and large screens! I published a summary here -> medium.com/androiddevel...
medium.com
Test smarter, not harder: new testing strategies documentation
A significant update to our official documentation on testing strategies will help you create more robust apps across form factors.
16631
Reposted by Nick Butcher
Romain Guy @romainguy.dev · 04/11/2024
The Jetpack Compose team is hiring in London! If you'd like to join us, see the full job posting at goo.gle/4fdrpco
goo.gle
Software Engineer III, Android Toolkit, Jetpack Compose - London — Google Careers
06118