Romain Guy
banner
romainguy.dev
Romain Guy
@romainguy.dev
Photography (https://curious-creature.com), Blog (https://romainguy.dev). In the past: Engineering Director, Android Toolkit team at Google.
Ueno, Tokyo
November 7, 2025 at 2:11 AM
Reposted by Romain Guy
Here's the slides for our #dcldn25 talk on #RemoteCompose speakerdeck.com/camaelon/dro... Thanks to everyone that attended, it was great to finally share this project :) Kudos to the droidcon organizers, this was a really smooth event, and it was neat to see old friends! @hoford.bsky.social
speakerdeck.com
October 31, 2025 at 6:55 PM
Reposted by Romain Guy
Come see @hoford.bsky.social and I in London next week -- we have some cool stuff to show off :-)

#RemoteCompose: an #AndroidX framework to project rich, animated #UI from apps or servers onto remote surfaces.

#dcldn25
October 22, 2025 at 9:44 PM
Reposted by Romain Guy
I made plot-benchmarks (a tool to view and compare AndroidX Benchmark Results) public.
androidx.dev/benchmarks/p...

Simply drag and drop the benchmark JSON to the page, and you can start plotting and comparing !

The souce code for the app is here: cs.android.com/androidx/pla...
Plot Benchmarks
androidx.dev
October 22, 2025 at 5:26 PM
Sunrise at Mount Fuji
October 15, 2025 at 12:44 AM
Reposted by Romain Guy
Would you like to work on Compose at Google (Mountain View CA office)?

Apply here and let's work together www.google.com/about/career...
Senior Software Engineer, Jetpack Compose — Google Careers
www.google.com
October 10, 2025 at 5:02 PM
Reposted by Romain Guy
I've just released a 4Kb procedural gfx at Deadline demo party! www.pouet.net/prod.php?whi...
October 4, 2025 at 9:04 PM
Foggy Night — Tokyo, Japan
October 1, 2025 at 1:46 AM
If you're still using an Atari ST, @pixelflinger.bsky.social wrote a Y2K fix for you: github.com/pixelflinger...
GitHub - pixelflinger/whykk: A Y2K Fix for Atari ST
A Y2K Fix for Atari ST. Contribute to pixelflinger/whykk development by creating an account on GitHub.
github.com
September 1, 2025 at 5:10 AM
Reposted by Romain Guy
I tried my hand at making a video codec. I didn't know the first thing about video codecs when I started, so was quite fun to learn about the concepts and how to implement them.

I packaged the result in a stb-style, single-file header-only lib, < 2500 loc with no dependencies.
August 31, 2025 at 6:48 PM
Reposted by Romain Guy
wave_tracer 0.1 released
wavetracer.dev

wave_tracer combines path tracing and wave optics in a novel way, for practical general-purpose wave simulations across a variety of EM modalities and applications.
August 30, 2025 at 3:23 PM
Reposted by Romain Guy
Some news to share - Today is my last day at Google. It's been almost 8 years now since I was offered what was basically my dream job at the time: reimagine Android's UI Toolkit.

Working on Compose has been incredibly rewarding, and now it is time for what is next.
August 29, 2025 at 9:50 PM
Reposted by Romain Guy
meshoptimizer v0.25 is out! Featuring new simplification function that optimizes positions and attributes for appearance, experimental permissive mode to simplify faceted regions with selective seam preservation, regularization option for improved tessellation quality and deformation, multiple ...
August 20, 2025 at 3:56 PM
Reposted by Romain Guy
Combining path animations and cube rotations for this magical reveal effect ✨

#JetpackCompose #shipaton #buildinpublic
August 20, 2025 at 7:03 AM
Reposted by Romain Guy
I have capacity for maybe 1 casual mentee. If you are a junior dev in Android/Build/Tooling space and you are serious about wanting some advice/tips, reach out!
Wrote a lot of thoughts on junior developers, AI, and what I strongly feel is going to become the defining challenge of our industry's next generation.

www.zacsweers.dev/forklifts-re...
Forklifts Require Training
Sleepwalking into labor collapse
www.zacsweers.dev
August 18, 2025 at 10:40 PM
Reposted by Romain Guy
Compose 1.9 also introduces some tooling updates!

There's experimental support for Composable stack traces when source information is present, and we are planning to support apps minified by R8 in the future releases
August 14, 2025 at 9:51 PM
Jetpack Compose 1.9 is out and comes with a lot of great new APIs: outer/inner shadows, new visibility modifiers, a new prefetching behavior to improve scrolling performance in lazy layouts, etc. android-developers.googleblog.com/2025/08/what...
What’s new in the Jetpack Compose August ’25 release
The Jetpack Compose 1.9 release introduces features like advanced shadow modifiers, new visibility modifiers, and enhanced rich styling capabilities.
android-developers.googleblog.com
August 14, 2025 at 12:45 AM
Reposted by Romain Guy
= 32 bits after 32 years =

We're incredibly proud to announce that Second Reality has now been finally ported to a modern operating system, and you can watch it tear up your system: no video, no emulation, just code - as it should be.

conspiracy.hu/files/w32nd_...
github.com/ConspiracyHu...
August 1, 2025 at 9:34 PM
Reposted by Romain Guy
Shreyas Patil wrote a nice article about Pausable Composition!

We have been working on designs for this feature for quite a while until Leland asked "Why don't we just skip?". Ben Tengrove did a prototype to prove it would work and voila a feature is born.

blog.shreyaspatil.dev/exploring-pa...
Exploring PausableComposition internals in Jetpack Compose
Explore the internals of the `PausableComposition` API in Jetpack Compose to improve UI performance by pre-composing elements during idle time in Android
blog.shreyaspatil.dev
July 21, 2025 at 4:48 PM
Reposted by Romain Guy
If you’ve never read her 1978 interview with Art Bell(?) for Playboy(??) about being trans it’s very good btw www.digitaltransgenderarchive.net/files/nv9352...
June 30, 2025 at 12:21 AM
Auto-dubbed videos on YouTube got worse. If I download an auto-dubbed video to watch offline, the original language is unavailable. YouTube doesn’t let you list languages you understand. One day Google will understand that some folks speak more than one language…
June 21, 2025 at 10:25 AM
Reposted by Romain Guy
Playing around with the UI for fun. Designing such micro-interactions and animations is a breeze thanks to Compose.

P.S. If you didn't catch it, a full vinyl rotation takes exactly 1800ms. That's 33 RPM 🎶💿
June 20, 2025 at 9:09 AM
Vector/path rendering (directly using drawing APIs or formats like SVG) is incredibly powerful. But don't forget that sometimes a simple bitmap is the easiest, cheapest, fastest, and overall best solution 😀
May 28, 2025 at 12:10 AM
Reposted by Romain Guy
Yesterday was my last day at Google.
What started as a 2-year Green Card journey became 11 amazing years & meeting incredible people.
So many great memories from creating Jetpack to adopting Kotlin.
10/10, would do it again.
It is time to move on though, try new challenges and learn new stuff!
May 26, 2025 at 4:50 PM
Reposted by Romain Guy
Indeed, we improved every parts of ADB Wifi pipeline. Besides support in Studio, you need ADB 36.0.1 (to be released soon) and Android 16.
May 22, 2025 at 1:11 AM