❤️ TDD, Unit & UI testing
🪄 I make things happen
„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
github.com/sergio-sastr...
🎉 It brings 𝘧𝘶𝘭𝘭 𝘍𝘰𝘯𝘵𝘞𝘦𝘪𝘨𝘩𝘵 𝘴𝘶𝘱𝘱𝘰𝘳𝘵 including Roborazzi & cross-library screenshot tests for any UI component:
✅ Activity
✅ Fragment
✅ View
✅ Composable
github.com/sergio-sastr...
🎉 It brings 𝘧𝘶𝘭𝘭 𝘍𝘰𝘯𝘵𝘞𝘦𝘪𝘨𝘩𝘵 𝘴𝘶𝘱𝘱𝘰𝘳𝘵 including Roborazzi & cross-library screenshot tests for any UI component:
✅ Activity
✅ Fragment
✅ View
✅ Composable
„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
„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
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
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
📸 Automating Screenshot testing in CMP with @Previews
youtube.com/shorts/q5Kmx...
Just right after the keynote 😉
📸 Automating Screenshot testing in CMP with @Previews
youtube.com/shorts/q5Kmx...
Just right after the keynote 😉
🔎 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! 😉
🔎 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! 😉
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 💪
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 💪
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...
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...
zsmb.co/compose-mult...
zsmb.co/compose-mult...
Not published, just a showcase to avoid boilerplate in multi-module setups.
Inspired by Roborazzi, built with Firebender 🔥
👉 github.com/sergio-sastr...
Not published, just a showcase to avoid boilerplate in multi-module setups.
Inspired by Roborazzi, built with Firebender 🔥
👉 github.com/sergio-sastr...
@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...
@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...
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...
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...
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-...
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-...
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
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
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 🙏
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 🙏
But it is even worse: it creates a false sense of safety and swallows lots of time from developers 🧵
But it is even worse: it creates a false sense of safety and swallows lots of time from developers 🧵
A walk through Olympia Park, a slice of cake, and a reminder that the little moments are the big ones ❤️
A walk through Olympia Park, a slice of cake, and a reminder that the little moments are the big ones ❤️
- Medium: Debugging Coroutines in IntelliJ and Android Studio
- Spotify: Kotlin Khronicles ep2
Thanks @kotlinweekly.bsky.social for bringing together the global community 💯
- Medium: Debugging Coroutines in IntelliJ and Android Studio
- Spotify: Kotlin Khronicles ep2
Thanks @kotlinweekly.bsky.social for bringing together the global community 💯
github.com/sergio-sastr...
There is already an executable example in the 𝐑𝐨𝐛𝐨𝐫𝐚𝐳𝐳𝐢 library 👇
github.com/sergio-sastr...
github.com/sergio-sastr...
There is already an executable example in the 𝐑𝐨𝐛𝐨𝐫𝐚𝐳𝐳𝐢 library 👇
github.com/sergio-sastr...
RevenueCat powers $4B+ in in-app purchases annually for apps like ChatGPT, Notion, and VSCO.
job-boards.greenhouse.io/revenuecat/j...
I strongly recommend to give it a try
firebender.com
I strongly recommend to give it a try
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!
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!