📱 Two Years with Kotlin Multiplatform: From Zero to 55% Shared Code
At KotlinConf’25, @rsicarelli.bsky.social shared how StoneCo – serving 4M+ users – scaled KMP adoption, trained 130 engineers, and achieved 55% code sharing across two large-scale mobile apps.
📺 kotl.in/u5aa8v
               
            
            
                27.09.2025 08:52 — 👍 19    🔁 2    💬 0    📌 1                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            We're mentioned in the Large Scale KMP adoptions 🥹🥹
android-developers.googleblog.com/2025/05/kotl...
               
            
            
                21.05.2025 12:30 — 👍 1    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Only one or the other. If the type is internal, there is no need for the annotation! We ended up building a Gradle Plugin called KMP Lint to help us on this journey (the only scalable way in our case). We plan to open source it soon 🤞
               
            
            
                09.05.2025 14:15 — 👍 1    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            There is a doc in the Kotlin repo on this topic: github.com/JetBrains/ko...
Yes, hacking.md 🤣. Lots of outdated stuff, but an interesting read!
               
            
            
                09.05.2025 14:10 — 👍 0    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Also use internal and @/HiddenFromObjC annotations properly.
Over-exposing Kotlin code to objc headers increases the link time, and also the .framework size!
               
            
            
                08.05.2025 10:22 — 👍 3    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Kotlin 2.1 has a new linker, plus an upgrade from LLVM 11 to 16.
