Sign in

Cyril Mottier

@cyrilmottier.com
647 followers 115 following 369 posts

Leadership, Engineering & Product amo.co. ex Zenly (Snap), CapitaineTrain.

PostsRepliesMedia
Cyril Mottier @cyrilmottier.com · 28/07/2026
We’ve been running with Gradle’s Isolated Projects for a few months now, and it’s been a game changer for our build times 💥. An unexpected benefit: because modules are much cheaper now, we’ve completely rethought how we modularize our app.
370
Reposted by Cyril Mottier
Romain Guy @romainguy.dev · 21/07/2026
I published vibrance-0.1.0 on Maven, now with support for Compose for Desktop (JVM). The APIs let you mix colors yourself, or draw gradients as modifiers or Compose brushes. Next steps: refine the model training to improve some color transitions, better alpha support. github.com/romainguy/vi...
24110
Cyril Mottier @cyrilmottier.com · 17/06/2026
TIL kotlinlang.org/grammar/#nul...
110
Cyril Mottier @cyrilmottier.com · 20/05/2026
Can't wait to meet the Kotlin community @kotlinconf.com for the next 2 days. You can find me on Bump 😛. See you tomorrow 👋
040
Cyril Mottier @cyrilmottier.com · 11/05/2026
I often describe engineering leadership as choosing "the least flawed decision." There are no perfect trade-offs in software. Every choice has a cost. The job is to understand those costs, make them deliberately, and slow system entropy better than competitors.
050
Cyril Mottier @cyrilmottier.com · 06/05/2026
"Software engineering is programming integrated over time" has never resonated more. Programming is getting close to free. The hard part is building systems that can live, change, and remain reliable over time.
030
Cyril Mottier @cyrilmottier.com · 27/04/2026
A strong signal that your feature was designed well: it has clear boundaries. So clear that removing it feels like using a scalpel: delete a single directory, not start an excavation.
030
Cyril Mottier @cyrilmottier.com · 17/04/2026
I'll be in the Bay Area for a few days Week 18. Ping me if you are around and wanna grab a coffee.
020
Cyril Mottier @cyrilmottier.com · 10/04/2026
AI isn’t changing the job of engineering leadership. It’s amplifying it. Our job has always been to turn raw contributions into reliable systems. Before, that meant juniors & new hires. Now, it also means agents & AI-augmented engineers. What changed is the throughput.
040
Cyril Mottier @cyrilmottier.com · 07/04/2026
Just because you can doesn’t mean you should.
120
Cyril Mottier @cyrilmottier.com · 18/03/2026
Divide and conquer still wins. Separation of concerns still wins. Modularity still wins. Why? Because complexity is expensive. For humans (cognitive load, pace, quality) and for AI (reasoning depth, latency, token burn). Fighting complexity still pays off.
040
Cyril Mottier @cyrilmottier.com · 09/03/2026
The fundamental shift with modern AI: the time it takes to execute is starting to match the speed at which ideas appear.
000
Cyril Mottier @cyrilmottier.com · 26/02/2026
AI in software engineering is a megaphone: it makes both good and bad developers louder. The difference? One is music. The other is noise.
060
Cyril Mottier @cyrilmottier.com · 21/01/2026
Compile-time flagging is a game-changer for large codebases. Just be sure to expose these variants only at the highest level of your build. If you don’t, you’ll end up with combinatorial complexity leaking everywhere in your code.
020
Cyril Mottier @cyrilmottier.com · 19/01/2026
> We fixed a few minor bugs that were causing problems. Thanks for that detailed changelog. Super helpful 🤦‍♂️
120
Cyril Mottier @cyrilmottier.com · 13/01/2026
Look who joined the meetup 😂
230
Cyril Mottier @cyrilmottier.com · 13/01/2026
🙈
090
Cyril Mottier @cyrilmottier.com · 13/01/2026
The @parisandroid.bsky.social is about to start. Let's begin with Compose magic 🤩
1100
Cyril Mottier @cyrilmottier.com · 12/01/2026
Thrilled to meet the Android community tomorrow and dive into video generation, dependency injection, and compiler plugins! Don’t miss out, register now: www.meetup.com/android-pari...
meetup.com
Meetup de Janvier chez amo 👑, Tue, Jan 13, 2026, 7:00 PM | Meetup
Bonne année 2026 à tous 🥳! On vous souhaite une bonne dose de Kotlin, d'Android, d'interfaces réactives & intuitives et surtout du code bien propre ✨! Pour commencer sur
041
Cyril Mottier @cyrilmottier.com · 06/01/2026
Join us with @ParisAndroidUG at @amoamoamo HQ on Jan 13, 2026! 🚀 On the agenda: generating videos off-screen and off-main thread from Composables, why & how we switched from Hilt to Metro DI, and how to build your own Kotlin compiler plugin.
154
Cyril Mottier @cyrilmottier.com · 23/12/2025
Big news. On January 13, 2026, amo is serving up something special for the @parisandroid.bsky.social 🚀. Think Metro DI insights and video magic from Composables. Stay tuned after the holidays for all the details!🍹
070
Cyril Mottier @cyrilmottier.com · 17/12/2025
Hidden perk of Metro DI over Dagger: no more wrestling with naming binding functions. We’ve migrated nearly our entire codebase to @Contributed* annotations cutting thousands of lines of code in the process.
031
Cyril Mottier @cyrilmottier.com · 09/12/2025
My job isn't to design the perfect solution. It's to build the least flawed one possible.
031
Cyril Mottier @cyrilmottier.com · 25/11/2025
Websites like apilevels.com are useful, but nothing beats analyzing your own data. At amo, we see a radically different Android versions distribution. It completely shifts our decision process regarding usage of AGSL, AVIF, HEIC, and more.
040
Cyril Mottier @cyrilmottier.com · 19/11/2025
Tooling helps manage the complexity of large codebases. We built tools to track important metrics: ‘unused-modules’ to find deletable modules via DFS, ‘longest-path’ to calculate the longest dependency path - highlighting potential critical paths and more.
140
Cyril Mottier @cyrilmottier.com · 13/11/2025
Defying g̶r̶a̶v̶i̶t̶y̶ complexity
020
Cyril Mottier @cyrilmottier.com · 03/11/2025
The best code is no code
020
Cyril Mottier @cyrilmottier.com · 30/10/2025
Watched 'The Whale' last night. It made me cry, and I still get goosebumps rewatching the ending scene. Strongly recommended!
100
Cyril Mottier @cyrilmottier.com · 24/10/2025
I love enums/sealed classes/union types. I really do. They give exhaustivity at compile time ❤️. But they just don’t scale. I always end up making the painful choice of trading compile-time safety for scalability. It hurts, but it’s necessary.
530
Cyril Mottier @cyrilmottier.com · 23/10/2025
Killing the game
160
Cyril Mottier @cyrilmottier.com · 21/10/2025
They don’t teach you this enough in CS school: graph data structures and algorithms are everywhere. Maps, social networks, build systems, object graphs, page ranking, you name it. Master them, and you’ll unlock superpowers in problem-solving. 🚀
160
Cyril Mottier @cyrilmottier.com · 21/10/2025
> During an investigation, your job is not to fix issues, it is to understand root causes. @p-y.wtf says (and does) it all…
071
Cyril Mottier @cyrilmottier.com · 19/10/2025
Coupe d'Europe de la boulangerie. Pièce artistique de l'équipe française.
110
Cyril Mottier @cyrilmottier.com · 17/10/2025
A vital rule for scalability: every compilation unit must build in <15s (our threshold). Though build time ≠ LOC, tracking it reveals bloat, enforces discipline, and keeps your project fast as it scales. Speed is non-negotiable.
110
Cyril Mottier @cyrilmottier.com · 14/10/2025
In a highly modularized codebase, typing full Gradle task names can be tedious. Gradle supports task name abbreviation: just type the shortest unique prefix. If ambiguous, Gradle suggests candidates. ⚠️ Use locally for speed, but keep codebase references explicit for readability!
253
Cyril Mottier @cyrilmottier.com · 13/10/2025
5 ways motion elevates your product: 1️⃣ Emphasize information hierarchy Guide attention effortlessly. 2️⃣ Add delight Make interactions feel magical. 3️⃣ Provide feedback & status Keep users informed in real time.
130
Cyril Mottier @cyrilmottier.com · 08/10/2025
Jeudi 16 octobre à 12h, je serai en direct avec Mathias de The Product Crew (TPC pour les intimes) pour parler engineering et produit ! Hâte d’échanger avec vous et de répondre à vos questions. À très vite !
030
Cyril Mottier @cyrilmottier.com · 07/10/2025
We built a custom animatable, collision-aware, collapsible annotation system on Google Maps. Huge UX improvement but we lost tilt support along the way. We finally cracked the math and extended our projection calculations adding a whole new dimension to the map. Just gorgeous.
060
Cyril Mottier @cyrilmottier.com · 07/10/2025
In the age of AI agents, a monorepo isn’t just a dev setup. It’s a competitive edge. Everything in one place means agents can explore, analyze, and act across your entire codebase, seamlessly.
220
Reposted by Cyril Mottier
Meta Open Source @metaopensource.bsky.social · 06/10/2025
🚀 Introducing OpenZL, a new #opensource, format-aware compression framework! It uses a unique “graph model” for compression, enabling modular, high-performance codecs and a universal decoder - perfect for structured data at scale Link: loom.ly/z09xoNw #DataCompression
engineering.fb.com
Introducing OpenZL: An Open Source Format-Aware Compression Framework
Introducing OpenZL: An Open Source Format-Aware Compression Framework
072
Cyril Mottier @cyrilmottier.com · 03/10/2025
Software engineering is evolving fast thanks to AI. At amo, we built a team dedicated to leveraging AI across our stack. Our experience so far is pretty clear. AI isn’t (yet) great at building features to our craft standards. 1/2
111
Cyril Mottier @cyrilmottier.com · 01/10/2025
Great animations should always add value. But if they also bring delight, that’s a win 🏆. Instead of a generic 'Search', explicitly specify what’s searchable and animate each character individually. It subtly guides users, catches the eye, and feels uniquely crafted.
040
Cyril Mottier @cyrilmottier.com · 30/09/2025
One of the most underrated parts of my job is "chaos management". Turning disorder into order, and slowing down entropy before it speeds up. It’s the invisible work that keeps everything running smoothly.
020
Cyril Mottier @cyrilmottier.com · 29/09/2025
Just received "Code Health Guardian" today. Can't wait to go through it 😋
010
Cyril Mottier @cyrilmottier.com · 26/09/2025
We already had incremental compilation in the single-digit seconds range, but I’m still blown away by how much faster it is now that the entire codebase is fully on Metro. 🤯 github.com/ZacSweers/me...
1143
Cyril Mottier @cyrilmottier.com · 25/09/2025
Ever wish you could see what your friends are up to? Even when they’re off-screen? With sticky pins in Bump by amo, you can now spot friends typing in chat or sending super sends, no matter where they are on the map. ✨
130
Cyril Mottier @cyrilmottier.com · 22/09/2025
🪦 Android Instant Apps 🪦 2016 - 2025 R.I.P.
1100
Cyril Mottier @cyrilmottier.com · 22/09/2025
There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. – Tony Hoare
050
Cyril Mottier @cyrilmottier.com · 16/09/2025
I’ve spent my entire career in startups. Why? • I build things, not just org charts. • I move at 10x speed, no alignment meetings required. • I’m a generalist, not a cog in a machine. • My impact > my title.
080
Cyril Mottier @cyrilmottier.com · 15/09/2025
Interviewing engineers is like watching kids play with blocks: • Some struggle with Duplos. • Some follow the manual. • Some build castles from thin air.
020