# compose
10 posts
Migrating from XML Views to Compose — Gradual Adoption Strategy
Migrate from XML Views to Jetpack Compose incrementally — ComposeView in Fragments, AndroidView for legacy widgets, navigation interop, and a practical migration roadmap.
Compose + Retrofit + Coroutines — Full API Integration
Build a complete API integration in Jetpack Compose — Retrofit setup, coroutine-based calls, ViewModel state management, error handling, loading states, and pull-to-refresh.
Custom Layouts & Modifiers in Compose
Build custom layouts and modifiers in Jetpack Compose — Layout composable, custom modifiers, intrinsic measurements, and when you need to go beyond Column and Row.
Side Effects in Compose — LaunchedEffect, DisposableEffect & More
Master side effects in Jetpack Compose — LaunchedEffect, DisposableEffect, SideEffect, rememberCoroutineScope, and when to use each.
Forms in Compose — TextField, Validation & Keyboard Actions
Build production-ready forms in Jetpack Compose — TextField styling, input validation, error states, keyboard actions, and form submission patterns.
Theming in Compose — Material3, Dynamic Color & Dark Mode
Set up a complete theme system in Jetpack Compose — Material3 color schemes, typography, dynamic color, dark mode, and custom theme extensions.
Lists in Compose — LazyColumn, LazyGrid & Performance Tips
Build efficient lists in Jetpack Compose — LazyColumn, LazyRow, LazyGrid, item keys, content types, and performance optimization for smooth scrolling.
Navigation in Compose — Type-Safe Routes with Navigation 2.8+
Build type-safe navigation in Jetpack Compose using Kotlin Serialization and Navigation 2.8+ — no more string-based routes, argument parsing, or runtime crashes.
State Management in Compose — remember, mutableStateOf & ViewModel
Master state management in Jetpack Compose — remember, mutableStateOf, rememberSaveable, state hoisting, and connecting to ViewModel for production apps.
Jetpack Compose — Your First Screen (Text, Button, Column, Row)
Build your first Jetpack Compose screen from scratch — Text, Button, Column, Row, modifiers, and previews. Everything you need to start building UI in Compose.