Skip to content

Programming language

Kotlin

Kotlin is a statically typed programming language from JetBrains, widely used for Android development and also compiling to JVM, JavaScript, and native targets.

Known aliases

  • Kotlin/JS

Current stories

buildOne report1 publisher

JetBrains now recommends Kotlin Toolchain 0.13 for most new multiplatform projects

JetBrains now recommends Kotlin Toolchain 0.13 for most new Kotlin Multiplatform projects, the same year it promoted the tool to Alpha. Teams starting a KMP app now have to weigh a pre-1.0 CLI whose main argument is that it sets up each platform's tools for them.

Reality

Evidence45
Adoption
Not scored
Hype gap+20
Incentives75
Confidence50
buildOne report1 publisher

Shopify's return to native Swift and Kotlin ran through screen-by-screen agent checkpoints

Shopify is moving every mobile app off React Native to Swift and Kotlin, with its Shop app in stores 12 weeks after a one-week agent-built prototype. The shipped app came out of a gated, screen-by-screen review process that a team copying Shopify would have to build first.

Publishers:dev.to

Reality

Evidence40
Adoption30
Hype gap+10
Incentives
Not scored
Confidence45
buildOne report1 publisher

Android's developer verification rule extends past Google Play in four countries on September 30

Google's Android developer verification starts September 30 in Brazil, Indonesia, Singapore and Thailand, covering apps from any channel on certified devices. Developers shipping outside Play, F-Droid included, now need a plan for verified identity in those markets.

Publishers:dev.to

Reality

Evidence35
Adoption
Not scored
Hype gap+25
Incentives35
Confidence40
buildOne report1 publisher

Shopify drops React Native for Swift and Kotlin across every app

Shopify is moving every one of its apps off React Native to native Swift and Kotlin, and rebuilt its Shop app that way in 12 weeks. The switch leaves three Shopify-maintained React Native libraries, including the widely used FlashList, archived or without a maintainer.

Publishers:dev.to

Reality

Evidence48
Adoption63
Hype gap+14
Incentives55
Confidence42
buildOne report1 publisher

Kotlin 2.5.0-Beta1 can compile Multiplatform common code the way IntelliJ analyzes it

JetBrains' Kotlin 2.5.0-Beta1 adds an off-by-default mode that stops Multiplatform common code from compiling against dependencies' platform-only declarations. With the flag on, builds reject the calls IntelliJ already flags as unresolved, so KMP teams are better off finding that breakage on a branch first.

Reality

Evidence60
Adoption
Not scored
Hype gap+5
Incentives40
Confidence65
buildOne report1 publisher

A coding agent built a four-platform Kotlin messenger from a 33 KB plan cut into five steps

Developer hram had a coding agent build a Kotlin messenger for Android, iOS, desktop and web from a 33 KB master prompt split into five step prompts. Every prompt is public and unedited, so teams can test the plan-first method against the code it produced.

Publishers:dev.to

Reality

Evidence50
Adoption5
Hype gap0
Incentives
Not scored
Confidence55
buildConfirmed5 publishers

Shopify's Helix feeds its native rewrite to agents one screen at a time

Six engineers shipped a fully native Shop app in 12 weeks, but the first attempt at handing the React Native code to a model produced what Shopify's engineering director called slop. Helix chunks each screen instead.

Publishers:dev.to shopify.engineering simonwillison.net thenewstack.io thestack.technology

Perspective Coverage

5 publishers
Builder
Builder 56%
Operator
Operator 33%
Investor
Investor 11%

Reality

Evidence70
Adoption55
Hype gap+20
Incentives50
Confidence68
buildOne report1 publisher

Shopify's Helix has LLMs port a 300-plus-screen app one reviewed checkpoint at a time

Shopify's Helix ports its 300-plus-screen app off React Native in small LLM-built checkpoints, each held behind four gates. The design assumes the model's first attempt is wrong, so most of the adoption cost sits in test harnesses and a written architecture.

Publishers:shopify.engineering

Reality

Evidence35
Adoption20
Hype gap+20
Incentives
Not scored
Confidence40
buildOne report1 publisher

R8 is entitled to delete the class that only a Class.forName string reaches

When a screen crashes only in the minified release build, the missing piece is a runtime contract static analysis never saw. A dev.to walkthrough runs a three-way build comparison and a retrace before touching a keep rule.

