๐ AndroidUiTestingUtils 2.9.0 is out! ๐ What's new! - Add ColorContrastTestRule for instrumentation tests - Add OutlineTextTestRule for instrumentation tests โ๏ธ CrossLibrary - Add support for Dropshots 0.6.0 + rootScreenshotDir option ๐ github.com/sergio-sastr...
Sergio Sastre
@sergio-sastre.bsky.social
๐ค #Android GDE | Lead developer โค๏ธ TDD, Unit & UI testing ๐ช I make things happen
I just released the first part of โRefactoring with Gemini in Android Studio - Behavior Tests as Guardrailsโ on my YouTube channel! I explain what refactoring actually is, why it matters with AI & why Behavior Tests are so important. Part 2 already in the making! ๐๏ธ m.youtube.com/watch?v=3v2l...
Refactoring with Gemini in Android Studio (Part 1) โ Using Behavior Tests as Guardrails
YouTube video by Sergio Sastre
m.youtube.com
๐ I've started a new YouTube channel on Android development with AI, and the first video is out! Generate Android Code from Pull Request Comments with GitHub MCP + Gemini Hope somebody finds it useful ๐ www.youtube.com/watch?v=nEoc...
Generate Android Code from Pull Request Comments with GitHub MCP + Gemini
YouTube video by Sergio Sastre
youtube.com
๐ ๐๐จ๐ฆ๐ฉ๐จ๐ฌ๐๐๐ฅ๐๐๐ซ๐๐ฏ๐ข๐๐ฐ๐๐๐๐ง๐ง๐๐ซ 0.8.0 ๐ข๐ฌ ๐จ๐ฎ๐ญ! github.com/sergio-sastr... This release brings ๐ช๐๐๐๐๐๐ ๐ด๐๐๐๐๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐ to the next level ๐ You can now scan Android @Previews on desktop and JVM, which is supported thanks to CMPโs commonised @Preview (โฅ 1.10.0-beta02).
๐ ๐๐ง๐๐ซ๐จ๐ข๐๐๐ข๐๐๐ฌ๐ญ๐ข๐ง๐ ๐๐ญ๐ข๐ฅ๐ฌ 2.8.0 ๐ข๐ฌ ๐ก๐๐ซ๐! github.com/sergio-sastr... ๐ It brings ๐ง๐ถ๐ญ๐ญ ๐๐ฐ๐ฏ๐ต๐๐ฆ๐ช๐จ๐ฉ๐ต ๐ด๐ถ๐ฑ๐ฑ๐ฐ๐ณ๐ต including Roborazzi & cross-library screenshot tests for any UI component: โ Activity โ Fragment โ View โ Composable
๐จโ๐ปMy droidcon talk โLetโs @Preview the future: Automating Screenshot Testing in CMPโ is out! ๐ www.youtube.com/embed/zYsNXr... I covered Preview Screenshot Testing for โ Android (including animations) โ Desktop โ Common Hope you enjoy it almost as much as I did! #dcbln25
m.youtube.com
๐ Just updated theย ๐๐ป๐ฑ๐ฟ๐ผ๐ถ๐ฑ ๐ฆ๐ฐ๐ฟ๐ฒ๐ฒ๐ป๐๐ต๐ผ๐ ๐ง๐ฒ๐๐๐ถ๐ป๐ด ๐ฃ๐น๐ฎ๐๐ด๐ฟ๐ผ๐๐ป๐ฑ! All the libraries are now on theirย ๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐, so you can try screenshot testing with the most up-to-date tools! ๐ github.com/sergio-sastr... #AndroidDev #Testing
See you tomorrow @droidcon.bsky.social where Iโll be talking about ๐ธ Automating Screenshot testing in CMP with @Previews youtube.com/shorts/q5Kmx... Just right after the keynote ๐
๐ธ Automating Screenshot Tests | Sergio Sastre Flรณrez at droidcon Berlin 2025
YouTube video by droidcon & fluttercon
youtube.com
Thanks to everybody who attended my talk at Droidcon Lisbon! ๐ Let's @Preview the future: Automating Screenshot Testing in CMP It was a blast! You can already find the slides in my SpeakerDeck๐ speakerdeck.com/gio_sastre/l... ...or even better, watch me live at Droidcon Berlin in a few weeks! ๐
๐ต๐น Super excited to be talking at Droidcon Lisbon in 2 daysย again! Iโll start with aย quick screenshot testing intro & then take on the challenge: โก๏ธ Inย ~20 mins of live coding, Iโll spin up automated screenshot tests fromย Compose Previews: Android, Desktop & Common. Letโs make it happen ๐ช
๐ฅย ComposablePreviewScanner 0.7.0 is out! It packs 2 new features: โ ย Supports Glance Previews, helping auto-generate screenshot tests from them with any screenshot testing library โ ย Same for Compose Multiplatform Previews in common code Give it a try๐ github.com/sergio-sastr...
Did you know you can use Compose previews with Compose Multiplatform now? I wrote a quick blog post about how to get started with them. zsmb.co/compose-mult...
Setting up Compose Multiplatform previews
Compose Multiplatform now has support for previews in common code. Here's how you can get started with using them.
zsmb.co
Built a Gradle plugin to auto-generate Paparazzi screenshot tests from @Preview composables with ComposablePreviewScanner! Not published, just a showcase to avoid boilerplate in multi-module setups. Inspired by Roborazzi, built with Firebender ๐ฅ ๐ github.com/sergio-sastr...
GitHub - sergio-sastre/ComposablePreviewScanner: A library to help auto-generate screenshot tests from Composable Previews with any screenshot testing library: JVM-based (i.e. Paparazzi, Roborazzi) as...
A library to help auto-generate screenshot tests from Composable Previews with any screenshot testing library: JVM-based (i.e. Paparazzi, Roborazzi) as well as Instrumentation-based (i.e. Shot, Dro...
github.com
๐ฅ Big news! The first batch of speakers for #dcbln25 are LIVE โ & weโre kicking things off with a banger โ๏ธ @marcinmoskala.bsky.social goes over how to master async debugging in #Kotlin โ learn to fix #coroutine bugs, boost performance & avoid pitfalls in #Android berlin.droidcon.com/speakers/mar...
#mDevCamp 2025 is just around the corner! Swing by the Concrete Break room next Tuesday afternoon โ Iโll be sharing some practical tips & tricks for working with Compose Multiplatform Previews. See you there! ๐ mdevcamp.eu/schedule...
mDevCamp 2025
Join the 11th International Conference for Mobile Developers on June 2-3, 2025, at Holeลกovice Market. Connect, learn, and experience the future of mobile development!
mdevcamp.eu
I'll be giving my first talk of the year for the Kotlin User Group Munich, at Google offices. This time I'll talk about Screenshot Testing in CMP with some live coding! There's already a waiting list, but if you're joining, come to say hello! www.meetup.com/kotlin-user-...
๐ธ Paparazzi 2.0.0-alpha is out! github.com/cashapp/papa... Main focus on accessibility improvements!
Release 2.0.0-alpha01 ยท cashapp/paparazzi
New Support for editable text in accessibility snapshots Support for error description in accessibility snapshots Support progress compose semantics in accessibility snapshots Support custom actio...
github.com
Nothing better than sports to help with your physical and mental healthโฆ This session I was on fire ๐ฅ๐ฅ๐ฅ Although it took me a while to warm up, once I turned on the camera I did not fail any trick, except the last one, which took me around 5 attempts
1. Team does not meet sprint goals often, but never misses a deadline and has very low bug rate 2. Team meets all sprint goals, but misses deadlines sometimes and has noticeable bug rates. The main reason why I dislike Scrum A LOT is because it favours working like team 2. Donโt be team 2 ๐
Unit testing each class of a system in isolation sounds good in theory: It ensures each piece works on its own. The hard truth is that itโs a practice that normally produces almost no value ๐คทโโ๏ธ But it is even worse: it creates a false sense of safety and swallows lots of time from developers ๐งต
Celebrating 10 years married! ๐ A walk through Olympia Park, a slice of cake, and a reminder that the little moments are the big ones โค๏ธ
It's a double feature this week ๐ค - Medium: Debugging Coroutines in IntelliJ and Android Studio - Spotify: Kotlin Khronicles ep2 Thanks @kotlinweekly.bsky.social for bringing together the global community ๐ฏ
Kotlin Weekly #453 has just been published! - mailchi.mp/kotlinweekly...
Un gran desarrollador no es quien sabe mรกs lenguajes o frameworks. Es quien convierte problemas complejos en soluciones sencillas.
Now that Android Studio Narwahl is outโฆDo you know that you can also auto-generate screenshot tests from @Previews in โcommonโ using ๐๐จ๐ฆ๐ฉ๐จ๐ฌ๐๐๐ฅ๐๐๐ซ๐๐ฏ๐ข๐๐ฐ๐๐๐๐ง๐ง๐๐ซ ? github.com/sergio-sastr... There is already an executable example in the ๐๐จ๐๐จ๐ซ๐๐ณ๐ณ๐ข library ๐ github.com/sergio-sastr...
Come join @skydoves.bsky.social, myself and the rest of the team to help apps make more money! ๐
Our team at @revenuecat.com is hiring a Senior Android SDK Engineer to join the Monetization & Paywalls team! Fully remote in the Americas or EMEA regions. RevenueCat powers $4B+ in in-app purchases annually for apps like ChatGPT, Notion, and VSCO. job-boards.greenhouse.io/revenuecat/j...
Iโve been using๐ฅFirebender AS plugin for coding in Android and oh man, first time I truely believe there is a useful AI tool for Android development๐ I strongly recommend to give it a try firebender.com
Firebender - Most powerful AI assistant in Android Studio
Write code 10x faster with Firebender, the most powerful AI assistant for Android Studio.
firebender.com
๐ช๐ผ๐ป๐ฑ๐ฒ๐ฟ๐ถ๐ป๐ด ๐ต๐ผ๐ ๐๐ผ ๐๐ฒ๐๐ ๐จ๐ถ ๐๐ป๐ถ๐บ๐ฎ๐๐ถ๐ผ๐ป๐ ๐ฑ๐ถ๐ฟ๐ฒ๐ฐ๐๐น๐ ๐ณ๐ฟ๐ผ๐บ @๐ฃ๐ฟ๐ฒ๐๐ถ๐ฒ๐๐? Look no furtherโฆ ๐ค Roborazzi 1.44.0-alpha01 is out! github.com/takahirom/ro... ๐งชThis is something experimental and @takahirom.bsky.social and I would love to hear your feedback to shape its api!
Release 1.44.0-alpha01 ยท takahirom/roborazzi
Why is this an alpha release? We don't usually release an alpha version. This release serves as a base implementation for future versions, allowing us to test whether this approach works well acros...
github.com
Code Review Tip: When building UI-related features, include screenshots and/or a short demo video to your PR. This dramatically simplifies the review process as visual context helps catch design inconsistencies that might be missed in a code-only review.