EffectiveKotlin's profile picture. Profile of the Effective Kotlin book by @marcinmoskala

Effective Kotlin

@EffectiveKotlin

Profile of the Effective Kotlin book by @marcinmoskala

Effective Kotlin 님이 재게시함

Not mini-threads—lightweight abstractions on top of threads. When suspended, only the continuation remains. #Kotlin #Coroutines


Effective Kotlin 님이 재게시함

@dclnd is almost here! 🚀 If you’re attending, make sure to catch @marcinmoskala on stage sharing his Android expertise in two powerful sessions: 🎤 Structured Concurrency: The Paradigm Shift That Changes Modern Development 📅 30.10.2025 | ⏰ 10:30 – 11:10 🧩 Understanding…

ktdotacademy's tweet image. @dclnd is almost here! 🚀
If you’re attending, make sure to catch @marcinmoskala on stage sharing his Android expertise in two powerful sessions:

🎤 Structured Concurrency: The Paradigm Shift That Changes Modern Development
📅 30.10.2025 | ⏰ 10:30 – 11:10

🧩 Understanding…
ktdotacademy's tweet image. @dclnd is almost here! 🚀
If you’re attending, make sure to catch @marcinmoskala on stage sharing his Android expertise in two powerful sessions:

🎤 Structured Concurrency: The Paradigm Shift That Changes Modern Development
📅 30.10.2025 | ⏰ 10:30 – 11:10

🧩 Understanding…

Effective Kotlin 님이 재게시함

I recently joined the Talking Kotlin podcast to bring more clarity to how they really work — and why Kotlin’s approach stands out. We discussed: - How coroutines are implemented across different languages - Why structured concurrency became Kotlin’s standard - The design…

marcinmoskala's tweet image. I recently joined the Talking Kotlin podcast to bring more clarity to how they really work — and why Kotlin’s approach stands out.

We discussed:
- How coroutines are implemented across different languages
- Why structured concurrency became Kotlin’s standard
- The design…

Effective Kotlin 님이 재게시함

New article by @Ololoshechkkin 👇 Using non-graph strategies to power AI agents on JVM (Kotlin, Java) with Koog framework. How to code complex AI agents easily with plain code. Read the full article here: blog.kotlin-academy.com/non-graph-stra…

ktdotacademy's tweet image. New article by @Ololoshechkkin 👇
Using non-graph strategies to power AI agents on JVM (Kotlin, Java) with Koog framework. How to code complex AI agents easily with plain code. 

Read the full article here: blog.kotlin-academy.com/non-graph-stra…

Effective Kotlin 님이 재게시함

What makes Kotlin Coroutines a go-to for Android & backend teams? A 3-minute breakdown of the Kotlin coroutines power features. 🚀


Effective Kotlin 님이 재게시함

Have you ever wondered how libraries like Arrow Lenses actually work? The answer is quite simple, just follow me.

ktdotacademy's tweet image. Have you ever wondered how libraries like Arrow Lenses actually work? The answer is quite simple, just follow me.

Effective Kotlin 님이 재게시함

Some things are better done together — pair programming, code reviews, and learning something complex like Kotlin Coroutines. That’s why I created something special: buy one seat in Coroutines Mastery and get the second one free. Coroutines are all about collaboration — multiple…

marcinmoskala's tweet image. Some things are better done together — pair programming, code reviews, and learning something complex like Kotlin Coroutines.
That’s why I created something special: buy one seat in Coroutines Mastery and get the second one free.
Coroutines are all about collaboration — multiple…

Effective Kotlin 님이 재게시함

Do you really understand Kotlin Coroutines? Prove it. 🧩 Marcin Moskala built a random coroutines challenge generator — code puzzles that force you to predict output, timing, and behavior. Try them, and see if coroutines still surprise you. 👉 kt.academy/article/game-c…

ktdotacademy's tweet image. Do you really understand Kotlin Coroutines?

Prove it. 🧩

Marcin Moskala built a random coroutines challenge generator — code puzzles that force you to predict output, timing, and behavior.

Try them, and see if coroutines still surprise you.
👉 kt.academy/article/game-c…

Effective Kotlin 님이 재게시함

Kotlin Coroutines are ready for the future 🚀 Discover their superpowers in the latest Talking Kotlin podcast by @JetBrains 👇 🎧 youtube.com/watch?v=1zY4_i… #Kotlin #Coroutines #Programming #TechPodcast

marcinmoskala's tweet card. Discussing Kotlin Coroutines with Marcin Moskała | Talking Kotlin 141

youtube.com

YouTube

Discussing Kotlin Coroutines with Marcin Moskała | Talking Kotlin 141


