Advertisement · 728 × 90

Posts by Rahul Ravikumar

I too find myself procrastinating less thanks to Agents doing some of the grunt work to get things going to the point where I can step in and do the fun stuff!

Your article describes what I have been experiencing as well. Thanks for the deep dive!

1 day ago 1 0 0 0

This is excellent, one of my favorite long-form pieces on agentic engineering - includes several non-obvious ways in which leaning on coding agents can catch you out

4 days ago 203 25 9 1

👋

6 days ago 1 0 1 0

In the next version of AGP

- R8 makes coroutines 2x faster

2 weeks ago 57 14 1 2
Preview
Tracing  |  Jetpack  |  Android Developers

androidx.tracing 2.0.0-alpha04 is now available. Here is the release notes.

Happy tracing !

developer.android.com/jetpack/andr...

2 weeks ago 6 2 0 0

If you are a parent always worried about waking someone up while watching TV, this headphone is just incredible 🙂

electronics.sony.com/audio/speake...

2 weeks ago 2 0 0 1

What is time really, but an illusion 😶‍🌫️🙂

3 weeks ago 1 0 0 0
Post image

I will be speaking at Android Makers about the internals of the androidx.tracing library and how benchmark driven development ensures low overhead tracing. If you like tracing, profilers and benchmarks - this talk is for you!

androidmakers.droidcon.com/2026/rahul-r...

3 weeks ago 12 3 0 0
Post image

Want to actually understand what your app is doing at runtime?

In the next episode we explore:
⚡ Android Profiler
🔎 Perfetto
🧵 Tracing 2.0
📱 Performance in Compose

With Rahul Ravikumar.

Join us live → cwti.link/twitch

#AndroidDev #Performance #JetpackCompose

1 month ago 2 2 0 1
Advertisement

What about magic move though?

1 month ago 3 0 1 0

In general, anything downloaded from the Snap store does not seem to use Wayland. 😭

2 months ago 0 0 0 1

While you are doing that, also ensure that the version of Visual Studio Code installed, is not a snap. That version hard codes the display server to X11 as well!

Use the official distribution from Microsoft, and again your eyes will thank you.

2 months ago 1 0 1 0
Preview
Wayland Support Preview In 2024.2 | The JetBrains Platform Blog We are delighted to announce that, starting with the 2024.2 Early Access Program (EAP), IntelliJ-based IDEs will offer preliminary support for the Wayland display server protocol on Linux, including W

PSA: Switch the display server for IntelliJ from X11 to Wayland. Your eyes will thank you. What an incredible difference!

It's glorious now !

blog.jetbrains.com/platform/202...

2 months ago 6 0 1 0

What’s new:
✅ Multi-platform: Android + JVM targets!
✅ Automatic Coroutine context propagation.
✅ Pluggable backends and Sinks.

2 months ago 7 0 0 0

The new major version of androidx.tracing is now available on Google Maven. We’ve spent the last year optimizing it, so it's extremely low overhead.

The documentation is available at: developer.android.com/topic/perfor...

Happy Tracing!

2 months ago 21 2 1 1

A huge thank you to all the colleagues I’ve had the privilege of working with over the last 10 years. I’m incredibly grateful for everything you’ve taught me. Who I am, is a direct result of the brilliant people I was lucky enough to call teammates. 🙏

2 months ago 2 0 0 0
10 Years at Google

Two blog posts back to back! ✍️

I just published a summary of my decade-long journey at Google. It covers the projects and the growth, but more importantly, a reflection on some of the things I’ve learned along the way.

You can read the full post here: rahulrav.com/blog/10_year...

2 months ago 11 0 1 0
Advertisement
Kotlin Intrinsics on Android

I broke down how R8 strips away Intrinsics overhead and leverages ART intrinsics to make your apps faster—without you changing a single line of code (starting with AGP 9.0).

rahulrav.com/blog/kotlin_...

2 months ago 10 0 0 0

Gemini please rewrite this Python to Kotlin 🙂. Let our AI overlords do the work.

2 months ago 1 0 1 0

Let me write one !

2 months ago 1 0 0 0

2 Months from now you will be closer to AGP 10 😅

2 months ago 1 0 1 0

Same. Berkeley Mono is 😍

2 months ago 1 0 0 0
Preview
Add the ability for the JVM Backend to emit a simplified error messag… by tikurahul · Pull Request #5552 · JetBrains/kotlin Add the ability for the JVM Backend to emit a simplified error message when performing a downcast. This is especially important on Android, given we can significantly reduce the number of strings i...

I also tried to upstream the change into the Kotlin Compiler itself but it ended up being easier to do this.

github.com/JetBrains/ko...

2 months ago 2 0 0 0
Post image

There is a pretty visible shift in frame durations after this change. Here is an example with one of the Compose Hero benchmarks.

2 months ago 6 0 0 0
Gerrit Code Review

The actual change in R8 that describes this in more detail is: r8-review.git.corp.google.com/c/r8/+/112940

2 months ago 3 0 2 0

Code that used to look like:

invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V

turns into a simpler:

invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

If p1 was null, calling getClass() on it throws the NPE

2 months ago 2 0 1 0
Preview
Compiler Explorer - Android Kotlin (r8 latest) // Type your code here, or load an example. // // dex2oat profile-guided compilation: // Add "profile.prof.txt" to "Included files" and click the refresh button at // the bottom of the compiler output...

Here is an example: godbolt.org/z/Eeve5q1dz

Effectively what ends up happening is that you are using a new proguard directive: `-processkotlinnullchecks`.

2 months ago 3 0 1 0
Advertisement

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).

2 months ago 27 8 4 0

Thank you for putting the podcast together. I've been an avid listener even before I joined Google and found it really inspiring to hear about all the amazing stuff you folks shipped !

2 months ago 6 0 1 0

Ooh a tiling Window Manager. Before I go all in, I should dip my toes with using one on Ubuntu and make sure I am able to work with it.

3 months ago 1 0 0 0