Sign in

Romain Guy

@romainguy.dev
3.5K followers 225 following 501 posts

Photography (curious-creature.com), Blog (romainguy.dev). In the past: Engineering Director, Android Toolkit team at Google.

PostsRepliesMedia
Romain Guy @romainguy.dev · 17/09/2026
@mmalex.bsky.social Just got my Plinky12! Very excited to finally play with it 😀
000
Romain Guy @romainguy.dev · 30/08/2026
I honestly wouldn't mind if most papers I read were longer but easier to understand. Too many either skip steps or fail to mention the challenges of an actual implementation.
051
Romain Guy @romainguy.dev · 25/08/2026
You forgot NFTs and Web3 😜
010
Reposted by Romain Guy
Brice Dutheil @bricedutheil.bsky.social · 24/08/2026
In 2023 I "played" with #Swing professionally. I discovered the Filthy Rich Client book by @romainguy.dev and @chethaase.com, examples required NetBeans, dead repos. Back then, I started migrating it to @gradle.com, and modernized the examples to be runnable again. I finalized my quest this summer.
231
Romain Guy @romainguy.dev · 24/08/2026
The book came out 20 years ago 😅
100
Romain Guy @romainguy.dev · 21/08/2026
Things I enjoyed reading and watching this week. It's all about graphics this time. www.romainguy.dev/posts/2026/t...
1251
Romain Guy @romainguy.dev · 14/08/2026
Some more things I enjoyed reading and watching this week. www.romainguy.dev/posts/2026/t...
1100
Romain Guy @romainguy.dev · 14/08/2026
This is exactly what we were discussing in the episode of ADB on the anniversary of Jetpack Compose. So much good can come from the journey that leads to shipping a feature.
0120
Romain Guy @romainguy.dev · 13/08/2026
😍
060
Romain Guy @romainguy.dev · 11/08/2026
Just saw this post, I'd been thinking of doing the same. How many parameters did you end up with?
000
Romain Guy @romainguy.dev · 09/08/2026
Off the top of my head, Vectorman uses this technique. I highly recommend this channel: youtube.com/@whitepointe... It explains tons of effects from various 90s games.
youtube.com
Retro Game Mechanics Explained
A YouTube channel about video games & programming. For inquiries, please visit inquiries.rgmechex.com.
020
Romain Guy @romainguy.dev · 09/08/2026
The Megadrive had a special brightening/darkening mode. See the full explanation: youtu.be/1lHDsXMwBwk
youtu.be
How TOY STORY displayed IMPOSSIBLE IMAGES on the SEGA Genesis (MegaDrive)
YouTube video by GameHut
110
Romain Guy @romainguy.dev · 08/08/2026
R8 unfortunately doesn't always do this as initialization can have side effects.
110
Romain Guy @romainguy.dev · 08/08/2026
The overhead of companion objects is worse than it seems when you drop down to the arm assembly. When accessing non constants, having to access the insurance means doing an initialization check at each call site.
100
Romain Guy @romainguy.dev · 07/08/2026
The latency in your video is killing me 😅
020
Romain Guy @romainguy.dev · 07/08/2026
Some things I enjoyed reading and watching this week. Maybe you will too. www.romainguy.dev/posts/2026/t...
1153
Romain Guy @romainguy.dev · 06/08/2026
Even better then 😁
010
Romain Guy @romainguy.dev · 06/08/2026
Ooh, wasmo looks cool
130
Romain Guy @romainguy.dev · 06/08/2026
I really miss apps that would do ridiculous things in their UI, like Disco. If you've never used this ~2007 CD burning app, it would show a real-time smoke simulation coming out of the window when you were in the process of burning a CD. It was interactive too! www.youtube.com/shorts/zklSr...
youtube.com
Disco.app quite literally ... burns ... CDs and DVDs
YouTube video by Chris Messina
2274
Romain Guy @romainguy.dev · 05/08/2026
Thanks!
010
Romain Guy @romainguy.dev · 05/08/2026
The originals use low compression so hopefully a slight downsample will be enough.
010
Romain Guy @romainguy.dev · 05/08/2026
My photos at flickr.com/photos/romai..., up to 100Mpixels, are all under public domain. They're JPEG not PNG but that should hopefully help?
flickr.com
Romain Guy
Explore Romain Guy’s 419 photos on Flickr!
340
Reposted by Romain Guy
Huyen Tue Dao @queencodemonkey.dev · 03/08/2026
The first official episode of @nicoleackermans.com and my show, @technicaltea.show just dropped on your podcatcher of choice + YouTube. Please enjoy moments like this where we hope to bring you women perspectives, STEM insights, and whatever you want to file "vibranium boobs" under.
092
Romain Guy @romainguy.dev · 31/07/2026
I see all the episodes on Pocket Casts, including the latest ones.
110
Romain Guy @romainguy.dev · 29/07/2026
We recorded a special episode of Android Developers Backstage to celebrate 5 years of Compose! youtu.be/HEqXwUm6vd0?...
youtu.be
The inside story of Jetpack Compose
YouTube video by Android Developers
1408
Romain Guy @romainguy.dev · 28/07/2026
Thankfully it does
021
Romain Guy @romainguy.dev · 27/07/2026
Fascinating optimization work done by the R8 and Compose teams to optimize coroutines: android-developers.googleblog.com/2026/07/how-...
android-developers.googleblog.com
How R8 made Kotlin Coroutines on Android 2x faster
News and insights on the Android platform, developer tools, and events.
0315
Romain Guy @romainguy.dev · 25/07/2026
Every week YT ships an obvious UI bug. It feels like no one launches the app before release 😕
010
Romain Guy @romainguy.dev · 24/07/2026
The tl;dr is that it avoids using a ~64 MiB lookup table in RAM (which also means I don't need to ship a large LUT in tbe binary).
110
Romain Guy @romainguy.dev · 24/07/2026
a2ui.org was designed for this
a2ui.org
A2UI
A2UI, a streaming protocol for Agent-Driven User Interfaces
090
Romain Guy @romainguy.dev · 22/07/2026
I have Perfect Circuit credit to burn, so hoping they stock them eventually :)
010
Romain Guy @romainguy.dev · 22/07/2026
Are there plans to make the individual panels available in the US btw?
110
Romain Guy @romainguy.dev · 22/07/2026
@mmalex.bsky.social Congrats on shipping Plinky 12!
100
Romain Guy @romainguy.dev · 22/07/2026
This is subtractive mixing, not additive. i.e. mixing yellow and blue will give you green.
010
Romain Guy @romainguy.dev · 21/07/2026
I should also write a blog post on how this library works.
1100
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
Romain Guy @romainguy.dev · 20/07/2026
When I had looked at his problem myself, I quickly realized it was like ray tracing and so many other problems: easy to make it work, extremely hard to make it production-ready. A day to get started, a lifetime to make it fast and robust :)
130
Romain Guy @romainguy.dev · 17/07/2026
Cet arc m'est complètement tombé des mains 🫤
000
Reposted by Romain Guy
sinasamaki @sinasamaki.com · 17/07/2026
In case you missed the phenomenal @mdevcamp.bsky.social conference, here is a link to the talk I gave there. I had such a great time there, and thank all the organizers for making it happen 🙏 🙏 slideslive.com/39082850/ele...
092
Romain Guy @romainguy.dev · 16/07/2026
The shitty screen kind of forced it 😀
000
Romain Guy @romainguy.dev · 14/07/2026
Nice use of tailrec!
030
Romain Guy @romainguy.dev · 14/07/2026
Gain-map based HDR formats are great for backward compatibility (jpeg with a gain-map in the metadata for instance).
110
Romain Guy @romainguy.dev · 12/07/2026
It almost feels cliché though 😅
110
Romain Guy @romainguy.dev · 11/07/2026
I was thinking about that indeed 😀
020
Romain Guy @romainguy.dev · 10/07/2026
That’s something our industry has a hard time with. It’s ok to call something “done”. It goes for libraries and tools too :)
1100
Romain Guy @romainguy.dev · 10/07/2026
Lenses could just be masks for instance, and optics are stage I guess? Either way, cool library!
120
Romain Guy @romainguy.dev · 10/07/2026
It looks great and extremely useful. I'm however feel like you're introducing a lot of new terms that don't seem necessary (lens, optic, etc.) and can actually be confusing to folks who are already familiar with graphics pipelines.
120
Reposted by Romain Guy
Gergely Orosz @gergely.pragmaticengineer.com · 12/02/2026
How was one of the most loved programming languages - Kotlin - created, and what is next after it? This is a rare and special conversation with Kotlin creator Andrey Breslav, with so many fascinating details on how Kotlin became the global success as it is today. youtu.be/ZggUn2mNqMU (cont'd)
25213
Romain Guy @romainguy.dev · 10/07/2026
Nan mais là quand même, c'est le Cervin 😂
110
Romain Guy @romainguy.dev · 10/07/2026
This seems to happen with any company built around an app instead of a broader mission: Notion, Evernote, Slack, etc.
150