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
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
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
Isn't it beautiful 🤩
September 16, 2025 at 4:38 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
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
My thoughts when iOS devs started complaining about having to support more than 2 form factors.
September 6, 2025 at 1:19 PM
Generated these using Storeshots just now ✨

I am using the actual StoreShots own editor to quickly create all the templates that will be available in the platform.
September 6, 2025 at 10:17 AM
Many of you asked, now it’s live.

Just unlocked PPP pricing 🌍 and 2-installment payments for the Jetpack Compose Internals course 🚀

Don’t miss this chance to grab it cheaper before you regret it.

https://effectiveandroid.gumroad.com/l/dfedea
September 4, 2025 at 8:27 PM
I wrote about my journey with Compose. From sharing online, to writing a book, to launching a course, to making side income from it.

If you’re thinking about doing something similar, I hope this gives you a push 🙌

composeinternals.com/how-i-made-s...
September 3, 2025 at 8:56 PM
15,000 people decided to hit follow. that number feels surreal.

Thank you for reading, supporting, and sharing along the way. Every connection here has made this journey richer, and i’m grateful to be part of this community. Love ya ❤️
September 3, 2025 at 7:24 PM
Smart recomposition is what makes Jetpack Compose feel fast and efficient. But the real magic behind it is recomposition scopes ✨

I wrote a breakdown that explains what they are, how they work under the hood, and why they matter for performance (with examples) 👇

https://composeinternals.com/c
September 2, 2025 at 8:00 PM
Love this pearl that I received some time ago for the GDE program. Looks perfect on the shelf 🤩

Compose all the things! 🦸‍♂️🚀
August 31, 2025 at 9:00 PM
Every wondered what concurrency strategy the Compose runtime uses to coordinate state writes, and why? Learn about MVCC (Multiversion Concurrency Control) on this post I wrote some time ago.

https://composeinternals.com/concurrency-control-in-jetpack-compose
August 31, 2025 at 7:07 AM
People still think degrees, honors, and certificates matter in tech.

Reality: no company cares. They want proof you can ship, learn fast, and solve problems.
August 30, 2025 at 8:46 AM
Programmers.

Twin part is that same dev can be one or the other, depending on the day.

Via @midudev
August 27, 2025 at 6:30 PM
August 27, 2025 at 6:24 PM
Facts
August 26, 2025 at 5:50 PM
XML people rituals
August 24, 2025 at 6:06 PM
Ok you fill the bubbles this time, I’m lazy today.
August 24, 2025 at 6:26 AM
Physical device mirroring is one of the best features Android Studio released to date.
August 23, 2025 at 9:09 PM