Issue #667

March 23rd, 2025
Articles & Tutorials
Sponsored
Highlights of Square’s Mobile Payments SDK: *PCI-compliant, embedded payment system *Supports diverse hardware for in-person payments *Reliable on the move, over the counter, & at a kiosk *Free to integrate and no API usage costs. Try Square Mobile Payments now
Joe Birch explores Jetpack Compose’s SearchBar composable, showing how to implement an expandable floating search bar with recommendations.
Anil Kumar Beesetti introduces Pale Blue KMP Core, an open-source library designed to streamline Kotlin Multiplatform development by providing abstractions for networking and key-value storage.
Sponsored
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development course!
Matti Mäki-Kihniä explains the Material3 color system, highlighting its structured approach with primary, secondary, and tertiary roles, and demonstrates how to implement it in Android projects using the Material Theme Builder for automatic theming.
Marco Gomiero details the migration of his RSS-Parser library to Kotlin Multiplatform, covering project structure, dependency management, and platform-specific implementations.
Chris Keenan proposes a module naming convention to organize Kotlin Multiplatform projects, aiming for clarity and scalability.
Chris Keenan clarifies that use cases in software development are essentially single-purpose functions encapsulated within classes, leveraging dependency injection to manage their dependencies, thereby enhancing code modularity and testability.
Ignacio Carrión provides a comprehensive guide on advanced generics and variance in Kotlin, explaining important concepts like covariance, contravariance, and invariance.
Sebastian Sellmair discusses the process of identifying and resolving “dirty” scopes in Compose Hot Reload, focusing on how changes in code can affect the state and behavior of composable functions.
Libraries & Code
Scratchify is a lightweight and customizable scratch card SDK built using Jetpack Compose Multiplatform
A modern framework for full stack web apps in Kotlin, built upon Compose HTML
Kotlin implementation of the Model Context Protocol (MCP), providing both client and server capabilities for integrating with LLM surfaces.
A Kotlin Multiplatform (KMP) library for shared logic and common utilities across platforms (Android, iOS)
News
The Kotlin 2.1.20 release is out! This version includes performance improvements and bug fixes for Kotlin 2.1.0.
Videos & Podcasts
Jov Mit continues an Android development live stream.
Philipp Lackner shows how you can setup super useful multi-file templates for similar repetitive file structures that only differ in small details. All this works in any JetBrains IDE.
The Model Context Protocol Kotlin SDK makes it easy for you to build integrations between LLM clients like Claude Desktop and your own applications, whether that's software or hardware.
Learn more about mastering UI events and states in Jetpack Compose.
Dive deep into parsing, debugging, and untangling XML namespaces. Watch as we navigate the quirks, pitfalls, and unexpected joys of working with XML!
Specials
Ishan Khanna provides a comprehensive guide on Android architecture patterns, covering a wide variety of patterns and their integration with Jetpack Compose, to help developers prepare for interviews.
Events
KotlinConf 2025, happening May 21–23, is the must-attend event for Kotlin developers, featuring hands-on workshops and 100+ talks on Multiplatform, Compose, coroutines, Ktor, Spring, functional programming, and more. Learn from experts at JetBrains, Google, AWS, and beyond—don’t miss this chance to level up your Kotlin skills and connect with the global community!