Android @ Square. Author of Kotlin Programming: The Big Nerd Ranch Guide. Aspiring electronic musician and yoga enthusiast.

Atlanta, GA
Joined June 2008
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
1
216
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 .
3
312
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.
1
5
SimpleDateFormat isn't threadsafe yall. Don't be parallelizing stuff and doing stuff with it without making it ThreadLocal, k?
5
1
29
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
3
30
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 :)
13
6
2
184
Woke up with the star wars preamble permanently stuck on repeat in my mind. Why me, why!
Excellent purr programming session..
1
2
q: why did the cannibal join the dev team? a: he heard there were seasoned developers
11
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
34
3
171
As part of quarantine, i'm slowly metamorphosing into a "bread person". My first ciabatta sourdough loaves!
1
4
~*vorm!*~ 🧙☕✨
2
Excited to check out store4 @friendlyMikhail and @yigitboyar - thanks for the great talk and for your work on this 100% coroutines based implementation! #kotlinconf
8
Great day1 at #kotlinconf ! ♥️
1
15
Washer's making sense.. though I'm intrigued by what may happen by selecting "the Irish"
3