Kotlin Weekly - Kotlin Weekly #451

 
 

ISSUE #451

23rd of March 2025
 



Announcements


Kotlin 2.1.20 Released
The Kotlin 2.1.20 release is out! This version includes performance improvements and bug fixes for Kotlin 2.1.0. Here are some highlights from this release.
blog.jetbrains.com

Shout-Out to Kotlin for Server-Side Content Creators!
JetBrains has highlighted the creations from some contributors to Kotlin Server-Side. Check them out.
blog.jetbrains.com



Articles


Six Ways to Start a Coroutine in Kotlin, Ranked
Starting out with Kotlin coroutines can feel like frustrating. Sam Cooper tries to help in this article, including how to choose the right coroutine scope for safety and simplicity.
medium.com

Fastlane in Kotlin Multiplatform projects
In this post, Touchlab folks show how to use Fastlane in a Kotlin Multiplatform project.
touchlab.co
 


Sponsored

Master Kotlin Coroutines: 3-Day Intensive Workshop
Coroutines, Flow, Channels & more! Join our Kotlin async programming workshop and get hands-on experience. 📅 June 4 - 6, 2025 | Online. Book your spot!
kt.academy



Android


How to safely update state in your Kotlin apps
In this article, Nikita Vaizin explores approaches to state management in reactive multiplatform applications, addressing common pitfalls and proposing solutions to enhance consistency and scalability.
proandroiddev.com

The Ultimate Guide to Developing High-Quality Android Libraries
Check out in this guide best practices for developing high-quality Android libraries, covering API design, resource management, interoperability, versioning, modularization, and Gradle dependency locking.
medium.com

WebRTC Video Streaming with Jetpack Compose
Article summarizing everything you need to render WebRTC video in Jetpack Compose, including using a custom VideoTextureViewRenderer with AndroidView for interoperabilityand more
getstream.io

Why fullMode hates Gson so much?
This article explains why fullMode in R8 removes unused classes, causing Gson to crash due to its reliance on reflection, and how it can be fixed.
a64.in



Videos


Junie vs AI Assistant in a Bug-fix Battle
This week Duncan McGregor battles AI tools to fix a package diagram bug, ultimately finding success with JetBrains AI Assistant and ClassGraph.
www.youtube.com

Build a REST API with Kotlin and Http4k
Learn how to add database integration to your Kotlin REST API using SQL Delight.
www.youtube.com
 


Jobs

Kotzilla is hiring
Kotzilla has opened two new Kotlin roles. Make sure to take a look, and if they suit you, consider applying!
kotzilla.notion.site



Podcast


Everyone needs a starter template
In this episode of Fragmented, Kaushik dives into the importance of creating your own starter template to streamline app development and minimize decision fatigue.
fragmentedpodcast.com



Libraries


DataForge Visualization Platform
Multiplatform dynamic visualization framework including Plotly-kt
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 #450

Tuesday, March 18, 2025

ISSUE #450 16th of March 2025 Announcements Building a Better Developer Experience: A Collaboration Between Gradle, Google, and JetBrains JetBrains, Google, and Gradle are collaborating to improve the

Kotlin Weekly #449

Sunday, March 9, 2025

ISSUE #449 9th of March 2025 Articles Building & Deploying a simple KMP app — Part 1: App icons Guide by Robert Munro to setting up app icons for a Kotlin Multiplatform app, including tools,

Kotlin Weekly #448

Sunday, March 2, 2025

ISSUE #448 2nd of March 2025 Announcements Apply for Google Summer of Code 2025 and Contribute to the Kotlin Ecosystem The Kotlin Foundation is once again participating in Google Summer of Code. If you

Kotlin Weekly #447

Thursday, February 27, 2025

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

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

You Might Also Like

It Wasn't the Apple TV+ Spend, It Was the Apple TV+ Strategy

Monday, March 24, 2025

And the hope is that they've now corrected it... It Wasn't the Apple TV+ Spend, It Was the Apple TV+ Strategy And the hope is that they've now corrected it... By MG Siegler • 24 Mar 2025

Mapped | Global Happiness by Country in 2025 🌎

Monday, March 24, 2025

Which countries are the happiest in the world? And which are the saddest? This map visualizes happiness rankings for every country. View Online | Subscribe | Download Our App Presented by: BHP >>

The Three Styles of Curiosity & Day One is now available on Windows

Monday, March 24, 2025

ActivityPub is now in public beta for Ghost(Pro), French and German governments launch open source Notion alternative, Butter gets acquired by Miro, and more in this week's issue of Creativerly.

Daily Coding Problem: Problem #1727 [Easy]

Monday, March 24, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Given a binary tree, return the level of the tree with minimum sum. Upgrade to

TypeScript Port to Go, satisfies Operator

Monday, March 24, 2025

TypeScript Weekly Issue #201 — March 24, 2025 A 10x Faster TypeScript — Announcement In case you missed last week's issue, I'm including the big announcement from The TypeScript team again —

GCP Newsletter #443

Monday, March 24, 2025

Welcome to issue #443 March 24th, 2025 News Business Official Blog Security Google + Wiz: Strengthening Multicloud Security - Google Cloud announced the acquisition of Wiz, a cloud security platform

TypeScript Migrates to Go: What's Really Behind That 10x Performance Claim?

Monday, March 24, 2025

JavaScript is slow!!! You could get that from the announcement with a 10x performance increase after migrating the TypeScript compiler to Go. The real story? Node.js works well at I/O but struggles

10 ways to make Siri less awful

Monday, March 24, 2025

Coolest Linux distro; New Sigma 📷; Anti-Amazon deals -- ZDNET ZDNET Tech Today - US March 24, 2025 Siri is ready on an iPhone 10 Siri tips and tricks to make it less terrible (and more helpful) Fed up

⚡ THN Weekly Recap: GitHub Supply Chain Attack, AI Malware, BYOVD Tactics, and More

Monday, March 24, 2025

Don't miss out on this week's critical updates on patching, threats, and system protection. ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏

Import AI 405: What if the timelines are correct?

Monday, March 24, 2025

Plus: Consciousness and LLMs, human augmentation, and realistic cyber offense testing ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