maiatodayFlash 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 18Sep 18
maiatoday50 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 11Aug 11
maiatodayHow 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
maiatodayThe 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
maiatodayinProAndroidDevAnimated 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, 2022May 24, 2022
maiatodayFlow Notes — sketchnotes for Kotlin flowsA series of sketchnotes for people who are learning Kotlin flowsApr 27, 20221Apr 27, 20221
maiatodayConfetti 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
maiatodayNote 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, 2018Oct 13, 2018