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

๐ŸŽ‰ ๐‚๐จ๐ฆ๐ฉ๐จ๐ฌ๐š๐›๐ฅ๐ž๐๐ซ๐ž๐ฏ๐ข๐ž๐ฐ๐’๐œ๐š๐ง๐ง๐ž๐ซ 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).

Bild

๐Ÿš€ ๐€๐ง๐๐ซ๐จ๐ข๐๐”๐ข๐“๐ž๐ฌ๐ญ๐ข๐ง๐ ๐”๐ญ๐ข๐ฅ๐ฌ 2.8.0 ๐ข๐ฌ ๐ก๐ž๐ซ๐ž! github.com/sergio-sastr... ๐ŸŽ‰ It brings ๐˜ง๐˜ถ๐˜ญ๐˜ญ ๐˜๐˜ฐ๐˜ฏ๐˜ต๐˜ž๐˜ฆ๐˜ช๐˜จ๐˜ฉ๐˜ต ๐˜ด๐˜ถ๐˜ฑ๐˜ฑ๐˜ฐ๐˜ณ๐˜ต including Roborazzi & cross-library screenshot tests for any UI component: โœ… Activity โœ… Fragment โœ… View โœ… Composable

Bild

๐Ÿ› 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

Bild

๐Ÿ‡ต๐Ÿ‡น 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 ๐Ÿ’ช

Bild

#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

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 ๐Ÿงต

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

Bild

Come join @skydoves.bsky.social, myself and the rest of the team to help apps make more money! ๐Ÿ™Œ

Jaewoong Eum (skydoves)@skydoves.bsky.social ยท last yr.

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

๐—ช๐—ผ๐—ป๐—ฑ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐—ต๐—ผ๐˜„ ๐˜๐—ผ ๐˜๐—ฒ๐˜€๐˜ ๐—จ๐—ถ ๐—”๐—ป๐—ถ๐—บ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ ๐—ฑ๐—ถ๐—ฟ๐—ฒ๐—ฐ๐˜๐—น๐˜† ๐—ณ๐—ฟ๐—ผ๐—บ @๐—ฃ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„๐˜€? 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.