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

Joined June 2008
54 Photos and videos
14 Jul 2023
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
211
10 Mar 2023
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
307
3 Nov 2022
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.
28 Sep 2022
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
9 Sep 2022
SimpleDateFormat isn't threadsafe yall. Don't be parallelizing stuff and doing stuff with it without making it ThreadLocal, k?
5
1
29
Josh Skeen retweeted
Come out and see me talk about testing! I am sure it will be informative and entertaining.
3
30
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 :)
13
7
183
21 Jan 2022
Woke up with the star wars preamble permanently stuck on repeat in my mind. Why me, why!
11 Jan 2022
Excellent purr programming session..
1
2
28 May 2021
q: why did the cannibal join the dev team? a: he heard there were seasoned developers
11
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
36
172
6 Jan 2021
Synthcat
1
6
21 Sep 2020
first day at @Square ! 🎊
5
1
95
22 Jun 2020
As part of quarantine, i'm slowly metamorphosing into a "bread person". My first ciabatta sourdough loaves!
1
4
28 May 2020
~*vorm!*~ πŸ§™β˜•βœ¨
2
6 Dec 2019
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
5 Dec 2019
Great day1 at #kotlinconf ! β™₯️
1
15
4 Dec 2019
Washer's making sense.. though I'm intrigued by what may happen by selecting "the Irish"
3