-
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. Clear app data, force stop, restart the app, you know the ones. You also know the…
-
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
Featured in Android Weekly Issue #624
-
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.
-
👏 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