Profile avatar
nickbutcher.bsky.social
Jetpack Compose Product Manager @ Google
11 posts 942 followers 114 following
Regular Contributor

πŸ₯³ 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

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...

youtu.be/ubyPjBesW-8 Should help you to update to `compose-bom:2025.05.01`!

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.

✨🎬 New video on creating delightful path animations in #JetpackCompose youtu.be/20b_bshZo84 #AndroidDev #Kotlin #ComposeMultiplatform

πŸ‘€ 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...

Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...

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...

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... 🀩

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

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

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 πŸ’š

πŸš€ 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

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...

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

✨ New article out now! Learn how to animate mesh gradients in #JetpackCompose www.sinasamaki.com/mesh-gradients-in-jetpack-compose/

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!

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.

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 πŸ‘‡

πŸš€ 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

The video of our talk "Scalable Testing Strategies" is out! www.droidcon.com/2024/11/22/s... A summary:

πŸ“£ 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...

The Jetpack Compose team is hiring in London! If you'd like to join us, see the full job posting at goo.gle/4fdrpco

We're looking at promoting Circuit to stable/1.0 and seeking inputs! github.com/slackhq/circ...