Rafael Tonholo

Rafael Tonholo

@rafael.tonholo.dev

Android Developer πŸ’œ Kotlin lover πŸ“± Jetpack Compose addicted πŸ’‘ Always trying to learn new things πŸ‡§πŸ‡·πŸ‡¨πŸ‡¦

940 followers613 following109 posts

I'm planning to dive into the adventure of writing articles for the community. What kind of topics would you be interested in learning about? #Android #Compose #KMP #Mobile #OpenSource

Rafael Tonholo reposted

We're reworking how settings are organized in Thunderbird Desktop and would love your thoughts. Take our short survey, 10-15 minutes tops. No trick questions, no wrong answers, and your feedback goes straight to the designers. Take the survey πŸ‘‡ sohub.io/wm2k #opensource #thunderbird #ux

Rafael Tonholo reposted

If you've ever opened Thunderbird's settings and felt like you needed a computer science degree, you're not alone. We're rewriting 250+ settings in plain language, and the results from our user testing are in. Check out the full details on our blog: sohub.io/zxqf #opensource #thunderbird

blog.thunderbird.netDesktop Settings: Removing technical jargon - The Thunderbird BlogOur goal is to remove the technical jargon, use plain language, and make it effortless to make decisions about their Thunderbird settings.

Rafael Tonholo reposted

In case you missed it: Thundermail, our new email service, has started sending invites to Early Birds on the waitlist. Early subscribers get a real say in where our #opensource #email service goes next, and we want you along for the ride! Join the waitlist here: www.tb.pro/waitlist

Rafael Tonholo reposted

One of the things we love most about our community is its passion for every detail. One of our design team recently sat down with ten of our users to learn how they use Thunderbird, and what would make using it even better! πŸ“£ #Thunderbird #OpenSource blog.thunderbird.net/2026/07/deskt…

blog.thunderbird.netDesktop settings research: what we learned from your feedback - The Thunderbird BlogQuick overview of the insights gathered from interviewing 10 users about how they manage preferences and configurations in Thunderbird desktop.

So, with the new tiny Maven Central limits, what are the real options for community open source projects? JitPack? Self-hosted Maven repository? Any other options? #AndroidDev #KMP #Gradle #MavenCentral

Rafael Tonholo reposted

Rafael Tonholo reposted

We're adjusting our roadmaps and making better Android notifications our next stop. iOS development is on track, and we're grateful for our community contributors (and want you to know how to get involved). blog.thunderbird.net/2026/06/mobil…

blog.thunderbird.netMobile Progress Report: June 2026 - The Thunderbird BlogThe Mobile Progress Report is back with roadmap and iOS updates, Thundermail integration, and notification improvement plans.

Rafael Tonholo reposted

πŸ” Starting with Kotlin 2.4, the standard library includes an 18-month security support policy. Security fixes will be backported to all active release lines within the support window. πŸ‘‰ For more keynote highlights: https://kotl.in/rm6hir

kotl.inKotlinConf’26 Keynote Highlights: Advances in Language Design, Tooling, AI-Driven Workflows, and Multiplatform Development | The Kotlin BlogAt KotlinConf’26, the JetBrains team and industry partners shared how Kotlin continues to evolve for developers at every scale.

Rafael Tonholo reposted

Last Friday, we announced a ✨ new default structure ✨ for Kotlin Multiplatform projects. (Nothing like a late Friday afternoon release!) In case you missed that, here’s a quick recap of what’s new! πŸ§΅πŸ‘‡

Rafael Tonholo reposted

Our new episode of Office Hours is out! We're chatting with Thunderbird contributor Bogomil about how he got involved with the project, mentorship in the open source community and more. Check out the link to watch to the full episode! youtu.be/xSXJsPIVV60?... #Thunderbird #OpenSource

Someone just shared, out of the blue, my project on another social media! That is the first time it ever happened and I was so happy to see that! Sometimes I wonder if I should ever keep working on it, if ever people are using it or not. It felt heartwarming seeing that, tbh!

Metro is so good! If you haven't tried yet, I strongly suggest you to!! I wish IntelliJ allowed non-bundled K2 compiler plugins to contribute their FIR checkers to the IDE so we could see diagnostics in real-time. Perhaps a Metro IntelliJ plugin could bridge the gap until then

This post is unavailable.

I've just released the website for CLI/Gradle Plugin code, built using KMP! It also features a playground editor where you can convert your SVGs without needing to download anything! And the best is that everything runs locally on your browser! svgtocompose.tonholo.dev #AndroidDev #KMP

