Jorge Castillo
banner
jorgecastillo.dev
Jorge Castillo
@jorgecastillo.dev
Android at Disney+. Author of Jetpack Compose internals.

👨‍🏫 Compose course composeinternals.com
📖 Compose book jorgecastillo.dev/book
Pinned
🚨 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

effectiveandroid.gumroad.com/l/dfedea
Jetpack Compose and Internals course
Award winning course ⭐️⭐️⭐️⭐️⭐️ Master Compose and its internals.Created and delivered by Jorge Castillo: Disney+ engineer, ex-Twitter (X), author of the Jetpack Compose Internals book. Jorge has led ...
effectiveandroid.gumroad.com
Reposted by Jorge Castillo
I just published a new article, 'Compose Stability Analyzer: Real-Time Stability Insights for Jetpack Compose'.

You’ll explore how this plugin works, which brings visual stability indicators to your IDE, and how the Gradle compiler plugin works.

skydoves.medium.com/compose-stab...
Compose Stability Analyzer: Real-Time Stability Insights for Jetpack Compose
Jetpack Compose revolutionized Android UI development with its declarative paradigm, but this simplicity comes with a hidden complexity…
skydoves.medium.com
November 9, 2025 at 11:26 AM
Deferring state reads in Compose helps avoid extra recompositions ⚡️

Read state only where it’s needed, for example by passing a lambda instead of the value. Even better, use lambda-based modifiers like offset {} or drawBehind {} so reads happen in layout or draw, skipping composition completely.
October 25, 2025 at 5:39 AM
I wrote a deep dive into Jetpack Compose class stability inference in the Jetpack Compose Internals book. People loved it, got great feedback.

Now, @github_skydoves decided to write a masterpiece to expand on this topic. Absolute cinema, give it a read and a star! ⭐️
github.com/skydoves/com...
GitHub - skydoves/compose-stability-inference: 📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization.
📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization. - skydoves/compose-stability-inference
github.com
October 17, 2025 at 10:16 AM
Go work on Compose at Google. Now!
Would you like to work on Compose at Google (Mountain View CA office)?

Apply here and let's work together www.google.com/about/career...
Senior Software Engineer, Jetpack Compose — Google Careers
www.google.com
October 10, 2025 at 9:21 PM
Reposted by Jorge Castillo
Would you like to work on Compose at Google (Mountain View CA office)?

Apply here and let's work together www.google.com/about/career...
Senior Software Engineer, Jetpack Compose — Google Careers
www.google.com
October 10, 2025 at 5:02 PM
Added a couple new features to ScreenshotWhale 🐋
September 27, 2025 at 11:01 AM
Composition, Layout, Drawing.

Compose goes through the 3 phases to produce a frame. But they can skip independently.

Where you read state matters. Not the same reading it during composition than during layout. Thats why it’s often better to use lambda version of some modifiers.
September 24, 2025 at 8:13 AM
Compose rendering isn’t magic.

It runs Composition 👉 Layout 👉 Drawing (What, Where, How).

No change? That phase is skipped. Change? It cascades forward only.

This pipeline keeps your UI reactive without wasting work.
September 18, 2025 at 8:31 PM
Studying the ones who succeeded is literal survivor bias. The real lesson is taught by the thousands who fail.

Repeatable formulas for success are always BS. People improvise, grow a sense of opportunity, learn to be prepared and to execute. And the ones who fail don’t share their stories.
September 17, 2025 at 6:49 PM
The main reason why my Jetpack Compose course was cohort based and now self paced is the amount of content. Too much for a live course.

That’s also an opportunity to dive much deeper into all the topics. And it gives much more breathing room for attendees to take their time and make questions.
September 17, 2025 at 6:16 PM
Isn't it beautiful 🤩
September 16, 2025 at 4:38 PM
What is the most underrated thing you learned when working with Compose?

I read you
September 15, 2025 at 6:01 PM
Discussing Subcomposition and when NOT to use it 🧐

vm.tiktok.com/ZNdgAHnd4/
September 15, 2025 at 8:47 AM
When you said “the number of DEVS”, but you don’t want to edit
September 14, 2025 at 2:45 PM
Adding extra screenshots to any device type is possible now 🙌

I've been putting so much time and energy on creating fancy features this week that totally forgot about this super basic one 🫣🤯

Start creating your own Android or iOS app store screenshots in screenshotwhale.com 🐋
September 14, 2025 at 7:56 AM
Just added project settings option to screenshotwhale.com 🐋

Now you can kick-off your screenshots blazing fast 🔥
September 13, 2025 at 2:41 PM
New branding for my app screenshot generation site 🐋💦🤩

Founding members already getting access. Getting closer to the official open release every day!
September 12, 2025 at 2:59 PM
My screenshot sass is changing its name because reasons.

Reason #1, the name was already taken 😆

Luckily mine is going to be a much better product. Will announce the name in the following days 🐳
September 11, 2025 at 2:31 PM
Your GitHub history can look like this, and it’s ok.

If you know you can do a job, apply. I've met so many great devs that weren't active on GitHub publicly.

We need to understand that not everybody prioritizes side projects, for many reasons. And that does not invalidate them for the job, at
September 9, 2025 at 5:46 AM
Reposted by Jorge Castillo
The important bit is how data/state is handled (with Views its your responsibility to keep the data held in the app and in the widgets in sync).
September 6, 2025 at 9:14 PM
For me, Android dev has two timelines:

🕰️ Pre-Kotlin/Compose
🚀 Post-Kotlin/Compose

What would your two phases be?
September 7, 2025 at 7:26 AM
Biggest shift from Views to Compose:

The framework decides what to re-render, not you.

Simple, but hard to achieve, and the real game changer.
September 6, 2025 at 7:36 PM
My thoughts when iOS devs started complaining about having to support more than 2 form factors.
September 6, 2025 at 1:19 PM
I still remember being completely lost as a junior. What helped me the most was the people who took a moment to guide me.

Try to be that person for someone else.
September 6, 2025 at 1:12 PM
What apps or services do you use for creating mobile app store screenshots? And what is the best feature they have that made you pick them in the first place?

I hear you.
September 6, 2025 at 11:51 AM