€149

Jetpack Compose and Internals course

Buy this

Jetpack Compose and Internals course

€149

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 several Compose initiatives on big tech companies.

Taken by engineers from

Can I take this course?

Yes, if you're new to Jetpack Compose or want to master it. You just need intermediate Android (UI, architecture, testing) and Kotlin (suspend, coroutines) skills.

What I get

By enrolling you get access to all these things, all inclusive of the one-time signup fee. All the content is recorded, so you can consume it at your own pace.

  • Lifetime access to this course. Take it as many times as you want!
  • Unlimited access to the Effective Android Discord community. Join hundreds of devs already there!
  • Free access to the Jetpack Compose internals book and all its future updates in all formats
  • Completion certificate signed by me

Opinions of other attendees

Topics covered

1. Essentials

  • ✓Compose architecture
  • ✓Library ecosystem
  • ✓Composable functions in depth
  • ✓Composable function properties
  • ✓Principles of recomposition
  • ✓The Slot Table
  • ✓The Composition tree
  • ✓Migration strategies

2. UI

  • ✓Modifiers and internals
  • ✓Custom modifiers
  • ✓Custom layouts
  • ✓The 3 UI phases
  • ✓The measure & layout phase
  • ✓The drawing phase
  • ✓Measure policies
  • ✓Constraints
  • ✓Measure Intrinsics
  • ✓Drawing layers
  • ✓Canvas
  • ✓Draw scopes

3. Composition

  • ✓Conditional Composition
  • ✓BoxWithConstraints
  • ✓Subcomposition
  • ✓Composition trees
  • ✓Types of Composition nodes
  • ✓CompositionLocals
  • ✓ComposeView.setContent internals

4. Runtime

  • ✓Generic node types
  • ✓Feeding the node type
  • ✓LayoutNode vs VNode
  • ✓The list of changes
  • ✓Types of changes emitted by Composables
  • ✓Applying the changes
  • ✓Invalidation
  • ✓The Applier
  • ✓Types of Appliers

5. Theming

  • ✓Material Design
  • ✓Nested themes
  • ✓Material Components
  • ✓Theme config
  • ✓Reading theme attributes
  • ✓Material color system
  • ✓Where and how to define colors
  • ✓Overriding theme values
  • ✓Light vs Dark mode
  • ✓Typographies
  • ✓Shapes
  • ✓Custom themes
  • ✓Extending Material
  • ✓Fully custom design systems

6. Snapshot State

  • ✓State as the source of truth
  • ✓Triggering recompositions
  • ✓Modeling state, remembering values
  • ✓State hoisting
  • ✓How state and events flow
  • ✓Stateful vs Stateless composables
  • ✓Smart recomposition
  • ✓Teaching runtime how to skip/restart
  • ✓Comparison propagation
  • ✓Recomposition scopes, donut-hole skipping
  • ✓Debugging recompositions
  • ✓Class stability, @Stable and @Immutable
  • ✓Snapshots
  • ✓State isolation, propagation, conflict resolution
  • ✓State in concurrent scenarios
  • ✓The MVCC system
  • ✓Snapshot trees

7. State and architecture

  • ✓Where to put State
  • ✓Different types of UI logic
  • ✓State holders
  • ✓ViewModels and Compose
  • ✓Config changes and process death
  • ✓rememberSaveable
  • ✓Custom State savers
  • ✓Derived State
  • ✓State adapters for 3rd party libs
  • ✓Collecting state with lifecycle

8. Lifecycle and Effects

  • ✓The Composable lifecycle
  • ✓Effects within the lifecycle
  • ✓What a side effect is
  • ✓What Compose needs to model them
  • ✓Effect handlers
  • ✓Disposable effects
  • ✓Side effects
  • ✓Suspend effects
  • ✓Coroutine scopes
  • ✓Syntax sugar for effects
  • ✓Effects in the runtime
  • ✓RememberObservers
  • ✓Where to put effects in our codebase

9. UI - part 2

  • ✓Using Android resources
  • ✓Strings
  • ✓Drawables
  • ✓Vectors
  • ✓Animated Vectors
  • ✓Animations in depth
  • ✓All types of animations
  • ✓Companion animations app

10. Architecture, accessibility, testing

  • ✓A mind shift
  • ✓From imperative to declarative
  • ✓View and Compose comparison
  • ✓Smart diffing by design
  • ✓Modeling UI state exhaustively
  • ✓Unidirectional Data Flow (UDF)
  • ✓Structuring the app
  • ✓Fragments or not?
  • ✓Navigation
  • ✓Dependency Injection
  • ✓Intro to screenshot testing
  • ✓Headless screenshot tests
  • ✓Semantic trees (merged vs unmerged)
  • ✓Accessibility
  • ✓Tooling around Compose
  • ✓Case Study (Mosaic)

Why should I attend this course?▼

Jetpack Compose is now the industry standard for building Android UIs, with leading companies and flagship products migrating to it. This course has been attended and endorsed by some of the most respected engineers in the Android community, ensuring you learn from proven, real-world experience.

Who is this course for?▼

This course is for Android developers who want to master Jetpack Compose, whether you are new to Compose or want to understand its internals. You should have intermediate Android and Kotlin experience.

How is the course delivered?▼

The course is delivered online, cohort-based (a group of people progress through the content together). All the content is recorded, and there is a Discord community for more direct and asynchronous support. You get lifetime access to all materials, so you can also consume it at your own pace, even after the course end date.

What is included in the price?▼

You get lifetime access to the course, all future updates, the Jetpack Compose Internals book, access to the Discord community (with 500+ members who already took the course), and a completion certificate.

Can I join if I'm new to Jetpack Compose?▼

Yes! The course covers both fundamentals and advanced internals, so it's suitable for both beginners and experienced Compose users.

Will I get support during the course?▼

Absolutely! You'll have access to a private Discord community and live Q&A sessions to get your questions answered.

Can I consume the course at my own pace?▼

Yes! absolutely. You will keep access to the course content for life, so you can complete it at your own pace.

Can I book a private session for my team?▼

Yes, private sessions are possible for a minimum of 12 people. If your company is interested on a private live session, please DM me on X or send me an email.

Buy this

The full version of the Jetpack Compose and internals course. A long set of videos taking you from the very beginning to become a master of Compose and its internals.

Copy product URL