kotlinlang.org/api/kotlinx.cβ¦
i cant be the first to think 'Cancelling (transient state), completed = false, isCancelled = true' is weak. Feels like we needed an api state of .isCancelling = true, .isCancelled = false
Published my first Rust cargo crate π¦! It's a simple Text UI for moving between recent git branches, something I've been wanting for my own git workflow. crates.io/crates/githist .
Intuition for how to refactor canβt just be read about. subconscious pattern matching is an important element, and the right choice requires applying that intuition to experimentation. - paraphrasing a resonant convo w a colleague about redesigning elaborate code.
Skeen's law: A software's behavior will be exactly opposite of its title. For example, the quickplay library should be expected to be slow, and to not actually play.
Really excited about this PR removing 43 suspend functions.
Coroutines are great! BUT.
Wrapping callback based APIs involving serial threads with dispatcher calls to provide suspend APIs is an antipattern that leads to queue based slow downs.
I need to write about this :)
KMM is used by @CashApp - an extremely popular mobile payment service. π²ποΈ
Check out why they love #KMM and the benefits they get from sharing code.
β‘οΈβ‘οΈβ‘οΈ kotl.in/Cash
Excited to check out store4 @friendlyMikhail and @yigitboyar - thanks for the great talk and for your work on this 100% coroutines based implementation! #kotlinconf