Profile avatar
rafael.tonholo.dev
Android Developer πŸ’œ Kotlin lover πŸ“± Jetpack Compose addicted πŸ’‘ Always trying to learn new things
81 posts 882 followers 579 following
Prolific Poster

I recently noticed a weird hike on my GitHub Actions time, with no significant changes in the codebase, dependency upgrade, for example. One of my projects went from 14 min to 50 min with no reasonable explanation. Did GitHub changed something? #AndroidDev #KotlinMultiplatform #GitHub #CI

Using remember everywhere will not save you. If you don’t understand recomposition scopes and how the compiler tracks changes, remember becomes useless clutter. Compose performance starts with understanding how it works.

That small line saved GB of RAM on my poor laptop. If you're working on multiple #Gradle projects, strongly recommend changing the default timeout.

Hello #AndroidDev , I wanted to share my new little weekend project πŸ‘‹ - a curated list of awesome tools to help make Android development smoother! Check it out here: github.yogeshpaliyal.com/awesome-andr... Hope you find something useful in there! Let me know if you have faves to add. 😊

Pretty sure many Android devs are still around on this platform. Reply saying hi πŸ‘‹ so everyone can find you. This will help people find a big bunch of colleagues to follow πŸ‘πŸ‘ RT this for more reach! πŸ™

Hyped to be speaking at #IO25 on how to build more accessible apps with #JetpackCompose πŸŽ‰ : classifying components, choosing appropriate semantics, merging and clearing wisely, traversal, inspection & debug tips, accessibility checks in tests & more! πŸš€ See ya in May: io.google/2025/explore... 🀩

I'm proud of Gradle Best Practices finally launching. It was a result of many hours of discussions, negotiations, and wordsmithing to bring you the first batch of best practices. It was a deep collaboration between Google, Jetbrains, and Gradle. Enjoy it! blog.gradle.org/gradle-best-... #gradle

Turns out when 4,500 of you ask for something it actually comes to life... Tab groups are here 🫢 blog.mozilla.org/en/firefox/t...

Last week I paired on an interesting leak: starting a Compose SharedElement transition would hold on to a dialog and its Compose UI long after it's been dismissed Took us a while to root cause, only to realize the leak was fixed in Compose 1.8 issuetracker.google.com/issues/34703... #AndroidDev

πŸš€ The KotlinConf 2025 schedule is packed with sessions on Kotlin Multiplatform! If you’re still considering whether to attend the event or not, check out the lineup – it just might convince you. πŸ˜‰ πŸ“† kotlinconf.com/schedule/?da...

πŸ“’The Kotlin 2.1.21 RC release is out! This version includes performance improvements and bug fixes for Kotlin 2.1.20. Try it out and explore all the changes: ➑️ kotl.in/87gfsr

I'm more than excited to share our KMP journey at KotlinConf'25 πŸŽ‰ Whether you're considering KMP or scaling it in your organization, join me to hear about some of our results and future plans! See you in Copenhagen ✌️

A palette cleanser for your timeline today: Introducing Metro! Metro is a compiler-plugin-based dependency injection framework that draws heavy inspiration from Dagger, Anvil, & Kotlin-Inject. www.zacsweers.dev/introducing-...

YEEEES!!!

If you ever wanted to pass in arguments to Gradle, I wrote a short post about your options! www.liutikas.net/2025/03/24/O... #gradle

⚑️ From 8 minutes down to 0.5ms: Compose Hot Reload 1.0.0-alpha03 was released with a re-implementation of its core 'dirty resolution algorithm': blog.sellmair.io/being-quick-... Enjoy 🍻 github.com/JetBrains/co...

πŸš€ Kotlin 2.1.20 is here! πŸš€ This release brings powerful new features and improvements: ✨ K2 support for kapt and Lombok plugins πŸ”— Common atomic types and improved UUIDs in stdlib ⏱️ Native time-tracking API ⚑ New inlining optimizations in Kotlin/Native Learn more: kotl.in/f959fd

A couple years ago I started the Effective Interviews series, where I interviewed several of the most known engineers of the Android community. We had some really interesting conversations. Read them here πŸ‘‡

πŸš€ Streamline your mobile app development with Fastlane in #KotlinMultiplatform projects! Gustavo's latest post shows you how to automate tasks for both Android and iOS.

