Cyril Mottier
banner
cyrilmottier.com
Cyril Mottier
@cyrilmottier.com
Leadership, Engineering & Product amo.co. ex Zenly (Snap), CapitaineTrain.
Defying g̶r̶a̶v̶i̶t̶y̶ complexity
November 13, 2025 at 3:34 PM
The best code is no code
November 3, 2025 at 10:20 AM
Watched 'The Whale' last night. It made me cry, and I still get goosebumps rewatching the ending scene. Strongly recommended!
October 30, 2025 at 10:45 AM
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.
October 24, 2025 at 9:06 AM
Killing the game
October 23, 2025 at 7:14 AM
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. 🚀
October 21, 2025 at 9:29 AM
> During an investigation, your job is not to fix issues, it is to understand root causes.

@p-y.wtf says (and does) it all…
p-y.wtf P-Y @p-y.wtf · 23d
I turned a leak investigation into a post on the Block eng blog to share a method that works well!

It's a bit long... I had to show how to encode code knowledge to automate leak investigations, and dig even deeper with YourKit Java Profiler.

engineering.block.xyz/blog/the-lea...

#AndroidDev
The LeakCanary Method
This blog post shares a method for root causing Android memory leaks
engineering.block.xyz
October 21, 2025 at 9:25 AM
Coupe d'Europe de la boulangerie. Pièce artistique de l'équipe française.
October 19, 2025 at 1:02 PM
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.
October 17, 2025 at 9:56 AM
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!
October 14, 2025 at 1:32 PM
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.
October 13, 2025 at 2:19 PM
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 !
October 8, 2025 at 6:39 AM
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.
October 7, 2025 at 2:34 PM
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.
October 7, 2025 at 10:36 AM
Reposted by Cyril Mottier
🚀 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: https://loom.ly/z09xoNw

#DataCompression
Introducing OpenZL: An Open Source Format-Aware Compression Framework
Introducing OpenZL: An Open Source Format-Aware Compression Framework
engineering.fb.com
October 6, 2025 at 4:10 PM
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
October 3, 2025 at 10:11 AM
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.
October 1, 2025 at 2:05 PM
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.
September 30, 2025 at 9:22 AM
Just received "Code Health Guardian" today. Can't wait to go through it 😋
September 29, 2025 at 1:54 PM
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...
September 26, 2025 at 1:08 PM
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. ✨
September 25, 2025 at 3:30 PM
🪦 Android Instant Apps 🪦
2016 - 2025
R.I.P.
September 22, 2025 at 3:30 PM
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
September 22, 2025 at 1:20 PM
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.
September 16, 2025 at 10:38 AM
Interviewing engineers is like watching kids play with blocks:

• Some struggle with Duplos.
• Some follow the manual.
• Some build castles from thin air.
September 15, 2025 at 1:21 PM