Effective Kotlin
@EffectiveKotlin
Profile of the Effective Kotlin book by @marcinmoskala
คุณอาจชื่นชอบ
If you are not sure about stability of your classes and parameters, you can use Compose compiler report 📈 It generates a report showing how each class and parameter is treated, and essential statistics related to stability 🔍
Years of using Kotlin taught me, that understanding how things work is the greatest asset for a developer. Such a knowledge gives you solid understanding, opens another level of working with technologies, and opens horizons for making own tools. This is why I created Kotlin…
Here is an overview of different column arrangement options in Jetpack Compose.
One of the most important decisions you need to make when defining custom composables is wrather you want to store mutable state locally or hoist it. When state is local: 👉 Logic can be reused. 👉 Component has simpler API. When we hoist it: 😨 There are more (or more…
Most developers use Kotlin. Few understand what makes it truly powerful. At #Kotlin Expert, we’ll explore how Kotlin’s type system, delegation, and #KSP work under the hood — and how to use that knowledge to write cleaner, more scalable code. 📆 Open workshop, Dec 18–19. Led…
I’m opening registration for the next Kotlin Expert open workshop — two days focused entirely on advanced Kotlin. 👉 kt.academy/workshop/expert We’ll go deep into generics, reflection, KSP, and compiler plugins, while building real tools like a mocking library or serializer. This…
Tired of JavaScript fatigue? Frederik Pietzko shows a pragmatic path to ship form- and table-heavy apps without a SPA: Kotlin + Spring Boot + HTMX + kotlinx.html. Why read: - Trim stack bloat: SSR + HTMX cover interactivity without React-scale overhead. - One source of truth:…
Do you know how serialization libraries, like Gson or Jackson, work? They are both based on reflection, which is used to analyze classes. Let me show you.
In Kotlin you can use require and check to enforce preconditions in your code. require throws IllegalArgumentException, so it is used to check arguments, and check throws IllegalStateException, so it is used to check state.
Most developers know they can limit collection mutability using read-only type, but did you know you can also specify a type particularly for adding a specific type to a collection? 🤔
String skipping mode is enabled by default since Kotlin 2.0.20❗Its two biggest changes are that 1. composables with unstable parameters are skippable, they are skipped if equal arguments are used (compared with === for unstable types, and with == for stable), 2. all lambdas in…
I just hate when people do async {}.await(). This makes no sense whatsoever. Why start something asynchronously if you await it immediately? You should separate asyncs from await.
In Kotlin we implement interface intersection types using interface delegation. This way we can simply aggregate functionalities of two interfaces into one class. This ScopedRise comes from Arrow library. Learn more at the Kotlin Expert workshop → kt.academy/workshop/expert
Kotlin Coroutines provide special support to interoperate with Java, Swift and JavaScript. Thanks to that, calling suspending functions is a breeze.
Projects should credit open source libraries they use, but maintaining their list is a nightmare. This is where AboutLibraries library comes to help. It collects all dependency details including licenses at compile time, and offers simple APIs to visualize these in the app. It is…
🚨Last chance to join Coroutines Mastery!!🚨 The course has started but you have the last chance to join. Here are some questions we have received from you: How many hours per week do I need to dedicate to keep up? We are planning about 7 hours of core lessons and exercises…
In the OOP, you're stuck with methods defined by others, but Kotlin allows you to extend classes without altering them. This way, we can define our own vocabulary when dealing with external API.
When I show my example using async to fetch multiple values, people constantly suggest using awaitAll(). Why? This is nonsense!
The most common mistake with coroutines is either not using async where it can speed-up execution, or using it in a way that makes no sense. Let me explain.
⏳ Waiting for the next cohort? You’ll be waiting a long time. The next edition of Coroutines Mastery starts only in Nov 2026. That means if you don’t join now, your coroutine skills will stay stuck in idle mode for an entire year. This is the last moment to get in: ✅ Live Q&A…
United States เทรนด์
- 1. #AEWFullGear 68K posts
- 2. Klay 18.3K posts
- 3. Lando 91.3K posts
- 4. #LasVegasGP 174K posts
- 5. LAFC 14.5K posts
- 6. Samoa Joe 4,431 posts
- 7. Hangman 9,376 posts
- 8. gambino 1,844 posts
- 9. Swerve 6,161 posts
- 10. McLaren 35.1K posts
- 11. Ja Morant 7,922 posts
- 12. #Toonami 2,611 posts
- 13. Bryson Barnes N/A
- 14. #byucpl N/A
- 15. Max Verstappen 48.3K posts
- 16. LJ Martin 1,268 posts
- 17. Benavidez 15.5K posts
- 18. Utah 23.7K posts
- 19. Kimi 35.8K posts
- 20. Mark Briscoe 4,304 posts
คุณอาจชื่นชอบ
-
Marcin Moskała
@marcinmoskala -
kt.academy
@ktdotacademy -
Kotlin by JetBrains
@kotlin -
KotlinConf
@kotlinconf -
ProAndroidDev
@proandroiddev -
Igor Wojda 🤖
@igorwojda -
Roman Elizarov
@relizarov -
Dave Leeds
@djleeds -
InsertKoin.io
@insertkoin_io -
JetBrains Ktor
@JetBrainsKtor -
Jorge Castillo
@JorgeCastilloPr -
Márton Braun
@zsmb13 -
Akshay Chordiya
@Akshay_Chordiya -
Antonio Leiva
@leiva_dev -
Sebastian Aigner 📫
@sebi_io
Something went wrong.
Something went wrong.