Stefan M.·May 11Speculative Decoding Explained for LaymenRecently, Google updated its Gemma 4 models. The announcement can be read in this blog post.
Stefan M.·Apr 20Firebase Cloud Functions and the bazillion other services that power itIf you’re a mobile developer and want to build an app yourself, you probably reach a point where you realize that you need some sort of…
Stefan M.·Mar 19CompositionLocal in Jetpack ComposeI’ve been using Jetpack Compose for quite some time already. Although I occasionally use LocalContext or related APIs, such as…
Stefan M.·Feb 6Aiir — our small AI experiment that didn’t work outToday, at ioki’s Android coding dojo, we tried to use an LLM to summarize why our CI (GitHub Action) was failing.
Stefan M.·Jan 2How we broke our (push) notifications thanks to a concurrency bugSending push notifications to users is a common task in every Android and iOS app, as our app does. Those notifications are not encrypted…
Stefan M.·Nov 18, 2024ETag caching with OkHttpRecently, a discussion arose that our app startup time felt slow. Our first guess was that this was due to the “big” /bootstrap endpoint…
Stefan M.·Oct 18, 2024Stay Curious and Play — My attempt to make use of generative AI at workI’m by far not the hype-driven type (anymore). In general, I don’t use new tools or “things” just because they are hyped. However, I have…
Stefan M.·Feb 16, 2024Unveiling the Reality: My Experiment with Non-Transitive R Classes and Compilation AvoidanceIn December 2022 we switched from the traditional transitive R classes to the back then relatively new non-transitive R classes behavior…
InStackademicbyStefan M.·Nov 29, 2023The most condensed guide to publish to Maven Central with GradleA response icon1A response icon1
Stefan M.·Sep 12, 2023A bird’s eye view of the ioki Android app architectureJust recently, I was assigned the task of documenting the Android app architecture for the ioki app. Since this was on my list of blogs I…A response icon1A response icon1