Publishers:dev.to

Reality

Evidence58
Adoption
Not scored
Hype gap+10
Incentives18
Confidence48
buildOne report1 publisher

Quarkus 4 rebuilds its I/O core on Vert.x 5.1.2 and Netty 4.2 for a November GA

Beta 1 arrives in September with breaking changes frozen, leaving about two months of testing before general availability, and Quarkus 3.40 LTS has community maintenance until September 2027 for teams that need longer.

Publishers:dev.to

Reality

Evidence55
Adoption20
Hype gap+15
Incentives45
Confidence55
buildOne report1 publisher

Shopify rebuilt the Shop app in SwiftUI and Jetpack Compose with six engineers in 12 weeks

Shopify is dropping React Native five years after standardising on it, on Head of Mobile Mustafa Ali's estimate that two native codebases now beat a shared runtime. Its reported gains compare against React Native's old architecture.

Publishers:infoq.com

Reality

Evidence45
Adoption45
Hype gap+20
Incentives65
Confidence55
buildOne report1 publisher

JetBrains' Kotlin leaderboard prices the same 86 solved tasks at 3.7x apart

The Kotlin Benchmark grades agents on 105 verified repository tasks. Its token column shows setups that solve within a few tasks of each other burning between 66,000 and 777,000 tokens per fix.

Publishers:dev.to

Reality

Evidence62
Adoption30
Hype gap+22
Incentives60
Confidence58
buildOne report1 publisher

Shopify's Helix stops a porting agent at every checkpoint for a human sign-off

Shopify's case for dropping React Native rests on agents porting features between iOS and Android. The tooling built around those agents shows how much human review that still takes, and what the switch costs in hotfix speed.

Publishers:dev.to

Reality

Evidence32
Adoption40
Hype gap+35
Incentives62
Confidence40
buildOne report1 publisher

One private helper turns Finance's discount edit into a silent change to Marketing's receipt

A dev.to walkthrough derives SOLID's five letters from two forces, cohesion and coupling. The SRP case it works in full turns on one private helper that two departments share and code review waves through.

Publishers:dev.to

Reality

Evidence45
Adoption
Not scored
Hype gap+10
Incentives20
Confidence55
buildOne report1 publisher

JetBrains says the JVM missed server rendering. Its proposed fix is Compose, not templates.

A Kotlin blog post explores adding a JVM target to Compose HTML so backends emit type-safe components instead of strings. It is framed as an exploration, not a commitment.

Reality

Evidence58
Adoption15
Hype gap+28
Incentives75
Confidence60
buildOne report1 publisher

An unquantized model on the main thread cost a health app its screening feature

A dev.to walkthrough of on-device ML on Android traces one withdrawn screening feature back to main-thread inference and a float32 model, and prices what quantization and a calibration set would have saved.

Publishers:dev.to

Reality

Evidence34
Adoption20
Hype gap+28
Incentives55
Confidence45
buildOne report1 publisher

Copying Given/When/Then out of Jira leaves four texts that have to agree

Gherkin's one real feature is a non-developer authoring scenarios in plain text. A post on dev.to argues that on real teams the criteria are written in Jira and a developer retypes them, leaving four texts to keep in agreement.

Publishers:dev.to

Reality

Evidence34
Adoption
Not scored
Hype gap+24
Incentives72
Confidence55
buildOne report1 publisher

Betkyo's JavaScript verifier rounds a hash exactly once to match its Kotlin server bit for bit

The engine reads the leading bytes of a 256-bit hash as two integers a double holds exactly and adds them in one operation, matching the server's single Long-to-Double rounding. Crash avoids doubles entirely.

Publishers:dev.to

Reality

Evidence55
Adoption20
Hype gap+15
Incentives75
Confidence50
buildOne report1 publisher

Expo Modules 2.0 reads a module's JavaScript surface off Swift declarations

In SDK 57 the DSL that listed what a module exposed becomes annotations on ordinary Swift methods, and Swift's own mutability and async keyword now decide what JavaScript sees. Views and Android come later.

Publishers:expo.dev

Reality

Evidence58
Adoption
Not scored
Hype gap+20
Incentives85
Confidence60

Earlier coverage