Sergio Sastre
banner
sergio-sastre.bsky.social
Sergio Sastre
@sergio-sastre.bsky.social
🤖 #Android GDE | Lead developer
❤️ TDD, Unit & UI testing
🪄 I make things happen
Pinned
👨‍💻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
https://m.youtube.com/watch?v=zYsNXr…
🚀 𝐀𝐧𝐝𝐫𝐨𝐢𝐝𝐔𝐢𝐓𝐞𝐬𝐭𝐢𝐧𝐠𝐔𝐭𝐢𝐥𝐬 2.8.0 𝐢𝐬 𝐡𝐞𝐫𝐞!
github.com/sergio-sastr...

🎉 It brings 𝘧𝘶𝘭𝘭 𝘍𝘰𝘯𝘵𝘞𝘦𝘪𝘨𝘩𝘵 𝘴𝘶𝘱𝘱𝘰𝘳𝘵 including Roborazzi & cross-library screenshot tests for any UI component:
✅ Activity
✅ Fragment
✅ View
✅ Composable
November 27, 2025 at 11:14 AM
👨‍💻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
https://m.youtube.com/watch?v=zYsNXr…
November 4, 2025 at 6:14 AM
🛝 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
October 21, 2025 at 10:51 AM
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
September 23, 2025 at 7:21 AM
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! 😉
September 8, 2025 at 8:03 AM
🇵🇹 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 💪
September 2, 2025 at 6:22 AM
🔥 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...
August 18, 2025 at 5:52 AM
Reposted by Sergio Sastre
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
July 29, 2025 at 2:49 PM
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
July 22, 2025 at 6:56 AM
Reposted by Sergio Sastre
🥁 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...
July 17, 2025 at 12:02 PM
GDE Summit in full swing! With @sinankozak.bsky.social

#GDESummit2025
June 29, 2025 at 6:27 PM
Reposted by Sergio Sastre
#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
May 30, 2025 at 3:40 PM
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-...
May 26, 2025 at 3:56 PM
📸 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
April 23, 2025 at 3:13 PM
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
April 21, 2025 at 12:57 PM
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 🙏
April 17, 2025 at 1:22 PM
Reposted by Sergio Sastre
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 🧵
April 15, 2025 at 8:48 PM
Celebrating 10 years married! 🎉
A walk through Olympia Park, a slice of cake, and a reminder that the little moments are the big ones ❤️
April 8, 2025 at 6:11 PM
Reposted by Sergio Sastre
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 💯
April 6, 2025 at 5:15 PM
Reposted by Sergio Sastre
Un gran desarrollador no es quien sabe más lenguajes o frameworks. Es quien convierte problemas complejos en soluciones sencillas.
April 3, 2025 at 6:01 PM
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...
April 3, 2025 at 2:46 PM
Reposted by Sergio Sastre
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...
Senior Android SDK Engineer
Remote, Americas or EMEA
job-boards.greenhouse.io
April 2, 2025 at 11:21 AM
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
March 28, 2025 at 6:59 PM
𝗪𝗼𝗻𝗱𝗲𝗿𝗶𝗻𝗴 𝗵𝗼𝘄 𝘁𝗼 𝘁𝗲𝘀𝘁 𝗨𝗶 𝗔𝗻𝗶𝗺𝗮𝘁𝗶𝗼𝗻𝘀 𝗱𝗶𝗿𝗲𝗰𝘁𝗹𝘆 𝗳𝗿𝗼𝗺 @𝗣𝗿𝗲𝘃𝗶𝗲𝘄𝘀?

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
March 22, 2025 at 10:58 AM