-
At the mountains of madness
Interviews
After being part of countless tech interviews, on both sides of the aisle, here's a few things that my much younger, stupider self, would probably refuse to listen to.
-
Remote Compose looks promising
Just Eat Takeaway (JET) is a global food delivery network handling millions of active users across numerous markets. Operating at this scale requires flexibility on the client…
-
It looks like you're trying to
Build an Extension for Command Palette
It took more than a decade, but I finally got tired of running the same five ADB commands. You know the drill: open the terminal, hit the "up" arrow key seventeen times, get…
-
At the mountains of madness
Rewriting a 100-Line PowerShell Script as a KMP Desktop App
Not sure when it happened, but at some point I contracted this strange illness that compels someone to tinker with their OS on their spare time.
-
Mogged into building a Chrome extension (Replacing 'Search with Google' with Claude)
Scrolling the fever dream called Twitter, I came across this sentence:
-
Using a GitHub file as a database cause why not
I needed some type of like/clap counter for my blog. But then again, likes are lame. What I really needed was a beer 🍺 counter.
-
Things
I’ve always wanted one of these pages. You know the type — “things I find interesting”, “reading list” yada yada. Basically a dumping ground for interesting stuff I come across…
-
ViewModel is deprecated*
*not really
-
Live Updates and Progress notifications for Android 16 at JET
Android 16 introduced a new notification template specifically designed to help users seamlessly track user-initiated start-to-end journeys.
-
At the mountains of madness
At the Mountains of Madness with Jetpack Compose
As part of my daily attempt to pay the bills, I had to implement some pull-to-refresh action.
-
Extending detekt for Android at JET
For some time now, the JET Android Consumer App has been heavily relying on detekt for static code analysis.
-
Injecting Composables with Dagger without losing it
Everyone is using Hilt/Koin or some other fancy DI framework that just works™.
-
Going edge-to-edge with Compose without losing it
A practical guide to edge-to-edge layouts in Compose: handling Window Insets, transparent status/navigation bars, and icon tints — recreating YouTube's Ambient Mode effect.
-
Exercises in futility
One-time events in Android
Sometimes, I get the impression one needs 42 hours of research and a PhD dissertation to figure out how to send a one-time event from the ViewModel layer to the UI safely these…
-
Exercises in futility
Jetpack Compose Recomposition
Compose is fun. I do get the feeling that there are quite a few “gotchas” when working with it, though.
-
Working with Compose Navigation, Dagger2, ViewModels.. oh my 🩻
Dagger-Hilt is fine and all.
-
Gotchas in Per-App Language Preferences and Android Locale
These are not the droids you are looking for
-
Android Shorts
WorkManager — Observing a WorkRequest (level paranoid)
(see how-to-hilt+workmanager in the previous episode)
-
Android Shorts
WorkManager + Hilt
Make it easy to inject the singleton WorkManager instance anywhere.
-
StateFlow, SharedFlow and the secret bus 🚌
Kotlin Coroutines 1.4 is here, as is another chance to stave off boredom.
-
👏Kotlin (over) Flow review 👏
We are hitting flow levels that shouldn’t be possible
-
👏 ViewModel Saved State Review 👏
🤖::execute order process death::🤖
-
Exercises in futility
Unit-testing LiveData, ViewModels and Coroutines
This is part of a series head-scratching my way into coroutines. It can be read as a standalone although you might be missing out on some spicy memes here and here.
-
On testing — Kotlin Coroutines
Or how to pretend you know what you are doing on pull requests
-
👏👏 Kotlin Coroutines Review 👏👏
A callback story
-
Retrofit review : The sequel
Or how to use MVVM to get some cats so your code is not all over the place
-
👏👏 Glide review 👏👏
Or how to load images from the internets when you don’t know what you are doing
-
👏👏 Retrofit review 👏👏
Or how to use Kotlin + RxJava to get some cats
-
Using Android RecyclerView in 2019
This is a kind-of a sequel of the “Android RxJava in 5 minutes” article I wrote a while back and has stuff that you might find useful for…
-
Android RxJava in 5 minutes
These go(o)gles do noffing!
-
Stop button spam with RxJava + Kotlin
You spent all this time writing the worst code in existence hoping it passes QA and this JIRA ticket can finally be closed so you can go back to memes. The task was simple;…