You can now search through our archive !
Please specify a keyword

  • Issue #402

    Kdoc for Android libraries using Dokka

    A great way to make your library easier to use it to generate code documentation for its public interface. Jeroen Mols covers some challenges in configuring Dokka and explain some neat tricks to improve your documentation.
  • Issue #379

    Feature flags - A successful architecture

    In this post, Jeroen Mols presents a simple, powerful architecture to manage feature flags and comes with a full example on Github.
  • Issue #375

    Feature Flags - Why you should care

    Jeroen Mols' mini-series explains the benefits of using feature flags and propose a handy architecture that enables local feature flag configuration, remote configuration, and easy testability.
  • Issue #371

    Supporting Android Q gestural navigation

    From Android Q onwards there is no longer an on-screen back button, instead users can swipe from both edges to navigate back. In this blog post, Jeroen Mols presents a case study on how support was added for these back gestures in the Philips Hue app.
  • Issue #369

    Philips Hue adaptive icon

    Your icon is one of the most important assets in your app. Jeroen Mols shows how make use of the newer adaptive icons that are available on Android O+.
  • Issue #359

    Modularization - How to approach

    Now that Jeroen Mols cleared up how a modularized app could look like, in part four he dives deeper into how existing apps can be sliced and how you can gradually migrate to a fully modularized architecture.
  • Issue #356

    Modularization - Real-life example

    With a clear view from the previous articles on how multi-module apps should be architected, Jeroen Mols dives into a real-life practical example.
  • Issue #354

    Modularization - A successful architecture

    In this second part, Jeroen Mols explores a simple, yet very effective approach to modularizing apps. He covers in depth the different kinds of modules and present the benefits of this approach.
  • Issue #352

    Modularization - Why you should care

    Modularizing your app seems to be all the hype these days. But why should you actually care? Part one of this series by Jeroen Mols will deep dive into the problems modularization solves and the unique opportunities it offers.
  • Issue #350

    Five tips to get your code base in shape

    We have bugs that haunt us, crashes at inconvenient times and sometimes 💩simply hits the fan… Jeroen Mols shares five tips to help get out of this mess.
  • Issue #349

    Should I Rewrite My App? with Jeroen Mols

    After you’ve been working on an app for some time, the most common quandary one runs into is the need to rewrite the app. Jeroen walks us through his thinking about when it's best to rewrite.
  • Issue #345

    Testing LiveData in JUnit 4 and JUnit 5

    Architecture components are one of the most exciting things that happened to Android in the past years. But how do you effectively go about and testing this? Jeroen Mols shows you how.
  • Issue #339

    Can you fix the test?

    Learning from analyzing code is one of the greatest ways to improve your skills. Jeroen Mols brings a fun little quiz for both testing gurus as novices, with a deep dive into the how and why of awesome tests.
  • Issue #334

    Kotlin Stackoverflow error

    Java interop is one of the best features of the Kotlin language, yet sometimes this also can cause unforeseen issues. Here Jeroen Mols explains an issue he encountered with Kotlin fields and how they worked (or rather, failed to work) with Java code.
  • Issue #321

    How dangerous permissions sneak into apps

    A post-mortem from Jeroen Mols where the very dangerous permission, READ_PHONE_STATE, unintentionally sneaked into his app. Here’s how this could happen, how he debugged and finally how he solved it.
  • Issue #319

    Android Studio - Taming the interface

    Not only can anything in Android Studio be controlled with a keyboard shortcut, it offers many more simple tricks to make you more productive. Jeroen Mols wraps up this series with some additional shortcuts.
  • Issue #307

    Pro Android Studio - Refactoring

    This post by Jeroen Mols zooms in on the most useful refactoring options of Android Studio.
  • Issue #299

    Pro Android Studio - Code navigation

    Struggling to navigate your code? Getting lost in deep inheritance hierarchies? Jeroen Mols shows how to navigate code in Android Studio like a pro.
  • Issue #290

    The curious case of haunting fragments

    Seemingly simple Fragment transactions can sometimes have unintended side effects which Jeroen Mols encountered. While investigating, he’ll show how Fragment transactions actually work.
  • Issue #267

    Embracing Java 8 language features

    Finally, Android Studio 3.0 brings (backported!) support for most Java 8 features. Jeroen Mols shows how those work and why you should upgrade.
  • Issue #262

    Implementation vs API dependency

    Upgrading to Android Studio 3.0 will make building multi-module projects a lot faster, but it also means a breaking Gradle plugin API changes. Jeroen Mols details all benefits of this change and guide you through the upgrade process.
  • Issue #248

    Why your app should crash

    Too many times I've seen developers trying to avoid crashes at all cost. Actually, sometimes you want your app to crash. Jeroen Mols explains why and gives some practical tips.
  • Issue #245

    Write awesome unit tests

    Jeroen Mols aims to provide three very simple rules that will significantly ramp up your testing game. Every rule is followed by pragmatic tips so you can easily start implementing.
  • Issue #231

    Testing made sweet with a Mockito

    Jeroen Mols' presentation on using Mockito for tests.
  • Issue #230

    Extending Mockito

    Jeroen Mols demonstrates the power of custom Mockito matchers.