Rafael Costa's Avatar

Rafael Costa

@rafaelcostadev

πŸ‘¨β€πŸ’» Mobile Engineer @teyaglobal ❀️ Code and architecture πŸš€ Kotlin, Compose & KMP enthusiast

143
Followers
203
Following
14
Posts
03.11.2024
Joined
Posts Following

Latest posts by Rafael Costa @rafaelcostadev

Preview
Jetpack Navigation 3 is stable News and insights on the Android platform, developer tools, and events.

Jetpack Navigation 3 is stable! πŸŽ‰πŸŽ‰πŸŽ‰

Leaning into Jetpack Compose and the idea of combining smaller building blocks together really helped make Nav3 a much more flexible library that made it a joy to work on and hopefully for you to use as well!
android-developers.googleblog.com/2025/11/jetp...

19.11.2025 20:53 πŸ‘ 60 πŸ” 26 πŸ’¬ 3 πŸ“Œ 3
Preview
Kotlin Case Studies | Mobile, Web & Server-side Discover how teams use Kotlin to build backend services, multiplatform apps, and modern UIs. Explore real-world case studies and success stories.

We have a new case studies page on kotlinlang with both KMP and server-side uses of Kotlin. When looking at KMP case studies, you can even filter by platform and by use of CMP!

kotlinlang.org/case-...

Next step: add all the other case studies we know of but didn't process yet.

12.11.2025 12:38 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

The Android team has just released a brand new landing page for Kotlin Multiplatform, explaining the technology and showing how Google and JetBrains are support different parts of the ecosystem!

developer.android.co...

30.10.2025 16:24 πŸ‘ 30 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1
I tried context parameters, Kotlin's new multi-receiver extension functions - Ivan β€œCLOVIS” Canet Software engineering, open source and computer security

Context parameters are almost here, let's try migrating a real codebase to them and see what happens!

If you've heard of them but haven't had the time to dive yet, follow me to discover what they can and can't do right now, ahead of their final stabilization.

ivan.canet.dev/blog/2025/10...

13.10.2025 20:55 πŸ‘ 7 πŸ” 3 πŸ’¬ 3 πŸ“Œ 0
Post image

Behold, the colocated Gradle plugin!

Define an extension class and plugin, descriptors and markers are generated for you.

The GradleUp endgame is coming!

26.09.2025 18:55 πŸ‘ 5 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

Given how far Kotlin and Compose Multiplatform have advanced over the last few years I genuinely feel that using them is the perfect choice for a startup creating iOS/Android mobile apps (+ other platforms)....perfect combination of productivity and risk management. #KMP #CMP

13.09.2025 16:19 πŸ‘ 19 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

But like I said, good read thanks for sharing the article! 😊

02.09.2025 19:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That’s what I thought πŸ‘
Don’t take it the wrong way, it was a good read, but I think that sentence was a bit misleading. To the best of my knowledge, saving the application instance in a static field doesn’t have any practical issue like the ones you mention.

02.09.2025 19:51 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Why would saving the application instance in a static reference lead to leaks, bugs and crashes?
You mention it but it doesn’t come with the reasons for it.

31.08.2025 11:01 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Exciting stuff!

26.08.2025 07:26 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

At the same time, we’re talking about Android Studio, so maybe it’s a bit of an exception, I don’t think a lot of people will use another IDE to build an Android app πŸ˜…

10.08.2025 17:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I guess people are choosing IDEs nowadays based on whether they have certain AI features or not and how they work, so making sure people know and try yours make sense IMO.
Personally, I’d also rather they had no preferencial treatment, but just saying I can understand.

10.08.2025 17:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

In my experience, if we really now what we are doing, then only on very narrow tasks it can be a good jumpstart.
But last months I’ve had to dig on matters I knew much less about (other platforms, other programming languages) and oh boy was it a lifesaver.
Never had weird output like that πŸ€”

31.07.2025 08:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Deep immutability, including for lists and all is a great feature, I would gladly pay the price of some new keywords for.
That said, I think that some of the ideas seem to go too far, I agree.
I’m sure those will get polished before it gets released πŸ™‚

22.07.2025 08:10 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Can I just repeat: Kotlin makes the JVM shine.
I still find myself smiling when coding in Kotlin. Which is nearly all the time as it has become my primary language.
#kotlin #jvm

07.07.2025 14:46 πŸ‘ 11 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Got it. So it could potentially work well like RN if there was significant effort to make draw everything with wrapped UIKit views including layouts I’m guessing.
Still would be interesting to see that happening at some point 😜
Truly native feel on each platform πŸ‘Œ

15.06.2025 08:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is basically what React Native does with every single component AFAIK.
Seems to be mostly working out for them.
Should work even better with KMP since there’s no JS bridge.
Just curious @chrisbanes.me why are you not a fan? Is it hard to come up with a good abstraction for multiplatform?

15.06.2025 08:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ‘‹

11.05.2025 18:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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! πŸ™

10.05.2025 11:04 πŸ‘ 68 πŸ” 25 πŸ’¬ 66 πŸ“Œ 1
Preview
Teya – Card payments solutions for small businesses Teya offers small and medium businesses reliable card machines and tap-to-pay solutions, ensuring secure and efficient payment processing for every transaction.

Teya is hiring mobile devs!
We have competitive salaries and a nice work environment.
Offices in London, Portugal and others.
Specifically on mobile space, there are nice upcoming new challenges, likely in KMP
We also currently have some Flutter and native Android.
LMK if you’re interested!
teya.com

04.04.2025 10:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

But nice to see TCGs in general receiving some love. Nowadays I feel like new generation are not used to physical table top games, which are much slower than things like smartphone games etc.

21.12.2024 13:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Magic The Gathering is the first and ultimate TCG.
After years without playing I am now playing it once again and having a blast.
It has been a great outlet for my competitive itch 😜

21.12.2024 13:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - JetBrains/compose-hot-reload: Experimental: Compose Hot Reload Experimental: Compose Hot Reload. Contribute to JetBrains/compose-hot-reload development by creating an account on GitHub.

πŸŽ‡ Compose Hot Reload experiments are slowly finishing up! I will propose to start the first stabilization phase in January. My colleagues at JetBrains have many cool ideas on how to integrate the tech into our tooling β™₯️

Try it out! Feedback welcome πŸ€—

github.com/JetBrains/co...

14.12.2024 13:07 πŸ‘ 36 πŸ” 5 πŸ’¬ 1 πŸ“Œ 1

current status: passing a Swift implementation of a Kotlin class to shared KMP code....which Kotlin code will later invoke passing a suspend lambda....which Swift code will later invoke from background task (as async function)! #CMP #KMP

04.12.2024 19:15 πŸ‘ 15 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Preview
GitHub - rafaeltonholo/svg-to-compose: A command-line tool for convert SVG to Android Jetpack Compose Icons. A command-line tool for convert SVG to Android Jetpack Compose Icons. - rafaeltonholo/svg-to-compose

I would like to share that I have released the Gradle Plugin of my svg-to-compose project!

It is a #KMP project with its own parsing algorithm that parsers both SVG/XML to ImageVector (and, in the future, Canvas and VectorPainter) and it is available on Maven for usage!

⚠️ Long thread ahead.

25.11.2024 23:26 πŸ‘ 64 πŸ” 15 πŸ’¬ 5 πŸ“Œ 2