There is also a compiler flag to disable some optimisations, the `-Xdisable-phases', which we can use to disable the LTO optimisation.
There is a flag to profile the compiler phases (works on 2.0 too), the `-Xprofile-phases`
               
            
            
                08.05.2025 10:17 — 👍 2    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            We ended up creating some scripts on iOS setup that selects the targets and built type for the .framework. 
Pretty much, local and CI (tests) we do iosSimulatorArm64 + debug.
For internal test flight builds, we do iosArm64 + debug.
For prod, iosArm64 + release. 
We avoid release at all costs 👀
               
            
            
                08.05.2025 10:13 — 👍 0    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            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 ✌️
               
            
            
                07.04.2025 10:40 — 👍 13    🔁 3    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Special thanks to @kaeawc.bsky.social for pointing me in the direction of using VisualVM, which has now become my best friend 😂
               
            
            
                21.03.2025 11:26 — 👍 1    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            FINALLY managed to understand JVM settings and how to tweak them.
Before: ~17gb allocated (Gradle + Kotlin daemons) 
After: ~8gb allocated (with some extra heap for buffer)
Same build time 🎉🚀
               
            
            
                21.03.2025 11:23 — 👍 4    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Chegou a ver se essas libs fazem algum import específico do iOS? As vezes, só organização de source set já suportaria rs
               
            
            
                13.03.2025 23:46 — 👍 0    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Quase finalizando o KMP-102, nem acredito 😭
               
            
            
                07.03.2025 15:19 — 👍 0    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
            
                             
                        
                KMP-102 - Modularização no KMP
                No último artigo, entramos em detalhes e aprendemos sobre as peculiaridades do código exportado nos...
            
        
    
    
            📢  Novo artigo da série KMP-102
Dessa vez explorei estratégias de modularização em projetos KMP
Coraçãozinho pra dar uma força 🙏
Boa leitura ✌️
dev.to/rsicarelli/k...
               
            
            
                07.03.2025 14:16 — 👍 5    🔁 2    💬 1    📌 0                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            iOS reviews ✨
               
            
            
                24.02.2025 12:19 — 👍 1    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            does KMP scale?
I think it does 👀
               
            
            
                24.02.2025 11:59 — 👍 4    🔁 0    💬 2    📌 0                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            It's happening!!! 🤩💜 #KotlinConf25
               
            
            
                11.02.2025 20:14 — 👍 4    🔁 0    💬 4    📌 0                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            a beleza do conhecimento livre ✨ print aleatório que me mandaram
               
            
            
                11.02.2025 13:26 — 👍 2    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            1 month of selective CI on a large Android repo saved almost 2k dollars monthly. Feels good ✌️
               
            
            
                29.01.2025 11:51 — 👍 2    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            I am just looking for a reason to buy an m4 mini 🥹 they are so portable 🤏
               
            
            
                28.01.2025 19:15 — 👍 0    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            I need a m4 mini at home for this ASAP
               
            
            
                28.01.2025 15:17 — 👍 1    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            O r1 se compara com o GPT o1 que custa 200 doletas mês, só que de graça e realmente melhor
Usa um rolê de deep think, é como se a AI conversasse com ela mesmo antes de te responder, poderoso d+
Só tem que ativar no chat
               
            
            
                26.01.2025 18:18 — 👍 7    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            100% apoiado hahahahaha 
Imagino que deve engajar pra galera clicar, mas comigo não funciona rs
               
            
            
                24.01.2025 15:52 — 👍 0    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            O vídeo preview vc diz reproduzir automaticamente na lista de vídeos?
               
            
            
                24.01.2025 15:33 — 👍 0    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Uma das vantagens de estar só no bsky essa época do ano é o filtro de conteúdo daquele reality show 25
Não que eu não tô assistindo (pois é) mas consumir isso o tempo todo? N obg ✋
               
            
            
                18.01.2025 15:29 — 👍 0    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Descobri que o problema tá totalmente relacionado a construção dos Headers do Obj-C 🎯.
Comecei a escrever sobre o tema na série KMP-102, mais artigos irão vir 🏃
dev.to/rsicarelli/k...
               
            
            
                18.01.2025 12:15 — 👍 2    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Heh, new insights. It turns out that we are exporting too many dependencies to XCFramework. There is no need to export everything: only what you need to consume on the Swift code.
Just applied the api/impl modularisation strategy to XCFramework and it works 👀 will collect build time results soon
               
            
            
                10.01.2025 12:19 — 👍 3    🔁 0    💬 0    📌 1                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            The only hope so far is Kotlin 2.1, which updates LLVM from 11.1.0 (Feb 2021) to 16.0.0 (Mar 2023).
Reading the release notes, there seems to have been serious work on linking performance 🤞
               
            
            
                07.01.2025 19:45 — 👍 2    🔁 0    💬 1    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            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
               
            
            
                07.01.2025 19:44 — 👍 5    🔁 1    💬 1    📌 1                      
            
         
            
        
            
            
            
            
                                                 
                                                
    
    
    
    
            Bahia ✌️
               
            
            
                28.12.2024 13:56 — 👍 4    🔁 0    💬 0    📌 0                      
            
         
            
        
            
            
            
            
            
    
    
    
    
            Wake me up when the páscoa ends
               
            
            
                24.12.2024 21:00 — 👍 0    🔁 0    💬 0    📌 0                      
            
         
    
         
        
            
        
                            
                    
                    
                                            Staff Software Engineer, AI/mobile/backend
                                     
                            
                    
                    
                                            Co-founder of firebender.com
Previous 0.1x engineer at Two Sigma. Green bubble always.
                                     
                            
                            
                    
                    
                                            A economia mundial depende do meu humor
DolarBipolar.com
                                     
                            
                    
                    
                                            Imaginary slices of my life.
                                     
                            
                    
                    
                                            Mobile dev (Android & iOS), Kotlin Multiplatform fan.
Building @feedflow.dev
Senior Android Engineer at Airalo, GDE for Android & Kotlin.
marcogomiero.com
                                     
                            
                    
                    
                                            Software engineer working on AndroidX at Google. Gradle Fellow. He/him
www.liutikas.net/blog-posts/
https://www.liutikas.net/talks/
                                     
                            
                    
                    
                                            Developer Relations @ Android
Tenacious testers tackle tremendous testing tasks to triumph through tricky test tribulations.
                                     
                            
                    
                    
                                            Kotlin is a programming language that makes coding concise, cross-platform, and fun — https://kotlinlang.org/
Video tutorials http://kotl.in/video
News http://kotl.in/news
Community discussions http://kotl.in/slack
                                     
                            
                    
                    
                                            Software Engineer @ JetBrains
Working on all things Kotlin. 
KMP | Intellij | Compose
                                     
                            
                    
                    
                                            Watch & Learn. Realista social. Jornalista. Gestora de Tráfego Pago (Subida).
👑🎤 Madonna.
                                     
                            
                    
                    
                                            Mostly read/rarely post • https://www.twitch.tv/shikasd • Jetpack Compose @ Google • Opinions are my own
                                     
                            
                    
                    
                                            Android Dev at Hedvig, Working on https://github.com/HedvigInsurance/android
I live in Stockholm, Sweden 🇸🇪, and I come from Greece 🇬🇷
                                     
                            
                            
                    
                    
                                            KotlinConf is the premier event connecting professional developers and companies shaping the future with cutting-edge technologies. Brought to you by @jetbrains.com
kotlinconf.com
                                     
                            
                    
                    
                                            •Software Engineer, Kraken Tech (Octopus Energy Group)
•Android #GDE
•Open-source #KMP/#CMP projects: http://github.com/joreilly
•Blog: http://johnoreilly.dev
•Living in Galway, Ireland 🇮🇪
                                     
                            
                    
                    
                                            Senior Developer Advocate at @revenuecat.com 🥑
Google Developer Expert for Android and Kotlin. An open-source software engineer.
GitHub: github.com/skydoves
Dove Letter: github.com/doveletter
Book for Android: https://www.android.skydoves.me
                                     
                            
                    
                    
                                            I make apps. I love Swift and Elixir, have been known to write Rust and Kotlin and I can centre rectangles in CSS 🇧🇪🇪🇺🇧🇬 @flowvi.be
                                     
                            
                    
                    
                                            Developer Advocate @ JetBrains, working on Kotlin and Compose Multiplatform, KMP tooling, and Amper.
Instructor @ BME-VIK. Co-organizer @ Android Budapest. GDE for Android. Ex-Google.
zsmb.co