Effective Kotlin 님이 재게시함

If you want to make your Compose transitions look good, you need to understand Transition API. It is not hard, let me explain it.


Effective Kotlin 님이 재게시함

Making animations in Compose is easy! Let’s overview everything you need to know to make your applications stunning. ☺️🪄


Effective Kotlin 님이 재게시함

Our very own Marcin Moskala will be speaking at @droidcon London 2025 (linkedin) / @dclnd (X)! 🎤 He’ll be sharing his expertise in two talks: 1️⃣ Structured Concurrency: The paradigm shift that changes modern development 📅 30.10.2025 | ⏰ 10:30 – 11:10 2️⃣ Understanding…

ktdotacademy's tweet image. Our very own Marcin Moskala will be speaking at @droidcon London 2025 (linkedin) / @dclnd (X)! 🎤

He’ll be sharing his expertise in two talks:

1️⃣ Structured Concurrency: The paradigm shift that changes modern development
📅 30.10.2025 | ⏰ 10:30 – 11:10

2️⃣ Understanding…

Effective Kotlin 님이 재게시함

You’re not alone in your coroutine questions. Being left on your own with confusion means patching problems without ever feeling sure you understand them. In Coroutines Mastery, you don’t just get answers—you learn in a structured way that makes the questions disappear.

marcinmoskala's tweet image. You’re not alone in your coroutine questions.
Being left on your own with confusion means patching problems without ever feeling sure you understand them.
In Coroutines Mastery, you don’t just get answers—you learn in a structured way that makes the questions disappear.

Effective Kotlin 님이 재게시함

Being a youngster programmer, I was always told that reflection is slow and should be avoided, but I just couldn't observe this slowness in any real measures. That is why I decided to make some benchmarks to see how reflection really performs and write it all down in this…

ktdotacademy's tweet image. Being a youngster programmer, I was always told that reflection is slow and should be avoided, but I just couldn't observe this slowness in any real measures. That is why I decided to make some benchmarks to see how reflection really performs and write it all down in this…

Effective Kotlin 님이 재게시함

To turn a function into a flow that emits its result, you can just use flow builder with emit. Many projects define a function for that. You can also turn a lambda function using asFlow. If you’d like to go beyond these small tips and really master flows and coroutines, join my…

marcinmoskala's tweet image. To turn a function into a flow that emits its result, you can just use flow builder with emit. Many projects define a function for that. You can also turn a lambda function using asFlow. 

If you’d like to go beyond these small tips and really master flows and coroutines, join my…

Effective Kotlin 님이 재게시함

Do you have operations in composables that kill your application performance? ☠️ Composable functions can be executed many times, sometimes with every frame. If such composables include any complex calculations, they will be recalculated unnecessarily again and again. The…

ktdotacademy's tweet image. Do you have operations in composables that kill your application performance? ☠️
Composable functions can be executed many times, sometimes with every frame. If such composables include any complex calculations, they will be recalculated unnecessarily again and again. The…

Effective Kotlin 님이 재게시함

Why is Coroutines Mastery built as a cohort course? Learning from scattered blogs and videos gives you fragments. You solve one issue but don’t understand the principles—and the next time, you’re stuck again. 👉 Secure your seat → shorturl.at/hVaPP That’s why Coroutines…

marcinmoskala's tweet image. Why is Coroutines Mastery built as a cohort course?
Learning from scattered blogs and videos gives you fragments. You solve one issue but don’t understand the principles—and the next time, you’re stuck again.
👉 Secure your seat → shorturl.at/hVaPP

That’s why Coroutines…

Effective Kotlin 님이 재게시함

People seem surprised that LLMs behave like people. I guess it is because of the misleading term "Artificial intelligence". No one would be surprised if a more appropriate term were used, such as "Pretended human response".


Effective Kotlin 님이 재게시함

New conference talk recording 🎥 At JavaZone 2025, Marcin Moskala explored one of Kotlin’s trickiest but most powerful features: variance modifiers. We all use them daily (collections, functional types…), but most developers don’t fully realize how much they impact our code.…

ktdotacademy's tweet image. New conference talk recording 🎥

At JavaZone 2025, Marcin Moskala explored one of Kotlin’s trickiest but most powerful features: variance modifiers.

We all use them daily (collections, functional types…), but most developers don’t fully realize how much they impact our code.…

Effective Kotlin 님이 재게시함

There is amazing interoperability between Kotlin Coroutines and RxJava/Reactor❗

marcinmoskala's tweet image. There is amazing interoperability between Kotlin Coroutines and RxJava/Reactor❗

Loading...

Something went wrong.


Something went wrong.