Jorge Castillo
@JorgeCastilloPr
Android @DisneyStreaming @DisneyPlus Author of Jetpack Compose Internals https://composeinternals.com
🚨 Jetpack Compose Internals Course goes unchained. No more cohorts. No waiting. Cheapest than ever 🔥 ✅ One time payment ✅ Lifetime access to all content ✅ Lifetime access to private Discord community ✅ Compiler, runtime, slot table, recomposition, more Link in replies 👇

The space race is one of the biggest lies of modern humanity. Countries and now corporations too fight for it because controlling space means: Power, taking advantage, gate keeping new resources, orbit control (esp. good for comms and war), shaping future regulations on their…
Don’t feel bad for not learning new technologies quickly. You are all skilled more than enough to learn it quickly whenever you need to. Don’t fall in the trap. FOMO is common but also irrational.
The official Android docs on test doubles are quite needed today. Please write fakes 🙏 , avoid mocks as possible. Assert output state, not behavior. Think of a program or a logical part of it as: input->output developer.android.com/training/testi…

"When you need to provide a dependency to a subject under test, create a test double (fake), implemented in a way that makes it good for tests." "Example: in-memory database." "Fakes don't require mocking framework & are lightweight. They are PREFERRED." developer.android.com/training/testi…
In Compose, each item in a LazyColumn is rendered through subcomposition. – It’s a separate child composition – It has its own slot table for storing state – That slot table can be reused later if the item scrolls back in (as long as the key is stable)
Imagine a real MMO like this. Massive instant success. Wouldn’t you buy it?
Took a stab at the "first person pixel art fantasy game" concept thing. I really love this idea. Would be an enormous challenge to make it work in a real game engine. But fun to imagine!
Remember when I went viral by writing about iOS.
“How do we make batteries die faster and break every accessibility rule at once?” 🤔 - The Apple Design team.
It’s crazy how many Android courses out there are a simple regurgitation of the official docs and codelabs. I’d say 95% of them are like this. Where is the value on that? You can’t make a business out of courses that literally provide 0 value. Put the time and effort on things,…

Always focus on the end goals, don’t get distracted by technologies or patterns. If you are not meeting your end goal expectations then you’re doing it wrong. Measure performance, not number of recompositions. Measure number of times tests catch regressions, don’t fall into…
Tests are only useful if they catch regressions. If that is never the case for you, then think again what type of tests you have.
Jetpack Compose changes keep making their way to Compose Multiplatform quickly ⚡️ 1.9.0-beta01 has support for the onFirstVisible modifier on all platforms (don't forget all its cool parameters for customization!)
Quien tiene lector de DVD hoy en día? Es ridículo que aun haya médicos dándote resultados de pruebas en DVD.
🤪 ¡¡ESPAAAÑA ESTARÁ EN LA FINAAAL DE LA #WEURO2025! ¡La @sefutbolfem se impone a Alemania en la semifinal con un gol de Aitana en la prórroga! 🇩🇪 0-1 🇪🇸 | Final. 📺 @La1_tve #WEURO2025 | #JugarLucharYGanar
I like to think “LGTM” means “Let’s Get This Mayonnaise”. Makes my days funnier
For the people who share their MRR and not even post the app/site name.
Imagine being able to deliver quality Android and iOS apps with less development time 💭 Get started with @AndroidStudio new Kotlin Multiplatform (KMP) Shared Module Template ➡️ goo.gle/3FNLObi This makes it easier for Android developers to craft, maintain, and most…
Some days ago someone asked why I decided to write about a topic like Jetpack Compose Internals. Here is the full story 🎬