top of page
droidcon+icon.png

7-9 OCT. 2026

BERLIN

DroidCon_icon_rotatet.png
Anita_Singh_edited.jpg

( SPEAKER )

Sebastiano Poggi

Staff UX Engineer

Google

Emerging from the foggy plains of northern Italy 🇮🇹 after working at a smartwatch startup, Sebastiano moved with his curls to London 🇬🇧 💂 to do great things at AKQA and then Novoda. After a few years at JetBrains, he's now joined Google and is in Italy once again 🇮🇹. He really wishes he had more time to write technical articles on his blog, but he's live coding on Twitch in the meantime on https://codewiththeitalians.it

Session

Smooth entrance: a new text rabbit hole

We’re all accustomed to AI chats at this point; some might have noticed that on the web, most have a neat gradual fade in effect for their text content. Yet on Android, it is not nearly as widespread. A few chat apps do it, but many don’t. Why is that? What does it take to get the same effect in Compose, and why does the title of this session say it’s a rabbit hole? Oh boy, get ready for quite an adventure! With the excuse of figuring out how to implement this effect in a performant manner, we’ll learn a ton about how the Compose text stack works, what are the wrong ways to implement this effect, and how you’d go around with a lot of custom stuff you probably didn’t even know existed. This talk is aimed mainly at people who know at least what BasicText and shaping are, and ones who are curious to see a bunch of exotic scripts and an Italian guy excitedly explaining why bidi runs selection is cursed, performance tips, and why sometimes it’s worth to keep trying even if you fail at nine out of ten attempts.
bottom of page