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
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 · 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 · 13/08/2026
😍
060
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
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
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 · 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 · 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 · 22/07/2026
@mmalex.bsky.social Congrats on shipping Plinky 12!
100
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
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
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 · 09/07/2026
Happy place
2321
Romain Guy @romainguy.dev · 02/07/2026
I just added Brush APIs to Vibrance. You can now use pigments mixing based gradients with any Compose API that accepts a Brush. See README.md for code examples. github.com/romainguy/vi...
Screenshot of an Android application showing 3 examples of the new Brush API. From top to bottom:
- 3 lines of text filled with a horizontal yellow to blue gradient. The gradient goes smoothly through green in the middle.
- The same 3 lines of text, filled with a vertical cyan to magenta gradient.
- A heart shape filled with a vertical gradient from yellow to red.
2180
Reposted by Romain Guy
Alan Wolfe @demofox.bsky.social · 01/07/2026
What To Learn To Be A Real Time graphics Programmer blog.demofox.org/2026/07/01/w... I wrote this up over lunch and it's surprisingly popular so sharing over here too.
A path traced render of spheresA real time render of spheres using physically based rendering lighting formulas
59932
Reposted by Romain Guy
Soma @somartist.bsky.social · 17/06/2026
A dream was always to make a "cloud" tool. Now over the last 1-2 years I tried to build smth on and off. Now I made it work in the browser. WARNING! Depending on the settings it can take a lot of GPU power, so be careful. Only for people who know what they're doing. artbuddy.urlich.ch/cloudbox/
1329775
Romain Guy @romainguy.dev · 16/06/2026
Vibrance now has radial and sweep gradients. github.com/romainguy/vi...
A screenshot of an Android application comparing gradients rendered with paint mixtures vs traditional sRGB gradients. There are 3 pages to showcase, from left to right, linear, radial, and sweep gradients. There are four rows in the first page: the first row shows an orange to red vertical gradient, with the paint mixture version on the left, sRGB on the right; the second and third row show a yellow to blue gradient, with the paint mixture on top, and the sRGB on the bottom; the fourth row shows a white to blue gradient, with the paint mixture on the left, sRGB on the right. The second page shows radial gradient comparisons as three rows. Each row has the paint mixture on the left, sRGB on the right. The gradients are, from top to bottom: yellow (center) to green (outside), magenta (center) to red, and white (center) to blue. The last page shows sweep gradients, with 3 rows (same layout as before). The gradients are from top to bottom: yellow to blue, magenta to yellow, and white to blue.
2271
Romain Guy @romainguy.dev · 15/06/2026
I've been working on a Kotlin/Compose Multiplatform to interpolate sRGB colors as mixtures of paints/pigments. It can produce results that are more appealing than the traditional sRGB interpolation that Composes uses (see screenshot). Not quite ready for release yet. github.com/romainguy/vi...
A screenshot of an Android application comparing gradients rendered with paint mixtures vs traditional sRGB gradients. There are four rows: the first row shows an orange to red vertical gradient, with the paint mixture version on the left, sRGB on the right. The second and third rows show a horizontal yellow to blue gradient: the top one is a paint mixture, the bottom one is traditional sRGB. The paint mixture version shows that the gradient becomes green in the middle. The last row compares a white to blue vertical gradient, with a paint mixture on left, and tradition sRGB on the right. The paint mixture version show a blue becoming brighter/lighter, whereas the traditional version becomes purple.
5515
Reposted by Romain Guy
Red Art Games @redartgames.bsky.social · 27/05/2026
Gobliiins Collection is AVAILABLE NOW digitally! 📢 Revealed moments ago during the AG French Direct, we are ecstatic to announce that the legendary puzzle-adventure series is making its console debut TODAY 👇 Play digitally or pre-order your PS5 physical copy bit.ly/m/GobliiinsCollectionRAG
2135
Reposted by Romain Guy
Jacco Bikker 🎦 @jbikker.bsky.social · 22/05/2026
Very interesting. Has SIMD support too. And shaders.
0135
Romain Guy @romainguy.dev · 19/05/2026
Android is now Compose-first: developer.android.com/develop/ui/c... It was years in the making, and I'm happy to see it's finally here!
developer.android.com
Android is Compose-first  |  Jetpack Compose  |  Android Developers
Android is Compose-first, and the Views system is now in maintenance mode, meaning it will only receive updates for highly critical fixes.
26817
Reposted by Romain Guy
I3D Symposium @i3dsymposium.org · 15/05/2026
Naty Hoffman just wrapped up a career-spanning keynote on lessons learned from game development and beyond. Now underway: a fireside chat with Naty Hoffman and Eric Haines, joined by Omer Shapira - celebrating two remarkable careers in computer graphics. #I3D2026
Naty Hoffman's Keynote in I3D 2026A fireside chat with Naty Hoffman and Eric Haines, joined by Omer Shapira
1112
Romain Guy @romainguy.dev · 30/04/2026
This is a great example of why even small optimizations can matter at scale. Modern apps and systems can be affected by this kind of "death by a thousand cuts".
1154
Reposted by Romain Guy
Xavier Chermain @xavierchermain.bsky.social · 24/04/2026
Hello Bluesky! I'm a Computer Graphics researcher at Inria Nancy. I work on physically based rendering & material appearance, and on computational fabrication / additive manufacturing - from glints and anisotropic BRDFs to non-planar FFF toolpaths. xavierchermain.github.io/publications...
1426
Reposted by Romain Guy
LaurieWired @lauriewired.bsky.social · 07/04/2026
Modern DRAM is based on a brilliant design from IBM. But, we're still paying for a latency penalty that's existed since the 60s! In this video, I'm introducing my research project (Tailslayer) that immensely reduces p99.99 latency on traditional RAM!
319041
Reposted by Romain Guy
Arseny Kapoulkine @zeux.io · 02/04/2026
meshoptimizer 1.1 is out! github.com/zeux/meshopt... Featuring two new major features, meshlet topology compression and opacity micromaps, as well as a few smaller features and improvements! More information in the infographic and release above :) Boosts and repository stars are welcome!
510335
Reposted by Romain Guy
Aurimas Liutikas @liutikas.net · 01/04/2026
It is sadly true - androidx ktx libraries have been killed today and it is all Jake Wharton's doing. Details here: jakewharton.com/an-update-on... #androidx #androiddev
jakewharton.com
An update on Android KTX – Jake Wharton
2325
Romain Guy @romainguy.dev · 31/03/2026
Osaka Night
1181
Romain Guy @romainguy.dev · 31/03/2026
Interface — Osaka, Japan www.curious-creature.com/posts/2026/i...
0120
Reposted by Romain Guy
Rune Skovbo Johansen @runevision.bsky.social · 30/03/2026
My erosion filter is out! Video, blog post, and shader source. It emulates erosion without simulation, so it's fast, GPU friendly, and trivial to generate in chunks. Explainer video: www.youtube.com/watch?v=r4V2... Companion blog post: blog.runevision.com/2026/03/fast... #ProcGen #vfx #GameDev
17557169
Reposted by Romain Guy
Andrei Shikov @shikasd.bsky.social · 27/03/2026
In the next version of AGP - R8 makes coroutines 2x faster
15614
Reposted by Romain Guy
Pablo Zurita @pzurita.bsky.social · 17/03/2026
Here is a preview of the results for my next post in the series on micro-shadowing. Hopefully people that value craftsmanship, deliberate art direction, and attention to detail will find it more interesting than the AI slop being pushed.
Screenshot of face with micro-occlusion.Screenshot of face with generic VNDF-based micro-shadowing.Screenshot of face with BRDF-based micro-shadowing.
0312
Romain Guy @romainguy.dev · 15/03/2026
Parting — Kyoto, Japan www.curious-creature.com/posts/2026/p...
090
Reposted by Romain Guy
Soufiane KHIAT @soufianekhiat.bsky.social · 12/03/2026
Qaws (قوس) Arabic for *arc*, *bow*, *curve*. A dependency-free C11 library for creating, evaluating, sampling, traversing, and inspecting parametric curves and surfaces in 2D and 3D. A dependency-free C11 library for parametric curves and surfaces in 2D/3D. 1/13
23615
Reposted by Romain Guy
Inigo Quilez @iquilezles.bsky.social · 01/03/2026
A little shadertoy of my favorite song+film www.shadertoy.com/view/t3cfWf
09311
Reposted by Romain Guy
Rebane @rebane2001.bsky.social · 24/02/2026
i built an entire x86 CPU emulator in CSS (no javascript) you can write programs in C, compile them to x86 machine code with GCC, and run them inside CSS lyra.horse/x86css/
1322610856
Reposted by Romain Guy
Mike Turitzin @miketuritzin.bsky.social · 21/02/2026
Highly recommend this video, which is a super deep dive into the techniques used to create a 64kb demoscene-style '90s FPS: www.youtube.com/watch?v=qht6...
youtube.com
How I made a shooter game in 64 KB
YouTube video by daivuk
0439
Reposted by Romain Guy
Yiğit @yboyar.bsky.social · 15/02/2026
Really nice episode on the history of Kotlin and the future of programming languages by Andrey Breslav & @pragmaticengineer.com pca.st/episode/8d6081d6-3419-4e9a-b…
0113
Reposted by Romain Guy
Fabien Sanglard @fabinou.bsky.social · 15/02/2026
How Michael Abrash doubled Quake framerate: fabiensanglard.net/quake_asm_op...
fabiensanglard.net
How Michael Abrash doubled Quake framerate
512231
Romain Guy @romainguy.dev · 08/02/2026
Filament used in Toyota's engine. I'm glad this is now public! www.phoronix.com/news/Fluorit... fluorite.game
0324
Romain Guy @romainguy.dev · 31/01/2026
Follow the Sign www.curious-creature.com/posts/2026/f...
0220
Romain Guy @romainguy.dev · 29/01/2026
Me taking a photo: this is a great shot! Me editing my photos: this is shit, it's all shit, I don't deserve a camera. 😅
2260
Romain Guy @romainguy.dev · 28/01/2026
This is a fantastic update to the tracing library that enables much easier and deeper understanding of your code, with extremely low overhead.
0171
Reposted by Romain Guy
Rahul Ravikumar @rahulrav.com · 22/01/2026
PSA: Starting Android Gradle Plugin 9.0 (or the latest stable version of R8): R8 will automatically optimize all Intrinsics.check* APIs in Kotlin automatically ! This should greatly help improve app performance (especially Compose given the large Kotlin library API surface).
4278
Romain Guy @romainguy.dev · 10/01/2026
Grand Canyon Sunset www.curious-creature.com/posts/2026/g...
0322
Romain Guy @romainguy.dev · 10/01/2026
Alone in Tokyo X www.flickr.com/photos/romai...
0110
Reposted by Romain Guy
Sebastian Aaltonen @sebaaltonen.bsky.social · 16/12/2025
My "No Graphics API" blog post is live! Please repost :) www.sebastianaaltonen.com/blog/no-grap... I spend 1.5 years doing this. Full rewrite last summer and another partial rewrite last month. As Hemingway said: "First draft of everything is always shit".
sebastianaaltonen.com
No Graphics API — Sebastian Aaltonen
Graphics APIs and shader languages have significantly increased in complexity over the past decade. It’s time to start discussing how to strip down the abstractions to simplify development, improve pe...
19475194
Reposted by Romain Guy
Aurimas Liutikas @liutikas.net · 12/12/2025
Who wakes the knocker uppers?! A post on how to validate that the tool that is meant to download your Gradle distribution is actually built by Gradle and not by a too friendly malicious contributor! www.liutikas.net/2025/12/12/K... #gradle #security
liutikas.net
Knocker-Uppers - PGP Validation of Gradle Wrapper and Distribution
Many moons ago I wrote a post on Gradle Security Considerations that discussed various ways to protect yourself when using Gradle. We now have a new layer to...
042