I Counted Every Hidden Channel Kotlin Flow Creates — Most Devs Are Wrong About Which Operators Are…
Image Generated for the Article I Counted Every Hidden Channel Kotlin Flow Creates — Most Devs Are Wrong About Which Operators Are Free buffer() and flowOn() are supposed to fuse into one channel when chained. I wrote code to prove it — and then found four “harmless” operators that quietly break it. Ask any experienced Kotlin developer what happens when you chain .buffer().flowOn(Dispatchers.IO).buffer(),…