Kotlin Weekly - Kotlin Weekly #447

 
 

ISSUE #447

23rd of February 2025
 



Announcements


New Kotlin 2.1.20-RC
There is a new Kotlin RC out from the oven! Check out the lists that are coming out here.
github.com

OpenAI vs. DeepSeek: Which AI Understands Kotlin Better?
JetBrains has been benchmarking OpenAI and DeepSeek, and how they perform with Kotlin code. Check out the results.
blog.jetbrains.com



Articles


Retaining screen states with the compose runtime
This article teaches how to use rememberRetained or produceRetainedState to retain Compose states across recompositions and configuration changes.
medium.com

Kotlin Multiplatform Scalability Challenges on a Large Project
This article explores Kotlin Multiplatform's scalability challenges in a large project, covering library vs. product feature migration, network layer unification, A/B test results, and overall feasibility in enterprise mobile development.
beriukhov.medium.com

KSP Memory Leak Dive
An accounting of tools and techniques used to reproduce, visualize, fix and test a KSP memory leak by Jason Pearson.
www.jasonpearson.dev

Kotlin Multiplatform Architecture Best Practices for Mobile Apps
Ignacio Carrión summarizes in this article some of the best practices to create an architecture for Kotlin Multiplatform Mobile apps.
carrion.dev



Android


Meet the Android Studio Team: A Conversation with Engineering Director, Tor Norbye
In this new ongoing blog interview series from Google, meet Tor Norbye, Engineering Director at Google leading the development of Android Studio.
android-developers.googleblog.com

Seamless Camera and Media Access on Android 14+ and Legacy Versions
Valentine Rutto explores seamless camera and media access on Android 14+, covering permissions, image capture, and storage across versions.
medium.com

Room Debug DAOs in Android: Streamlining Your Workflow
Paul Blundell explains how to create debug-only Room DAOs in Android to streamline development workflows by isolating developer tools from production code.
blog.blundellapps.co.uk
 


Jobs

Lead Product Manager (AI Enterprise)
JetBrains is looking for a Product Manager for AI Enterprise! Check out if this job could be for you.
www.linkedin.com
 



Conferences


🚀 Jetpack Compose Recomposition – Master It in ONE Day!
Go big with your Jetpack Compose skills! In just one power-packed day, master recomposition, caching, stability, and more. Learn from an expert, tackle real coding challenges, and level up fast. Hands-on. No fluff. Just results. 🔥 Spots are limited—register now!
kt.academy



Libraries


Swift Package Manager For Kotlin Multiplatform
The Swift Package Manager for Kotlin Multiplatform Plugin, aka spmForKmp Gradle Plugin, is an alternative of the dying CocoaPods Plugin used by KMP cocoapods plugin.
frankois944.github.io

Compose ContinuousRoundedCornerShape
This library draws a smooth roundedCornerShape in Compose Multiplatform.
github.com

Carbon | Compose
Carbon design system implementation with KMP and Compose Multiplatform
github.com

xemantic-ai-tool-schema
A Kotlin Multiplatform library that generates JSON Schema for @Serializable classes to facilitate AI/LLM tool use (function calling).
github.com

Contribute

We rely on sponsors to offer quality content every Sunday. If you would like to submit a sponsored link contact us.

If you want to submit an article for the next issue, please do also drop us an email.
 


Thanks to JetBrains for their support!

Twitter
Facebook
Website
Copyright © 2025 Kotlin Weekly, All rights reserved.
You are receiving this email because you opted in at our website.

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list

Email Marketing Powered by Mailchimp

Older messages

Kotlin Weekly #441

Sunday, January 12, 2025

ISSUE #441 12th of January 2025 Announcements Become a KotlinConf 2025 volunteer! The KotlinConf has started a Call for Volunteers to help out at the conference in May! If you are interested, check out

Kotlin Weekly #440

Sunday, January 5, 2025

ISSUE #440 5th of January 2025 Articles Reverse-Engineering the Compose Compiler Plugin: Intercepting the Frontend Amanda Hinchman examines how the Jetpack Compose compiler transforms annotated

Kotlin Weekly #439

Sunday, December 29, 2024

ISSUE #439 29th of December 2024 And that's a wrap! Thanks for being with us throughout 2024. We had the opportunity to meet many of you at KotlinConf and provide live coverage. We witnessed

Kotlin Weekly #438

Sunday, December 22, 2024

ISSUE #438 22nd of December 2024 Announcements klibs.io JetBrains has introduced the alpha version of klibs.io – a web service that speeds up and simplifies discovering KMP libraries that best meet

Kotlin Weekly #437

Thursday, December 19, 2024

ISSUE #437 15th of December 2024 Announcements Modern Android Maps Feedback 2024 The teams at Google Maps is collecting some feedback from their Open Source library Maps Compose. If you have used it

You Might Also Like

Software Testing Weekly - Issue 261

Wednesday, March 12, 2025

New AI solutions for testing 👀 View on the Web Archives ISSUE 261 March 12th 2025 COMMENT Welcome to the 261st issue! I have nothing more to add to the genuinely great news that came out recently. I

JSK Daily for Mar 11, 2025

Tuesday, March 11, 2025

JSK Daily for Mar 11, 2025 View this email in your browser A community curated daily e-mail of JavaScript news How to Enforce Type Safety in FormData with TypeScript When working with the FormData

Binary Data, Tail Calls, Pickles, and More

Tuesday, March 11, 2025

Bytes Objects: Handling Binary Data in Python #672 – MARCH 11, 2025 VIEW IN BROWSER The PyCoder's Weekly Logo Bytes Objects: Handling Binary Data in Python In this tutorial, you'll learn about

Shaking The Wasp’s Nest 🐝

Tuesday, March 11, 2025

How Gamergate swarmed into our online lives. Here's a version for your browser. Hunting for the end of the long tail • March 11, 2025 Today In Tedium: You probably have noticed, just like me, that

Daily Coding Problem: Problem #1714 [Easy]

Tuesday, March 11, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. You are given an N by N matrix of random letters and a dictionary of words. Find

Mapped | The State of Democracy Around the World 🌐

Tuesday, March 11, 2025

After a historic election year, we show the state of democracy worldwide as it declines to its lowest level in two decades. View Online | Subscribe | Download Our App NEW REPORT: The Age of Data >

Stories, Free Tool & CRM Template

Tuesday, March 11, 2025

Notion stories, smart tools, and a free template to organize your contacts 🔥 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

LW 173 - How to become a Shopify Developer in 2025

Tuesday, March 11, 2025

How to become a Shopify Developer in 2025 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ Shopify Development news and articles Issue 173 - 03/11

This free AI tool beats Perplexity

Tuesday, March 11, 2025

Ubuntu vs. Debian; The new HR; YouTube randomizer -- ZDNET ZDNET Tech Today - US March 11, 2025 webfeetgettyimages-10141124 DuckDuckGo's AI beats Perplexity in one big way - and it's free to

⚙️ AI bubble bursts (?)

Tuesday, March 11, 2025

Plus: We talk to the CEO of Read AI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