Building a Cross-Platform Navigation Framework with Kotlin Multiplatform

Motivation for a Custom SolutionKotlin Multiplatform (KMP) web support is still in its infancy, and the iOS target is in beta. The ecosystem currently lacks mature, open-source cross-platform navigation libraries, forcing developers to rely on platform-specific implementations. A custom router bridges this gap, providing shared navigation logic ...

Posted on Sat, 15 Aug 2026 15:59:26 +0000 by alpine

Kotlin Advanced Concepts and Practical Patterns

Kotlin prvoides multiple ways to declare and manage properties with different initialization behaviors. // Late-initialized property: must be assigned before use, can be reassigned lateinit var userData: String // Delegated property initialized lazily on first access val userName: String by lazy { "sherlbon" } // Nullable property w ...

Posted on Sun, 09 Aug 2026 16:34:08 +0000 by CooKies37

Automating Jetpack Compose Navigation Registration with KSP

Core Capabilities of Kotlin Symbol Processing KSP functions as a compiler plugin operating during the pre-compilation phase. Key constraints and features include: Acts as a drop-in alternative to kapt and Java annotation processors. Executes before semantic analysis and bytecode generation. Supports read-only accesss to source symbols; only ne ...

Posted on Sat, 06 Jun 2026 18:33:31 +0000 by gtzpower

Custom Drawing with Canvas in Jetpack Compose

Any GUI framework provides pre-built UI components for developers, but sometimes these aren't enough for specialized design requirements. For Android developers, custom Views have been the go-to solution for achieving unique visual effects. Jetpack Compose offers the same capability through its Canvas API, which allows direct custom drawing wit ...

Posted on Thu, 07 May 2026 09:35:32 +0000 by claire