<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/kotlin/best-of/2023" -->

---
title: Best Kotlin posts of 2023 | daily.dev
description: The most upvoted Kotlin posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/kotlin/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/kotlin/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best Kotlin posts of 2023 | daily.dev
og:description: The most upvoted Kotlin posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Kotlin — 2023

1. 1  
[](/posts/top-modern-programming-languages-you-should-use-at-least-once-tcr4cvjaf "Top Modern Programming Languages You Should Use At Least Once")  
Article  
![Avatar of ossphs](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bae3504115d845658067c19bef6cfba5)OSSPH · 3y  
Top Modern Programming Languages You Should Use At Least Once  
A list of top modern programming languages, including Rust, Python, JavaScript, Kotlin, and Go, that are recommended for building high-performance, reliable, and scalable software.  
41  
7
2. 2  
[](/posts/jetpack-compose-multiplatform-android-ios-xhcp4tjtr "Jetpack Compose Multiplatform Android & iOS")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 3y  
Jetpack Compose Multiplatform Android & iOS  
Jetpack Compose Multiplatform Android & iOS has been working on Compose for several years and recently released an alpha version for iOS. The general approach of Kotlin Multiplatform includes the ability of sharing not only the business logic code, but also the UI code. You have a choice to use native iOS UI frameworks (UIKit or SwiftUI) or embed iOS code directly into Compose.  
30  
8
3. 3  
[](/posts/kotlin-is-the-future-of-back-end-development--wilreftrh "Kotlin is the Future of Back-end Development.")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 4y  
Kotlin is the Future of Back-end Development.  
Ktor is a framework to easily build connected applications - web applications, HTTP services, mobile and browser applications. Kotlin's Builder DSL will change the way you code Higher-order functions in Kotlin can make a big way to writing cleaner and reliable code medium. Ktor is one brilliant feature implemented by JetBrains.  
29  
10
4. 4  
[](/posts/the-golden-age-of-kotlin-and-its-uncertain-future-at3savktl "The golden age of Kotlin and its uncertain future")  
Article  
![Avatar of shiftmag](https://media.daily.dev/image/upload/s--IO-OIwVf--/f_auto/v1724242797/squads/shiftmag)ShiftMag - Insightful Engineering Content · 3y  
The golden age of Kotlin and its uncertain future  
This post discusses the rise and potential decline of Kotlin as a programming language. It highlights the importance of managing complexity and discusses the pros and cons of Kotlin compared to other languages. The future of Kotlin depends on the ability of JetBrains to innovate.  
19  
5
5. 5  
[](/posts/kotlin-and-android-development-build-a-chat-app-qu1qixssu "Kotlin and Android Development – Build a Chat App")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
Kotlin and Android Development – Build a Chat App  
Learn Kotlin and Android development through a comprehensive 10-hour course available on the freeCodeCamp.org YouTube channel. The course covers various topics like collections, generics, lambda functions, Android Studio, and building a fully functional quiz application.  
16
6. 6  
[](/posts/kotlin-vs-java-the-12-differences-you-should-know-i7eurpea3 "Kotlin vs Java: the 12 differences you should know")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Kotlin vs Java: the 12 differences you should know  
Kotlin and Java have several key differences, including null safety, extension functions, code brevity, coroutines support, data classes, smart casts, checked exceptions, functional programming, primitive types, public fields, wildcard types, and implicit conversions. Kotlin is considered better for Android development due to its concise syntax, null safety, coroutines, and compatibility with Java's libraries. However, Java has a larger ecosystem and more mature tools. The debate over which language is better is subjective and depends on project needs. Kotlin is emerging as the new Android language, but Java is still a valuable language and is unlikely to be completely replaced.  
15
7. 7  
[](/posts/server-sent-events-in-android-with-node-js--u4pqc7xll "Server-Sent Events in Android (with Node.js)")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 3y  
Server-Sent Events in Android (with Node.js)  
Server-Sent Events in Android (with Node.js) is a long-lived HTTP connection over which a server can send events to its clients in real-time. SSE is based on an event-driven model, where the server sends events to the client whenever there is new data or information available.  
15
8. 8  
[](/posts/kotlin-multiplatform-is-stable-and-production-ready-26ptzfcs0 "Kotlin Multiplatform Is Stable and Production-Ready")  
Article  
![Avatar of kotlin](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/kotlin)Kotlin · 3y  
Kotlin Multiplatform Is Stable and Production-Ready  
Kotlin Multiplatform is now stable and ready for production use. It allows developers to share code across platforms while retaining native benefits. Many prominent companies have been using Kotlin Multiplatform, including Netflix and McDonald's. The technology offers strict compatibility guarantees, better build setup user experience, and build and runtime performance improvements. The growing Kotlin Multiplatform ecosystem provides diverse tools for app development. Compose Multiplatform, a declarative cross-platform UI framework, offers full code-sharing flexibility. JetBrains continues to enhance multiplatform development with future updates and announcements.  
14  
1
9. 9  
[](/posts/fleet-preview-update-1-14-includes-ui-related-changes-and-more-afqfkvgas "Fleet Preview update 1.14 includes UI-related changes and more")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 4y  
Fleet Preview update 1.14 includes UI-related changes and more  
Fleet Preview update 1.14 includes UI-related changes and more News Releases. A bug that caused code syntax highlighting to flicker during rename refactoring has been fixed. The ability to have up to 2 side panels on each side of Fleet’s main window has been added.  
14  
4
10. 10  
[](/posts/android-studio-live-code-templates-to-save-your-time-coding-s4kpg8osp "Android Studio Live Code Templates to Save Your Time Coding")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 3y  
Android Studio Live Code Templates to Save Your Time Coding  
Android Studio Live Code Templates to Save Your Time Coding to save your time. There are many more templates, but if you start writing code, they pop up automatically as they are usually obvious. Feel free to create a template, not only for Kotlin. It can be Java, Dart, Gradle, or anything else.  
13
11. 11  
[](/posts/jetbrains-adds-ios-support-to-cross-platform-ui-framework-ndkecym7q "JetBrains adds iOS support to cross-platform UI framework")  
Article  
![Avatar of infoworld](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bf6d68a999064029b0bb09aa6268f1f3)InfoWorld · 3y  
JetBrains adds iOS support to cross-platform UI framework  
JetBrains adds iOS support to cross-platform UI framework for iOS. Compose Multiplatform is built on Google’s Jetpack Compose UI framework and JetBrains’ Kotlin Multiplatform development technology. Developers can build the UI once and it will run on all platforms.  
11  
1
12. 12  
[](/posts/sealed-classes-when-to-use-them-how-are-they-different-from-enum-classes--qgwjuofy6 "Sealed Classes: When to use them? How are they different from Enum Classes?")  
Article  
![Avatar of pand](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/656c1eb1f1ef4f91936e86fc16545114)ProAndroidDev · 3y  
Sealed Classes: When to use them? How are they different from Enum Classes?  
Sealed classes are similar to classes: the set of values for an enum type is also restricted, but each enum constant exists only as a single instance, whereas a subclass of a sealed class can have multiple instances, each with its own state. Sealed classes can store heterogeneous types of data in their subclasses. They are commonly used for API response handling in Kotlin.  
10
13. 13  
[](/posts/the-architecture-of-doordash-s-caching-system-u88qqggfb "The Architecture of DoorDash's Caching System")  
Article  
![Avatar of quastor](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/073e935e4893445ba562bf9e1ca38ec1)Quastor Daily · 3y  
The Architecture of DoorDash's Caching System  
DoorDash faced caching problems related to cache staleness, lack of runtime controls, inadequate metrics and observability, and inconsistent key schema. They implemented a shared caching library with layered caching, runtime feature flags, and observability and cache shadowing.  
10
14. 14  
[](/posts/fleet-1-21-is-here-with-git-integration-improvements-performance-enhancements-and-more-b4lwx740a "Fleet 1.21 Is Here with Git Integration Improvements, Performance Enhancements, and More")  
Article  
![Avatar of jetbrains](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/53ecf0c676f34b3896ee109609d91efa)JetBrains · 3y  
Fleet 1.21 Is Here with Git Integration Improvements, Performance Enhancements, and More  
Fleet 1.21 Is Here with Git Integration Improvements, Performance Enhancements, and More. The ‘me’ author shorthand is now supported when filtering commits in the Git History in Fleet. The master branch now takes the top position in the branches list. The support for system certificates in Kotlin has now been added to Fleet.  
10  
1

[See all Kotlin archives](/tags/kotlin/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/kotlin/best-of/2023#page","url":"https://daily.dev/tags/kotlin/best-of/2023","name":"Best Kotlin Posts of 2023","description":"The most upvoted Kotlin posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/kotlin/best-of/2023#items","numberOfItems":14,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/top-modern-programming-languages-you-should-use-at-least-once-tcr4cvjaf","name":"Top Modern Programming Languages You Should Use At Least Once"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/jetpack-compose-multiplatform-android-ios-xhcp4tjtr","name":"Jetpack Compose Multiplatform Android & iOS"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/kotlin-is-the-future-of-back-end-development--wilreftrh","name":"Kotlin is the Future of Back-end Development."},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/the-golden-age-of-kotlin-and-its-uncertain-future-at3savktl","name":"The golden age of Kotlin and its uncertain future"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/kotlin-and-android-development-build-a-chat-app-qu1qixssu","name":"Kotlin and Android Development – Build a Chat App"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/kotlin-vs-java-the-12-differences-you-should-know-i7eurpea3","name":"Kotlin vs Java: the 12 differences you should know"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/server-sent-events-in-android-with-node-js--u4pqc7xll","name":"Server-Sent Events in Android (with Node.js)"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/kotlin-multiplatform-is-stable-and-production-ready-26ptzfcs0","name":"Kotlin Multiplatform Is Stable and Production-Ready"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/fleet-preview-update-1-14-includes-ui-related-changes-and-more-afqfkvgas","name":"Fleet Preview update 1.14 includes UI-related changes and more"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/android-studio-live-code-templates-to-save-your-time-coding-s4kpg8osp","name":"Android Studio Live Code Templates to Save Your Time Coding"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/jetbrains-adds-ios-support-to-cross-platform-ui-framework-ndkecym7q","name":"JetBrains adds iOS support to cross-platform UI framework"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/sealed-classes-when-to-use-them-how-are-they-different-from-enum-classes--qgwjuofy6","name":"Sealed Classes: When to use them? How are they different from Enum Classes?"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/the-architecture-of-doordash-s-caching-system-u88qqggfb","name":"The Architecture of DoorDash's Caching System"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/fleet-1-21-is-here-with-git-integration-improvements-performance-enhancements-and-more-b4lwx740a","name":"Fleet 1.21 Is Here with Git Integration Improvements, Performance Enhancements, and More"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Kotlin","item":"https://daily.dev/tags/kotlin"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/kotlin/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

