Kotlin Weekly - Kotlin Weekly #433

 
 

ISSUE #433

17th of November 2024
 

Hello Kotliners! This week, we are bringing you some Coroutines, KMP Insights, and Kotlin Library Highlights. We hope these links will help you learn at least one new thing next week.



Announcements


Modern Android Maps Feedback 2024
The Google Maps team is collecting feedback from their Open-Source library, Maps Compose. If you have used it and would like to help them, consider filling out the following document.
docs.google.com



Articles


A Micro-optimization You Will Never Need
Romain Guy explains a mostly unnecessary Kotlin micro-optimization that reduces instructions by replacing large constants with bitwise operations, yielding marginal performance gains.
www.romainguy.dev

Kotest + Spring + Testcontainers
Ronny Bräunlich demonstrates a simplified approach to integrate Kotest, Spring, and Testcontainers by leveraging the @ServiceConnection annotation and perSpec() listener for clean lifecycle management.
blog.code-n-roll.dev

Programmatic versioning in a KMP mobile app
This article showcases automating version management in Kotlin Multiplatform apps by using Git tags, Gradle, and .xcconfig files to synchronize Android and iOS versioning seamlessly.
akobor.me

Kotlin Tips and Tricks You May Not Know: #3 — Built-in Assertions
Next article in the series of Kotlin Tips and Tricks by Elena van Engelen - Maslova
medium.com

The best dispatcher for a backend framework
This article by Kt.Academy explores various dispatcher choices for backend applications, analyzing their pros and cons to identify the most efficient option.
kt.academy

Extension Shadowing for Actual Declarations in KMP
Marcello Galhardo discusses using extension shadowing in Kotlin Multiplatform (KMP) to achieve API commonization while maintaining backward compatibility across platforms.
marcellogalhardo.dev

Top 10 Coroutine Mistakes We All Have Made as Android Developers
The article highlights ten common mistakes in Kotlin coroutine usage by Android developers, offering practical tips to avoid pitfalls like blocking the main thread, ignoring scope hierarchy, and mishandling exceptions.
proandroiddev.com


Sponsored

Complete Guide to Android Development with Kotlin
Create your first Android application with Kotlin and Jetpack Compose. Along the way you'll learn how to customize architectural components like screens, text, and images like a Pro!
www.linkedin.com



Videos


Understanding Gradle
Six months after a Gradle frustration, Duncan McGregor reflects on its relative ease, exploring task dependencies, updates, and optimizations in the Gilded Rose codebase.
www.youtube.com

Fun with Function Types in Kotlin
In this video, Dave Leeds examines standard function types, extension function types, bound references, and property references.
www.youtube.com



Conferences


Experienced Kotlin Developers Wanted
Join Marcin Moskala's 4-day expert workshop from Dec 17-20, 10:00 AM - 2:00 PM CST. Tackle advanced topics like generics, KSP, and reflection while building real-world projects like mocking libraries and dependency injection tools. Perfect for Kotlin developers looking to level up!
kt.academy



Libraries


Compose Material3 Navigation
A library which provides Compose Material3 support for Jetpack Navigation Compose.
github.com

VC-K
Kotlin Multiplatform library implementing W3C VC Data Model and ISO 18013-5 mDL.
github.com

Valkyrie
IntelliJ IDEA / Android Studio plugin to convert SVG/XML into Compose ImageVector and previewer.
github.com

Alarmee
A Kotlin/Compose Multiplatform library for effortless alarm and local notification scheduling on both Android and iOS.
github.com

Twine - RSS Reader
Twine is a multiplatform RSS reader built using Kotlin and Compose.
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 © 2024 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 #432

Sunday, November 10, 2024

ISSUE #432 10th of November 2024 Announcements Amper Update November 2024 Amper 0.5.0 has been released. Check out some of the updates of this superb library in this post. blog.jetbrains.com KotlinConf

Kotlin Weekly #431

Sunday, November 3, 2024

ISSUE #431 3rd of November 2024 Announcements Kotlin Multiplatform Development Roadmap for 2025 Roadmap for Kotlin Multiplatform in 2025 is announced, and includes a stable iOS release for Compose

Kotlin Weekly #430

Sunday, October 27, 2024

ISSUE #430 27th of October 2024 Announcements State of the software engineering job market in 2024 We always send Kotlin-ish content on this mailing list, but this time we will make an exception to

Kotlin Weekly #429

Sunday, October 20, 2024

ISSUE #429 20th of October 2024 Announcements Compose Multiplatform 1.7.0 Released Compose Multiplatform 1.7.0 introduces type-safe navigation, Material3 adaptive components, iOS performance

Kotlin Weekly #428

Sunday, October 20, 2024

ISSUE #428 13th of October 2024 Announcements Ktor 3.0 Is Now Available With New Features and Improved Performance A new major release of Ktor is here, bring a lot of new goodies. Check out this link

You Might Also Like

Boosting men doesn’t come at women’s expense

Sunday, November 17, 2024

Neologism cross-posted a post from Men Forward Tomasz JasińskiNov 17 · Neologism Couple of news on masculinity Boosting men doesn't come at women's expense The Mask You Live In and Right To Be

The Toughest Math Benchmark Ever Built

Sunday, November 17, 2024

Frontier Math approach math reasoning in LLMs from a different perspective. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Vestus Mysteria/Best blinds/Flat glasses

Sunday, November 17, 2024

Recomendo - issue #437 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Learn How to Spruce Up Your Article With Images, newsletterest1

Saturday, November 16, 2024

Tips from HackerNoon Editors ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌ ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏ ‌  ͏

🤔 Steam Says You Don't Own Your Games — Lessons After a Social Media Break

Saturday, November 16, 2024

Also: iPhone Photo Mistakes to Avoid, and More! How-To Geek Logo November 16, 2024 Did You Know Until 1982, US pennies were 95 percent copper but were phased out over the course of the year to a 97.5

Weekend Reading —

Saturday, November 16, 2024

Sure is Tech Stuff What I Wish Someone Told Me About Postgres If you're just starting with Postgres, make sure to not repeat past mistakes. No GPS required: our app can now locate underground

Daily Coding Problem: Problem #1610 [Medium]

Saturday, November 16, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Given a stream of elements too large to store in memory, pick a random element

Ranked | How Often People Go to the Doctor, by Country 🩺

Saturday, November 16, 2024

An apple a day is certainly keeping the doctor away in some countries. Or is something else going on? View Online | Subscribe | Download Our App After 13 years, Visual Capitalist is revealing all of

⚙️ [Nov 21 Webinar] How Convirza Scaled Small Language Models for Real-Time Call Analytics—Without Breaking the Bank

Saturday, November 16, 2024

November 16, 2024 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Predibase. Companies that rely on analyzing