Profile avatar
cyrilmottier.com
Leadership, Engineering & Product amo.co. ex Zenly (Snap), CapitaineTrain.
196 posts 561 followers 92 following
Regular Contributor
Active Commenter

Gave my 25-year-old hi-fi to my son – it didn’t work after 20 years of dust! While checking the issue, I found a gem. What I consider the CD of my life: Daft Punk's 'Discovery'. What a blast from the past!

When crafting a design system, teams often focus on colors, typography, shadows, UI components, and more. But there’s a crucial aspect many overlook: dimensions formatting (dates, times, speeds, lengths, etc.). By experience, it greatly reduces product and engineering friction.

Remember Kotlin Elvis operator and smart casts can simplify your code – no need to assign the result of the expression.

𝚓𝚘𝚒𝚗𝚃𝚘𝚂𝚝𝚛𝚒𝚗𝚐 is perfect to "stringify" an 𝙸𝚝𝚎𝚛𝚊𝚋𝚕𝚎. But it's way more powerful than you think. It's not just for simple separators! You can customize prefix, postfix, limit, truncate, and even transform. kotlinlang.org/api/core/kot...

Friends make everything better. Could you imagine life without them? 🤗 My best friend in programming is the compiler. I couldn't imagine coding without it! 💚

Amazed by what we’ve accomplished with Bump? That’s just the beginning! 🚀 @amoamoamo is expanding rapidly, and we’re looking for exceptional Android & iOS engineers to join our elite team in Paris. Together, we’ll create delightful and truly unique experiences.

This PR has been waiting for weeks and it's finally merged 🙌 Sources availability-driven development 😅

Instant Apps are not dead ☠️. In fact, they're trendy again! Join Benoit and me at @droidcon.bsky.social NYC to learn how to create the best instant experience possible.

Did you know Android Debug Bridge (adb) has a --bugreport option? It adds frame-related information overlays to video recordings. Super helpful for debugging animations, time to first meaningful frame, dropped frames, and more!

Speed dimensions are clear and readable, but let's face it—they can be a bit dull. That's why we've redesigned the friends pins on the map, introducing a dynamic speed & bearing-based tail. The effect is amplified using previous frames of the friends' avatars. #DetailsMatter.

It's surprising how many people think they're good at something without ever comparing themselves to the wider world. Go global, raise your game, and measure up against the best in your field. It's all about perspective and setting the right baseline.

My first advice to new team members: "Never take things at face value. Always ask why." Curiosity drives innovation and understanding.

After revamping my website, I've been asked multiple times to make the old content available. You can now get it here: cyrilmottier.com/legacy/ Perfect if you wanna read about Dart is going to shape the future of Android or how to build custom transitions with Fragments 😂

The end goal of the CI of a monorepo in one command: bazel build //...

Just went through all slides from my latest talk to switch from object opacity to color opacity. While generated PDF is okay, Speakerdeck completely hides objects with opacity. Deck should be much easier to understand now 😅 speakerdeck.com/cyrilmottier...

Demoed the Bump app at the Android Makers party last night. Surprisingly, the biggest hit was opening apps by tapping a link. 👋 Instant Apps 😅

Had a super nice moment doing the @androidmakers.bsky.social keynote. I just uploaded the slides on Speakerdeck. Learn more on cyrilmottier.com/posts/2025/b...

I was asked several times why I ditched my old content when redesigning cyrilmottier.com … Well it is a bit outdated 😅. If you suffer from nostalgia it is still temporarily available on s271646022.onlinehome.fr

Had a nice time talking about scaling software engineering projects yesterday @parisandroid.bsky.social. Next @androidmakers.bsky.social… but gotta fine-tune the talk to make it shorter while keeping the valuable information first 😅.

This little toggle is your best friend when reviewing a GitHub PR including the 33 languages your apps support 😅.

After years of crafting rich UIs and state-of-the-art applications, here's my top tip, no matter the environment: Offload everything possible from the main thread!

I’ll be talking about building scalable software projects @ParisAndroidUG on Mar 25 in Paris. Eager to share my experience on proactive strategies to future-proof your codebase. Come join us! 🤜

❤️ Loved learning from @cyrilmottier.com and team on how they've built Bump with #JetpackCompose to create delightful experiences in their app with some truly unique designs. 😻 One of my fav features of app is the edge zoom effect 🤩 medium.com/androiddevel...

Super pumped to share our journey with Bump by amo on the official Android Developers blog! Dive into how we crafted delightful experiences using Kotlin, Compose, Media3 and Play Services. medium.com/androiddevel...

Our Android Instant App is here! Yep, they're not dead 😅. Share your location for 2 hours and let the receiver see the magic ✨. It was a blast to build (with a few headaches). We did it in a few days thanks to our modular codebase, but struggled a bit with the app size (~3MB).

Jetpack DataStore is unarguably awesome from both an API and compatibility standpoint. But it is also an elephant in the room when optimizing for app size (👋 Instant App). 723KB to persist a single Boolean… Might switch to File.exists() 😅

The best managers don't manage. They lead. They serve. They empower their teams. They resist the urge to control.