Eu sinceramente acho que Melhor Filme Internacional Γ© muito melhor que Melhor Filme pq todo filme estadunidense Γ© uma bosta

Opa amigos, acabei de ser desligado da firma. Estou bolado, porΓ©m aberto a oportunidades como arquiteto ou desenvolvedor. Tenho mais de 10 anos desenvolvendo software.

New article βœ¨πŸ–ŒοΈ Trying something different by going over part of my development process. I share how I have optimized choosing and evaluating colors. Let me know what you think on this style and topic www.sinasamaki.com/how-i-protot...

Jeremy and I will be speaking at @kotlinconf.com this year about the KMP work we've been doing in Architecture Components. See you there! #AndroidDev #Kotlin #KMP

πŸš€ Kotlin Multiplatform Tooling – Shifting Gears! We’re doubling down on KMP support in IntelliJ IDEA and Android Studio! As a result, we’re discontinuing KMP support in Fleet, but all the insights we've gained will fuel our future efforts. Get the details here: blog.jetbrains.com/kotlin/2025/...

The new Pebble project is looking for help migrating the mobile app to #Kotlin Multiplatform! github.com/pebble-dev/m...

It's finally out! πŸ˜… Catch my Kotlin 2.1 feature video on guards on the 'tube! www.youtube.com/watch?v=FsKC...

The diagram below helps you decide what API to use to implement your animation. developer.android.com/develop/ui/c...

I wrote about how the input directory is a lie! mbonnin.net/2025-01-22_i...

✨ First video out now! Learn how to create delightful mesh gradients in #JetpackCompose Works on Android and #KotlinMultiplatform If you like the video, you can check out the code that made it, fully open source on GitHub (aka tell me how bad my code is, πŸ˜…). youtu.be/C7iq8m2dQOo

What if the medium was just as resourceful as the message? For a few years, I have been writing posts on how to build visually beautiful interfaces. And videos are inherently very visual. So why not make videos about Jetpack Compose, in Jetpack Compose

New ways of optimizing stability in Jetpack Compose by TomÑő Mlynarič link.medium.com/IRkzBJZ9iQb

Happy New Year! We're back with more #JetpackReleaseNotes including Activity 1.10.0, RecyclerView 1.4.0, and performance improvements in DataStore 1.1.2. developer.android.com/jetpack/andr...

We've published a new doc page that explains the relationship between Compose Multiplatform and Jetpack Compose: www.jetbrains.com/he...

"Gemini Code Transforms" is the last thing I want to see or use in Android Studio. Wondering how many subtle bugs it can introduce in a big codebase. #AndroidDev

πŸ”§ We *finally* fixed an inconsistency in Kotlin, which means that inline lambdas are now truly first-class language constructs πŸŽ‰ I talk about it at length in my latest video, hope you'll find it useful! www.youtube.com/watch?v=B-Le...

πŸ’  Haze 1.2.0 has been released The big change in this release is that it now supports overlapping blurred areas. πŸ”—: github.com/chrisbanes/h...

Very nice article about using CameraX on Compose!

Had some new findings on this: - Increasing JVM settings has no effect on build time - The "link" task on KGP is the main issue. This task delegates the linking process to LLVM. - xcodebuild -create-xcframework seems to have a virtual impact. - Could not find any LLVM hack to boost CPU usage

There has been quite a few changes in the multiplatform landscape. Excited to chat about that with @eenriquelopez.bsky.social!

New year, old me, more SVG renderer streams. I made some progress over the holidays, now it can render most paths and some other vector elements. It's time to support gradients as well! See you tomorrow ~8pm UK time at twitch.tv/shikasd

I'm back from vacation, let's get back into tech topics! I saw Madona's skeet and noodled on it with a friend on the chairlift. The Fakes vs Mocks debate is a classic, visited many times with very strong opinions as well as "it depends" discourse. Let's talk about why we write tests #AndroidDev

When did "Actions on Save" became a thing in Android Studio??? This is awesome! I was using a macro before, this is way more simple to setup. #androidev

Here's a thread of my past technical posts & threads! Pinned it to my profile to make these threads easier to find without having to scroll through all my random hot takes like how S'mores are disgusting garbage #AndroidDev