# Cyril Mottier Blog

Recent content on Cyril Mottier

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Instant Apps Eulogy at droidcon New York 2025

DevFeed: [Instant Apps Eulogy at droidcon New York 2025](<https://devfeed.tech/articles/instant-apps-eulogy-at-droidcon-new-york-2025-38368.md>)

Original publisher: [Read original article](<https://cyrilmottier.com/posts/2025/instant-app-eulogy-at-droidcon-nyc-2025/>)

Author: Cyril Mottier

Published: 2025-08-04T14:18:29Z

Content type: opinion

Language: en

Sources: [Cyril Mottier Blog](<https://devfeed.tech/sources/cyril-mottier-blog.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Development](<https://devfeed.tech/topics/development.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [android](<https://devfeed.tech/tags/android.md>), [droidcon](<https://devfeed.tech/tags/droidcon.md>), [technical](<https://devfeed.tech/tags/technical.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The authors recount their droidcon New York 2025 talk about Android Instant Apps. They explain that Google announced Instant Apps would be completely removed, so the talk was revised to focus on technical challenges including modularization, app size, and integration with other platforms.

### Source excerpt

Back in June, Benoît Quenaudon and I gave a talk called "Instant Apps Eulogy" at droidcon New York. Here was the abstract. Last year we asked ourselves a question. One that most Android engineers avoid whispering aloud: Are Instant Apps still a thing? It turns out that Google officially said no! Instant Apps are fascinating because they offer possibilities outside of what Google originally engineered them for. Benoît (Cash App) and Cyril (amo), both of us shipped an Instant App this year for different use cases and different implementations. The restrictions required to publish an Instant App encourage dynamic, lean and performant architectures. Savoir-faire which stays relevant even outside the context of Instant Apps.

## Back to the 2000s: cyrilmottier.com

DevFeed: [Back to the 2000s: cyrilmottier.com](<https://devfeed.tech/articles/back-to-the-2000s-cyrilmottier-com-38364.md>)

Original publisher: [Read original article](<https://cyrilmottier.com/posts/2025/back-to-the-2000s-cyrilmottier-com/>)

Author: Cyril Mottier

Published: 2025-04-16T15:03:55Z

Content type: opinion

Language: en

Sources: [Cyril Mottier Blog](<https://devfeed.tech/sources/cyril-mottier-blog.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>)

Tags: [hugo](<https://devfeed.tech/tags/hugo.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [personal-website](<https://devfeed.tech/tags/personal-website.md>)

### AI overview

The author explains that cyrilmottier.com was redesigned with a more modern design, Hugo replaced Octopress, and outdated articles were removed. In response to reader requests, the legacy version of the site has been restored and is available at cyrilmottier.com/legacy.

### Source excerpt

I recently revamped my personal website for several reasons: to achieve a more modern design, switch to a faster website generator (Hugo instead of Octopress), and remove outdated articles, some of which were written in the 2000s! However, many followers on social media have asked to bring back the old version of cyrilmottier.com, expressing both nostalgia and a genuine appreciation for the older content. While working on bringing this content back, I realized they were right in many ways. Thanks to them for pushing me to do this. It's so fun to still be able to read about mobile release management back in 2014, why splash screens were are evil or how Dart is going to shape the future of Android 😂.

## Building Scalable Mobile Projects at Android Makers 2025

DevFeed: [Building Scalable Mobile Projects at Android Makers 2025](<https://devfeed.tech/articles/building-scalable-mobile-projects-at-android-makers-2025-38365.md>)

Original publisher: [Read original article](<https://cyrilmottier.com/posts/2025/building-scalable-mobile-projects/>)

Author: Cyril Mottier

Published: 2025-04-10T08:37:01Z

Content type: opinion

Language: en

Sources: [Cyril Mottier Blog](<https://devfeed.tech/sources/cyril-mottier-blog.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [scaling](<https://devfeed.tech/topics/scaling.md>), [builds](<https://devfeed.tech/topics/builds.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [builds](<https://devfeed.tech/tags/builds.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [scaling](<https://devfeed.tech/tags/scaling.md>)

### AI overview

The article introduces a keynote on scaling mobile projects as codebases, contributor counts, and complexity grow. It highlights strategies for maintaining fast build times, reusable code, clear ownership, and resilient project structure.

### Source excerpt

Edit - Aug 4: adding link to the video on YouTube I recently gave a keynote called "Building Scalable Mobile Projects: Fast Builds, High Reusability and Clear Ownership" at Android Makers 2025 in Paris. Here was the abstract. Every successful project eventually faces the challenges of scaling: an ever-growing codebase, an increasing number of contributors, and rising complexity. Without proper measures, this can lead to slow build times, a cluttered codebase, maintenance difficulties, code duplication, and even dead code--ultimately jeopardizing the company's ability to deliver value.

## Building Bump's Android Experiences with Jetpack Compose and Kotlin

DevFeed: [Building Bump's Android Experiences with Jetpack Compose and Kotlin](<https://devfeed.tech/articles/bump-s-journey-into-delightful-experiences-on-android-38366.md>)

Original publisher: [Read original article](<https://cyrilmottier.com/posts/2025/bumps-journey-into-delightful-experiences-on-android/>)

Author: Cyril Mottier

Published: 2025-03-12T07:44:53Z

Content type: article

Language: en

Sources: [Cyril Mottier Blog](<https://devfeed.tech/sources/cyril-mottier-blog.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>)

### AI overview

This article describes how amo builds Android experiences for its Bump social app using a shared Rust-based library, Kotlin Flow, Jetpack Compose, and Android platform technologies.

### Source excerpt

This article was initially published as on the official Android Developers blog. As the original author and for the sake of readability and long-term availability, it is now available. At amo, we are redefining what it means to build social applications. Our mission is to create a new kind of social company, one that prioritizes high-quality, thoughtfully designed mobile experiences. One of our flagship applications, Bump, puts your friends on the map -- whether you're checking in on your crew or making moves to meet up.

## The Making of a Scalable URL Shortener

DevFeed: [The Making of a Scalable URL Shortener](<https://devfeed.tech/articles/the-making-of-a-scalable-url-shortener-38369.md>)

Original publisher: [Read original article](<https://cyrilmottier.com/posts/2025/the-making-of-a-scalable-url-shortener/>)

Author: Cyril Mottier

Published: 2025-02-18T10:57:54Z

Content type: article

Language: en

Sources: [Cyril Mottier Blog](<https://devfeed.tech/sources/cyril-mottier-blog.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [DynamoDB](<https://devfeed.tech/topics/dynamodb.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [aws](<https://devfeed.tech/tags/aws.md>), [build](<https://devfeed.tech/tags/build.md>), [distributed-system](<https://devfeed.tech/tags/distributed-system.md>), [dynamodb](<https://devfeed.tech/tags/dynamodb.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [go](<https://devfeed.tech/tags/go.md>), [redirection](<https://devfeed.tech/tags/redirection.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [retry](<https://devfeed.tech/tags/retry.md>), [scale](<https://devfeed.tech/tags/scale.md>)

### AI overview

The article describes the design of a custom URL shortener built with AWS Lambda, AWS DynamoDB, and Go. It outlines requirements such as fast redirection, short URLs, batch creation, and optional expiration, then examines slug-generation strategies including randomized slugs, incremental counters, and permutation of the slug space.

### Source excerpt

This article was initially published as a thread of posts on X. For the sake of readability and long-term availability, it is now available here as a single-page article. Post 1 A few months ago, I built a custom URL shortener. Quick refresher: a URL shortener does two things: Creates short URLs that map to long URLs Redirects short URL requests to those long URLs. Designing this was a fantastic engineering challenge. Here's a look at my design process!

## Engineering Real-Time Animated Profile Pictures

DevFeed: [Engineering Real-Time Animated Profile Pictures](<https://devfeed.tech/articles/engineering-real-time-animated-profile-pictures-38367.md>)

Original publisher: [Read original article](<https://cyrilmottier.com/posts/2025/engineering-real-time-animated-profile-pictures/>)

Author: Cyril Mottier

Published: 2025-02-16T13:21:47Z

Content type: article

Language: en

Sources: [Cyril Mottier Blog](<https://devfeed.tech/sources/cyril-mottier-blog.md>)

Topics: [real-time face tracking](<https://devfeed.tech/topics/real-time-face-tracking.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [data](<https://devfeed.tech/topics/data.md>), [Caching](<https://devfeed.tech/topics/caching.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [caching](<https://devfeed.tech/tags/caching.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [playback](<https://devfeed.tech/tags/playback.md>), [real-time](<https://devfeed.tech/tags/real-time.md>)

### AI overview

This engineering article explains how amo apps implement transparent animated profile pictures called "Your Face." It covers recording with real-time face detection and selfie fragmentation, encoding the original video and mask in H.265, and queue-based playback that applies the mask and cycles decoded frames for back-and-forth real-time animation. The system has run on Android and iOS for over a year.

### Source excerpt

This article was initially published as a thread of posts on X. For the sake of readability and long-term availability, it is now available here as a single-page article. Post 1 In the amo apps, profile pictures are done a bit differently. You record "Your Face", a transparent animated boomerang-like cutout. It feels more personal. You see your friends come to life on-screen, not through overly curated or filtered camera roll photos.