svgtocompose.tonholo.devSVG to Compose - Convert SVG and AVD to Compose ImageVectorConvert SVG and Android Vector Drawables into Jetpack Compose ImageVector code. CLI tool and Gradle plugin for Kotlin Multiplatform.

While the website is fully functional, this is the first version I'm publishing, so feedback is appreciated! And if you are interested in the project, consider starring it on GitHub and contributing! All contributions are welcome! Here is the link: github.com/rafaeltonhol... #AndroidDev #KMP

github.comGitHub - rafaeltonholo/svg-to-compose: A command-line tool and a Gradle Plugin for convert SVG to Android Jetpack Compose Icons.A command-line tool and a Gradle Plugin for convert SVG to Android Jetpack Compose Icons. - rafaeltonholo/svg-to-compose

Rafael Tonholo reposted

Why Compose HotSwan 🦒 It explains how Compose HotSwan brings true Hot Reload to Android, avoiding rebuilds and app restarts. It enables instant UI updates on a running app while preserving state, improving development speed. hotswan.dev/docs/how-it-...

hotswan.devCompose HotSwan - Android Hot Reload for Jetpack ComposeHot reload your Jetpack Compose UI instantly without rebuilding. Compose HotSwan is a JetBrains IDE plugin for Android developers.

Rafael Tonholo reposted

Rafael Tonholo reposted

I NEED THIS SO MUCH!

Jaewoong Eum (skydoves)@skydoves.bsky.social

Snapshot of Compose "Snapshot" 🦒 Working on another snapshot feature for HotSwan, which captures a device screenshot after every successful hot reload and pairs it with code diff that triggered the reload. You can do Code Time Traveling (revert) to a specific snapshot moment.

Rafael Tonholo reposted

Today I’m open-sourcing Dejavu! Testing UI performance in Jetpack Compose is frustrating. We profile and watch tools, yet regressions still creep in. I built Dejavu to make recomposition behavior something you can actually test.

Rafael Tonholo reposted

Everything's coming up roses in Pasadena for @socallinuxexpo.bsky.social! Come visit us in the Expo Hall at booth 221 to chat with our team, learn what we're up to, and grab some stickers from: 14:00-18:00 Today 10:00-18:00 Saturday 10:00-14:00 Sunday #Thunderbird #SCaLE23x

Rafael Tonholo reposted

We're excited to shine a light on Michaela Martin, the design artist behind our appeal illustrations. We chat about her background, her process, and how Roc and his world went from first sketches to final drafts. 🎨 #Thunderbird #Illustration blog.thunderbird.net/2026/03/desi...

blog.thunderbird.netIllustrating Roc's World: A Spotlight on Michaela Martin - The Thunderbird BlogDesign artist Michaela Martin shows us how she expanded our mascot Roc's world and brought it to vivid, illustrated life.

Rafael Tonholo reposted

πŸŽ™οΈCheck out the new @fragmentedpodcast.com episode on subagents! They can be a huge unlock once you understand how it all works and you can get real benefits without having to a swarm them. @kau.sh and I built an RTS mental model for how they work (yes, we did that). Check it out!

Duck Droid@fragmentedpodcast.com

Master subagents and your AI coding sessions stay sharp for hours with clean results. Under the hood though? they're just a tool call. One model prompting another in a scoped context. πŸ’‘ New ep breaks down what they are, when to spawn them, and when not to. fragmentedpodcast.com/episodes/305/

Rafael Tonholo reposted

new episode is out! spot the easter πŸ₯š? recent models have shown massive improvement owing to clever use of "modes" and subagent dispatch. it really clicked for me after chatting with @iurysouza.dev listen to improve your fundamentals! (not just tactics).

Duck Droid@fragmentedpodcast.com

Master subagents and your AI coding sessions stay sharp for hours with clean results. Under the hood though? they're just a tool call. One model prompting another in a scoped context. πŸ’‘ New ep breaks down what they are, when to spawn them, and when not to. fragmentedpodcast.com/episodes/305/

Rafael Tonholo reposted

Replying to @thunderbird.net

And our Mobile Progress Report provides an early look into how development on Android AND iOS (!) will take shape over the coming year. #Thunderbird #Android #iOS #OpenSource blog.thunderbird.net/2026/02/mobi...

blog.thunderbird.netMobile Progress Report: February 2026 - The Thunderbird BlogIn the first Mobile Progress Report of 2026, we're going over our plans and priorities for the Android and iOS Thunderbird apps.

Rafael Tonholo reposted

As I need to support IntelliJ IDEA in a project I work on, I always try to find what is the latest AGP version compatible with IntelliJ IDEA, but it is very difficult to find information about it.