Blogs
2020
Kdoc for Android libraries using Dokka
·7 mins
Documentation
Kdoc
Dokka
Gradle
Kotlin
A great way to make your library easier to use it to generate code documentation for its public interface. The default way to do this in Kotlin is to generate KDoc using the official Dokka plugin.
Year in review 2019
·3 mins
Review
Getting up without being rushed, cycling my kids to school, cooking healthy salads for lunch, kids running into my arms when they get home… I’m quite happy with my new daily routine!
2019
Feature flags - A successful architecture
·12 mins
Architecture
Android
Firebase
Feature Flags
Now that we know how feature flags can help us release faster, it’s time to dive into the actual implementation details. How can we easily define feature flags?
Feature Flags - How to use
·5 mins
Android
Firebase
Feature Flags
Software Engineering
Tools
Empowered with what feature flags are and why they are useful, let’s see how we can actually integrate them into an app. And how can we roll them out to our users?
Feature Flags - Why you should care
·7 mins
Android
Firebase
Feature Flags
Software Engineering
Tools
A key ingredient to speed up modern software development is feature flags. But what is a feature flag precisely? Why should you care about them? How do you integrate them into your codebase?
Lessons learned being a lead developer
·16 mins
Team Lead
Software Engineering
Lessonslearned
Three years ago, we decided ramp up internal app development at Philips Hue. After interviewing candidates (78!) for six months, I became the lead Android developer of the freshly hired Android team.
Supporting Android Q gestural navigation
·6 mins
Ui
Androidq
Navigation
Gestures
From Android Q onwards devices can now operate in a fully gestural system navigation mode. In that mode, there is no longer an on-screen back button, instead users can swipe from both edges to navigate back.
Philips Hue adaptive icon
·3 mins
Ui
Android
Adaptive Icon
Your icon is one of the most important assets in your app. With a bit of luck, users might even put it on their main launcher screen!
Modularization - Lessons learned
·7 mins
Modularization
Architecture
Software Engineering
Tips
Wrapping up this series on modularization I’d like to share some of the things we’ve learned at Philips Hue while going through this process the past year.
Modularization - How to approach
·6 mins
Modularization
Architecture
Software Engineering
How To
Now that we have a clear idea of how a modularized app could look like how can this be applied to an existing app?
Part four will dive deeper into how existing apps can be sliced and how you can gradually migrate to a fully modularized architecture.