Rahul Ravikumar
banner
rahulrav.com
Rahul Ravikumar
@rahulrav.com
Software Engineer at Google working on the Android Toolkit team.
Reposted by Rahul Ravikumar
Navigation3 reaches API stability this week with the 1.0.0-beta01 release! There's a few important bug fixes in this release as well, but this beta means we're only a few weeks away from rc01 and then stable!

If you run into any issues, please let us know ASAP
developer.android.com/jetpack/andr...
navigation3  |  Jetpack  |  Android Developers
developer.android.com
October 24, 2025 at 9:11 PM
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
Reposted by Rahul Ravikumar
Since we're doing this... I'll be giving a quick introduction to shaders and how they work. It's a topic that really excites (and scares, a bit) me, lately. I hope it'll get y'all excited too :) But not scared. Even though it's halloween.
October 10, 2025 at 12:13 PM
I will be presenting at Droidcon London this year to talk about Tracing, and Perfetto ! If you are interested in Perfetto, or App performance in general - this talk is for you. If you would like me to cover something specific, please let me know and I promise to try.
October 10, 2025 at 12:06 PM
My ex-Apple colleague used Nano Banana with the prompt:

"Restore the person in the photo into the Apple Ecosystem".
September 26, 2025 at 3:16 PM
Happy 79th Birthday 🇮🇳 🎈
August 15, 2025 at 6:31 AM
Reposted by Rahul Ravikumar
We have a new episode of the Android Developers Backstage podcast up -- this time @chethaase.com and I are talking to Melba Nuzen and Ralston Da Silva from the Compose team about Autofill!

www.youtube.com/watch?v=Tb6b...
Autofill in Compose
YouTube video by Android Developers
www.youtube.com
August 14, 2025 at 2:18 PM
I finally get to delete the AlarmManager based implementation for work scheduling in WorkManager (after the minSdkVersion update to 23).

This was the first _big_ task when I joined the UI Toolkit team in 2018, so it feels like end of an era.

android-review.googlesource.com/c/platform/f...
Gerrit Code Review
android-review.googlesource.com
August 2, 2025 at 12:08 AM
Been working on a new experimental Kotlin Multiplatform Tracing library capable of emitting Perfetto compatible traces. Currently supporting Android and JVM with the goal of eventually supporting other platforms. Here is the README if you want to try it out.

github.com/androidx/and...
github.com
February 4, 2025 at 3:42 AM
Reposted by Rahul Ravikumar
The Android UI & Jetpack Compose team is building a new team in Bengaluru!
Join us in building exciting new APIs for Jetpack Compose as well as the other UI libraries and help us expand to Bengaluru.

EM: goo.gle/4gt9dMl
SWE: goo.gle/4dQb9w7
PM: goo.gle/compose-pm-in
DevRel: goo.gle/3DE8B7T
Engineering Manager, Android Toolkit — Google Careers
goo.gle
January 30, 2025 at 10:44 AM
That feeling when you solve a problem using Coroutines Intrinsics 😍.

Can you introduce subtle bugs that corrupt the Coroutines state machinery ? Absolutely.

But, when things work it feels pretty great. I still find it funny that Intellij downright refuses to add imports for them automatically.
January 18, 2025 at 2:17 AM
This is so true. You build so much tenacity chasing random rabbit holes that soon it becomes second nature. Soon everyone thinks you are a wizard but it's all just hard work.
If you rewind to what experienced devs who are seen as productive + expert debuggers do their earlier years: most keep going down the rabbit hole... and then making up for it by finishing the work, often by putting in more hours. Or spending time going down the rabbit hole on the side
January 5, 2025 at 2:40 AM
A new blog post about a contribution I made to Wire (github.com/square/wire) recently.

rahulrav.com/blog/mutable...
GitHub - square/wire: gRPC and protocol buffers for Android, Kotlin, Swift and Java.
gRPC and protocol buffers for Android, Kotlin, Swift and Java. - square/wire
github.com
December 28, 2024 at 11:05 PM
Who needs Advent of code when one can rewrite all those style sheets that used Material Design 2 in the process of rebuilding their blog. 😭

At least it looks nicer now I think. (rahulrav.com/blog)
December 25, 2024 at 2:47 AM
Reposted by Rahul Ravikumar
Android XR was unveiled today! You can download the preview SDK today and start using the Compose and Material Design APIs. I'm also excited that Filament (github.com/google/filam...) powers the experience.

developer.android.com/develop/xr
Android XR  |  Android Developers
Android XR (Extended Reality) device development hub
developer.android.com
December 12, 2024 at 4:47 PM
Reposted by Rahul Ravikumar
Today marks the ten year anniversary for Android Studio! 🎉

We released version 1.0 on the morning of December 8th 2014:
android-developers.googleblog.com/2014/12/andr...
December 8, 2024 at 4:30 PM
Advent of code - Day 2: The stdlib API I wish I knew existed for a brute force solution (kotlinlang.org/api/core/kot...).
filterIndexed
kotlinlang.org
December 2, 2024 at 11:20 PM
Reposted by Rahul Ravikumar
In case you are looking for folks working on Android at Google, here is your starter pack

go.bsky.app/Qo41HVG
December 1, 2024 at 6:26 AM
Reposted by Rahul Ravikumar
🎇 After announcing project 'firework' aka. #compose #hotreload, I promised to document the journey.

This video will explain the first attempt at implementing Hot Reload: ClassLoaders (why it is great, but not the currently used approach)

youtu.be/whUy3JfOX9w
Hot Reloading Compose Apps with ClassLoaders (Firework Experiment)
YouTube video by Sebastian Sellmair
youtu.be
November 30, 2024 at 6:36 PM
Reposted by Rahul Ravikumar
The latest episode of ADB is out! @tornorbye.bsky.social and I had a chat with Shai Barack about system health and performance tools, including Compiler Explorer from @matt.godbolt.org. www.youtube.com/watch?v=bvXW...
Rules about performance tools - Android Developers Backstage
YouTube video by Android Developers
www.youtube.com
November 27, 2024 at 2:24 AM
Let me introduce myself. Hi I am Rahul 👋. I work on the Android Toolkit team at Google. I have worked on libraries like:

👷WorkManager - Background processing on Android.
🔘Jetpack App Startup
November 22, 2024 at 10:40 AM