Cyril Mottier @cyrilmottier.com · 28/07/2026We’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 MottierRomain Guy @romainguy.dev · 21/07/2026I 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 · 20/05/2026Can'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/2026I 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/2026A 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/2026I'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/2026AI 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 · 18/03/2026Divide 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/2026The 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/2026AI 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/2026Compile-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/2026The @parisandroid.bsky.social is about to start. Let's begin with Compose magic 🤩 1100
Cyril Mottier @cyrilmottier.com · 12/01/2026Thrilled 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.comMeetup de Janvier chez amo 👑, Tue, Jan 13, 2026, 7:00 PM | MeetupBonne 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/2026Join 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/2025Big 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/2025Hidden 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/2025My job isn't to design the perfect solution. It's to build the least flawed one possible. 031
Cyril Mottier @cyrilmottier.com · 25/11/2025Websites 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/2025Tooling 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 · 30/10/2025Watched '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/2025I 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 · 21/10/2025They 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/2025Coupe d'Europe de la boulangerie. Pièce artistique de l'équipe française. 110
Cyril Mottier @cyrilmottier.com · 17/10/2025A 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/2025In 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/20255 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/2025Jeudi 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/2025We 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/2025In 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 MottierMeta 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 #DataCompressionengineering.fb.comIntroducing OpenZL: An Open Source Format-Aware Compression FrameworkIntroducing OpenZL: An Open Source Format-Aware Compression Framework 072
Cyril Mottier @cyrilmottier.com · 03/10/2025Software 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/2025Great 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/2025One 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/2025Just received "Code Health Guardian" today. Can't wait to go through it 😋 010
Cyril Mottier @cyrilmottier.com · 26/09/2025We 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/2025Ever 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/2025There 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/2025I’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/2025Interviewing engineers is like watching kids play with blocks: • Some struggle with Duplos. • Some follow the manual. • Some build castles from thin air. 020