Kotlin
We track 32 posts about Kotlin from 15 engineering blogs. Most active: Kotlin, Atomic Object, Badoo. Latest post: Oct 7, 2026.
Companies writing about Kotlin
Recent posts
Start Your Next KMP App With Kotlin Toolchain 0.13 (opens on the source site)
Kotlin ·
The Kotlin Toolchain is a unified entry point into Kotlin. It lets you build JVM, Android, iOS, multiplatform, and server-side applications with a simple declarative configuration. With the release of v0.13, we now recommend the Kotlin Toolchain for most new Kotlin Multiplatform (KMP) projects. Earlier this year, we promoted the Kotlin Toolchain to Alpha. Since […]
Working in Kotlin: Waiting Around with Coroutines (opens on the source site)
In part one of this series, I discussed the pros and cons of using Kotlin. In part two, let’s talk about waiting. Your application probably does a lot of it. Waiting for a database, waiting for an API, waiting for a second API because apparently the first one didn’t have enough information. Our computers are […] The post Working in Kotlin: Waiting Around with Coroutines appeared first on Atomic Spin.
Discontinuing Swift Language IDE Support in the Kotlin Multiplatform Plugin (opens on the source site)
Kotlin ·
Starting with IntelliJ IDEA 2026.3 and Android Studio Rabbit 2 | 2026.2.2, we’re discontinuing Swift language IDE features in the Kotlin Multiplatform (KMP) plugin. This includes editing, syntax highlighting, and navigation within Swift files and between Swift and Kotlin. Running iOS applications and debugging Kotlin code on iOS will remain fully supported. Kotlin/Native functionality, such […]
Stop Using Java When Kotlin Exists (opens on the source site)
Despite its many flaws, Java is a fantastic language for a variety of reasons. It’s portable, runs on every device and hosting provider, and is easy to learn. It even has pretty good performance in many aspects due to its just-in-time compiler (which has been recently updated!). On top of that, it’s also incredibly popular. […] The post Stop Using Java When Kotlin Exists appeared first on Atomic Spin.
The Companions to Come (opens on the source site)
Kotlin ·
We are working on extensions to our companions mechanism to unlock new code patterns and improve interoperability across different platforms. This post outlines these new features and provides preliminary guidance on migration. Companion blocks and extensions Many programming languages provide a notion of class or type members – functionality that does not belong to each […]
The State of Kotlin in 2026 Report (opens on the source site)
Kotlin ·
In 2026, Kotlin turned fifteen. Over those fifteen years, Kotlin has built a mature ecosystem, been adopted by companies around the world, and established a large and active developer community. Fifteen years is long enough to understand which technology trends lasted and which didn’t. This report looks back at Kotlin’s first fifteen years to see […]
A More Reliable Compilation Scheme for Kotlin Multiplatform Modules (opens on the source site)
Kotlin ·
The current compilation approach to Kotlin Multiplatform projects works, but sometimes can lead to unexpected or hard-to-predict behavior. For example: With Kotlin 2.5.0-Beta1, we introduced an optional “separate compilation” approach to KMP that solves both problems: make the compilation results consistent with IDE analysis, and point more consistently to problematic calls of library code from […]
Kodebits August 2026: Kotlin Takes the Lead [FREE] (opens on the source site)
Kotlin outnumbered Swift for the first time in August, and the month eased off after July’s hard streak. Here’s all 18 bits grouped by platform and sorted from beginner to advanced.
Kotlin Toolchain 0.12: Multiplatform Library Publishing, Wasm Apps, and More (opens on the source site)
Kotlin ·
Kotlin Toolchain 0.12.0 is out. This release brings some long-awaited features: multiplatform libraries publication, a preview of Wasm application support, Compose Hot Reload from the command line, and more. Read on for the details, and check the release notes for the full list of changes and bug fixes. Additionally, klibs.io now uses the Kotlin Toolchain […]
Signatures, be true: domain errors and functional handling in Kotlin (opens on the source site)
Kotlin ·
Here’s a function that signs a document: In Kotlin, Unit means the function completes without returning a meaningful value – roughly equivalent to void in Java. Got it? Now, tell me what could go wrong. You can’t. Yet, the code might be invalid. The signing window might have closed. The database might be down. The […]
Klibs.io Grows to 4,200+ KMP Projects With Smarter Discovery and New AI Integrations (opens on the source site)
Kotlin ·
Explore a growing Kotlin Multiplatform catalog in your browser, or bring up-to-date library data directly into your AI development workflow through the klibs.io MCP server. When we introduced klibs.io in December 2024, the goal was simple: make it easier to find a Kotlin Multiplatform library that fits both your use case and target platforms. Since […]
Kodee’s Kotlin Roundup: Birthday Wishes, Shipaton 2026, and the New Kotlin AI Benchmark (opens on the source site)
Kotlin ·
Hi everyone! July gave me plenty to celebrate: Kotlin turned 15, got its first public benchmark for AI coding agents, became available in BlueJ, and shipped its 2.4.10 release. Developers can also demonstrate their skills at RevenueCat Shipaton 2026 by building a Kotlin Multiplatform app and competing for the Ship Kotlin Everywhere Award. Meanwhile, X […]
Know Kotlin? Ship It Everywhere and Win at Shipaton 2026 (opens on the source site)
Kotlin ·
Somewhere in your notes there’s an app idea waiting for a free weekend that never comes. Consider this its official deadline: RevenueCat Shipaton 2026, the world’s biggest mobile hackathon, runs August 1 to September 30. If you know Kotlin, that idea is closer to the App Store than you think. Join the Shipaton The Ship […]
Secure Your APIs: OAuth2 and JWT for Beginners (opens on the source site)
Kotlin ·
This tutorial was written by an external contributor. APIs are frequent targets for bad actors since they expose data and functionality. Securing them while maintaining usability is often one of the most challenging and time-consuming parts of API development. OAuth 2.0 and JSON Web Tokens (JWT) help make these processes more manageable and reliable. They […]
KotlinLLM is Going Open Source (opens on the source site)
Kotlin ·
TL;DR KotlinLLM is now public. It’s a research prototype for delegating runtime logic to an LLM from Kotlin code. Instead of calling an LLM on every request or running a separate agent, you can write an explicit Kotlin call. Its body is generated Kotlin source code, and that code is updated as your application hits […]
How R8 made Kotlin Coroutines on Android 2x faster (opens on the source site)
Android ·
Posted by Andrei Shikov, Senior Software Engineer, Android Toolkit and Jonathan Starup, Software Engineer, R8 Team Starting from AGP 9.2.0, R8 optimizes most Atomic*FieldUpdater calls into Unsafe variants that perform 2x to 4x better on common operations. This has a particularly large impact on the kotlinx.atomicfu library that implements atomics for kotlinx.coroutines, making launching and cancelling coroutines up to 2x faster. In order to get the benefits, update your AGP to 9.2.0 or above. With the majority of Android apps adopting Kotlin as their main language of choice,…
How R8 made Kotlin Coroutines on Android 2x faster (opens on the source site)
Android ·
Posted by Andrei Shikov, Senior Software Engineer, Android Toolkit and Jonathan Starup, Software Engineer, R8 Team Starting from AGP 9.2.0, R8 optimizes most Atomic*FieldUpdater calls into Unsafe variants that perform 2x to 4x better on common operations. This has a particularly large impact on the kotlinx.atomicfu library that implements atomics for kotlinx.coroutines, making launching and cancelling coroutines up to 2x faster. In order to get the benefits, update your AGP to 9.2.0 or above. With the majority of Android apps adopting Kotlin as their main language of choice,…
Kotlin Turns 15: Celebrate the Kotlin Effect (opens on the source site)
Kotlin ·
🎉 Kotlin turns 15! 🎉 For 15 years, you’ve helped shape Kotlin into the language it is today. Whether you’ve built apps, contributed to the ecosystem, taught others, or simply chosen Kotlin for your next project – thank you for being part of the journey. Today, we’re celebrating Kotlin and the people who have made […]
The History of Kodee, Kotlin’s Mascot (opens on the source site)
Kotlin ·
A few years back, the Kotlin team figured it was time their programming language had a mascot – something fun and friendly to make developers feel more at home. After all, so many other programming languages have their own characters – Gofer, elePHPant, Dart’s Dash, or Rust’s Ferris, for example. Bringing Kodee to life wasn’t […]
On programming languages, targets, and platforms (opens on the source site)
I started as a Java developer, but for some time now, I have broadened my horizons. Recently, I thought about how early languages were dedicated to a single target and platform, and now they are broadening their focus. In this post, I want to write down my thoughts in the hope that it may be useful to others, probably to my future self. Definitions You may have been wondering about the title terms.
Building the Crossplay Board (opens on the source site)
How We Made a 15X15 Game Surface Feel at Home on AndriodIllustration by Lehel KovácsBy Shafik QuoraisheeWhat Is Crossplay?The New York Times Games team has been building daily puzzles for quite a while: Wordle, Spelling Bee, Connections, The Mini. These are solo games. The player opens them, solves them, and then closes them. This leads to a simple, satisfying experience which delights millions of players a day.Crossplay is an altogether different endeavor. It’s the first multiplayer game from NYT Games, and it brings a friend (or a stranger) into the experience with them. So two players, one…
Automating Exhaustive Branch Coverage for Sealed Types in Kotlin (opens on the source site)
We take code correctness and code quality seriously at Wealthfront. One of the most effective ways we ensure that our code is correct is through rigorous unit testing and strong typing. In Kotlin, sealed classes and sealed interfaces offer a powerful tool to model restricted class hierarchies. They provide strong guarantees about the types in... Read more
Medium Android App — Migrating from Apollo Kotlin 3 to 4: Lessons Learned (opens on the source site)
Medium ·
Photo by Mario Verduzco on UnsplashMedium Android App — Migrating from Apollo Kotlin 3 to 4: Lessons LearnedIn this post, I’ll share my experience migrating the Medium Android app from Apollo Kotlin version 3 to version 4, including the challenges I encountered and how I solved them to improve our GraphQL implementation.Understanding Our Apollo Cache ImplementationBefore diving into the migration, it’s important to understand how we use Apollo’s cache in the Medium Android app. Our app relies heavily on Apollo’s normalized cache for several critical purposes:Performance Optimization: We use…
How Blinkit Cracked Android’s Performance Puzzle with Droid Dex (opens on the source site)
Grofers ·
How Blinkit Cracked Android's Performance Puzzle with Droid DexAdaptive real-time performance tuning — fewer ANRs, smoother UX, and smarter device-specific optimizationPicture this: Your app runs buttery-smooth on Pixel 7 Pro while throwing ANRs on a Redmi Note 4. Users on a Fold 6 have to experience the same janky transitions as those on a ₹6,000 device. Sounds familiar?Welcome to Android development in 2025, where device fragmentation is one of the biggest challenges.This is the story of how Blinkit solved Android’s most notorious problem: intelligent, real-time performance adaptation.📱…
Choosing Wisely: for vs. forEach in Kotlin (A Thinking Dev’s Perspective) (opens on the source site)
Blundell's Android Tutorials ·
The forEach loop, are you using it without thinking? In Kotlin, empirically forEach is often the go-to loop, it’s pragmatically close at reach in the IDE auto-complete, but is it always the right choice? This post argues that for loops deserve more consideration, offering clarity and control that forEach sometimes lacks. Let’s discuss why a […] The post Choosing Wisely: for vs. forEach in Kotlin (A Thinking Dev’s Perspective) first appeared on Blundell.
Kotlin's JDK release compatibility flag (opens on the source site)
Yesterday, our Android app crashed with a weird NoSuchMethodError. java.lang.NoSuchMethodError: No interface method removeFirst()Ljava/lang/Object; in class Ljava/util/List; or its super classes (declaration of 'java.util.List' appears in /apex/com.android.art/javalib/core-oj.jar) at app.cash.redwood.lazylayout.widget.LazyListUpdateProcessor.onEndChanges(SourceFile:165) at app.cash.redwood.lazylayout.view.ViewLazyList.onEndChanges(SourceFile:210) at app.cash.redwood.protocol.widget.ProtocolBridge.sendChanges(SourceFile:125) at…
Refining Compose API for design systems (opens on the source site)
Badoo ·
Jetpack Compose both makes it easier and promotes usage of an internal design system by creating custom Compose components. But how should we build these components?In this article, we will take a look at possible implementations of a design component, explore their API verbosity and extensibility, and how we can find a balance between these characteristics to make Compose components both easy to use, enforce design system guidelines and extendable on demand. Let’s get started!Design System and ComposeA design system is a comprehensive set of guidelines, components, and rules that help to…
Crafting Android bytecode analysis tooling using a secret ingredient (Part 1) (opens on the source site)
Badoo ·
During the development process, we often focus on the source code but rarely inspect the compiled bytecode. This means we’re missing out on a valuable source of information and data for analysis. How? Let’s delve into Dex file inspection and build a tool that demonstrates how source code changes impact the compiled binary.Have you ever set R8 rules to obfuscate your app? Have you used an APK analyzer or a diffuse tool to understand how the code is compiled? Are you confident that debug code hasn’t leaked into production?There’s another potential pitfall: libraries may provide obfuscation…
Serverless Development with Kotlin, AWS Lambda, and MongoDB Atlas (opens on the source site)
As seen in a previous tutorial, creating a serverless function for AWS Lambda with Java and MongoDB isn't too complicated of a task. In fact, you can get it done with around 35 lines of code! However,... The post Serverless Development with Kotlin, AWS Lambda, and MongoDB Atlas appeared first on MongoDB.
Dependency Injection, MVP, and the all reliable Android Studio IDE. (opens on the source site)
Strava ·
First and foremost, thanks for visiting my little slice of the internet! I hope the following is both insightful and comedic as I plan to @inject well constructed jokes throughout this post.IntroductionHello! My name is Aleksei and at the time of writing this I’m a rising Senior perusing a Bachelors of Science in Computer Science at the Rochester Institute of Technology. Specifically, I’m focusing on Programming Languages and Tools, a cluster of courses offered by the Golisano College of Computing and Information Sciences at RIT. Clusters are courses that supplement the core Computer Science…
Related topics
This page is generated automatically from the engineering blogs we follow. Every post links to its source, where it was published. See all sources.