Skip to main content
đź“šBookshelf
hackingwithswift.com
freecodecamp.org
kodeco.com
blog.kotzilla.io
kt.academy
droidcon.com
outcomeschool.com
frontendmasters.com
smashingmagazine.com
blog.logrocket.com
digitalocean.com
antonioleiva.com
johnnyreilly.com
code-maze.com
milanjovanovic.tech
shopify.engineering
devtoolstips.org
piccalil.li
sitepoint.com
event-driven.io
packagemain.tech
towardsdatascience.com
douggregor.net
tech.kakao.com
tech.kakaopay.com
fe-developers.kakaoent.com
yozm.wishket.com
popit.kr
devkuma.com
blog.gangnamunni.com
codingeverybody.kr
tecmint.com
learnk8s.io
itsfoss.com
Kt.academy
Less than 1 minute
Catalog
A Pattern for Composing Flow Operations
Cancellation in Kotlin Coroutines
Generics in Kotlin
How many threads your network client uses?
Item 27: Specify API stability
Item 28: Consider wrapping external APIs
Item 29: Minimize elements’ visibility
Item 30: Define contracts with documentation
Item 31: Respect abstraction contracts
Kotlin Coroutines dispatchers
Mutable objects or properties?
Power Assert now in Kotlin!
Representing ViewModel events with StateFlow vs. SharedFlow vs. Channel
Running Kotlin coroutines on Project Loom's virtual threads
SharedFlow vs StateFlow
Static Code Analysers
The best dispatcher for a backend framework
The problem of union types for type systems
Using BlockHound to track blocking calls in non-blocking dispatchers
Why Non-Blocking?
Why using Kotlin Coroutines?