Flash cards for Coroutines — KotlinFlashKardsI made something. I made a set of flash cards to practise and learn Kotlin coroutines. I call them KotlinFlashKards (with a K of course)…Sep 18, 2024Sep 18, 2024
50 ways to run some Kotlin codeHere’s the situation. You find a snippet of Kotlin code somewhere on the Internet or in a book. You want to try it out. What is the…Aug 11, 2024Aug 11, 2024
How to build Wrapped 2023 in Compose AnimationIf I had to build the Spotify Wrapped 2023 animations in Compose, this is how I would do it. This blog post doesn’t reproduce the effects…Dec 9, 2023Dec 9, 2023
The Imitation Tortoise’s song — a fleety conversion from imperative to functional — Will you join…I admit. I have a penchant for word games and weird segues. So I will tell you what this post is about off the bat. You can skip to the…Jun 10, 2023Jun 10, 2023
Published inProAndroidDevAnimated Pixie Dust Cursor and moreAnother installment of the 90s web aesthetic experiments. In the 9Os animated cursors were all the rage. On a mobile device of course we…May 24, 202213May 24, 202213
Flow Notes — sketchnotes for Kotlin flowsA series of sketchnotes for people who are learning Kotlin flowsApr 27, 2022501Apr 27, 2022501
Confetti Cleanup — Confetti modifier in Jetpack ComposeIn my exploration of animation in Jetpack Compose I built a Confetti modifier that could be applied to any composable. I first showed the…Dec 31, 2021Dec 31, 2021
Note to Future me — add jacoco and coverage limitsI have found myself adding jacoco and coverage limits to more than one android project. Enough times for me to extract the gradle bits in…Oct 13, 201824Oct 13, 201824
Note to Future Me — Testing Intents with MatchersI want to make my little experiments public and save them as a reminder for future me. So here is yet another post on Matchers and Espresso…Jan 26, 2018Jan 26, 2018