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.
SimpleDateFormat isn't threadsafe yall. Don't be parallelizing stuff and doing stuff with it without making it ThreadLocal, k?
Josh Skeen retweeted
Come out and see me talk about testing! I am sure it will be informative and entertaining.
This Post is from an account that no longer exists. Learn more
Josh Skeen retweeted
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 :)
Josh Skeen retweeted
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
Just a quick write-up on a Java style flavor I keep noticing in all sorts of Kotlin files. Drop the temp! joshskeen.com/drop-the-temp-…
As part of quarantine, i'm slowly metamorphosing into a "bread person". My first ciabatta sourdough loaves!
Excited to check out store4 @friendlyMikhail and @yigitboyar - thanks for the great talk and for your work on this 100% coroutines based implementation! #kotlinconf












