… and a university dropout, who traded formal education with practical experience and got employed because of it.

I’m 26 years old and work as a senior Android developer at the biggest telecommunications and broadband company in Denmark — not because I have a fancy education, but rather a ton of practical experience. Here’s my story.

The beginning

My interest for Android development tracks back to 2007 and the first “milestone” builds of Android. This year will mark the release of Android 8.0, currently codenamed “O”. How time flies…

I didn’t have an Android device back then, so a few hours of emulator fun once in a while would have to suffice. The OS was pretty barebone, but still quite…


Users expect apps to be localized and that involves dealing with date and time formatting. Here’s how to do it easily and efficiently.

Let’s face it: Many of us are spoiled by our smartphones and we expect a lot from the apps we use every day. One of these things is localization.

Localization on Android is quite easy. You deal with strings.xml files, Android Studio has a decent translations editor and Android itself has a bunch of default strings, such as “OK” and “Cancel”, that you can use in dialogs, etc.

So, what’s the problem? Well, translations are one thing…


Part one in a two-part series.

Creating apps is not just about writing code. It’s also about creating something that users want to use and are comfortable using. Everyone should feel at home immediately upon launching the app.

Today, we’re talking intro screens.

The images above are taken from the official Google Drive app and show how their intro screen is interactive, easy to use and entertaining.

Here’s a video of it in action:

Google Drive intro screen with parallax effects

The background color fades as you swipe between pages and objects on the screen move in layers at different…


It’s easier than you think.

Most Android developers work with Cursors from time to time. It’s most likely not the highlight of the week, but there’s usually no getting around it.

Working with cursors can be a bit tedious and like many other aspects of Android development, users will immediately know if you haven’t done a good job. The most obvious reason for this is slow loading of data — and that affects the user experience. Users want to use apps, not wait for them.

So, what can we do to avoid this? Let’s take a look at an example…

Michell Bak

Senior Android developer at YouSee / TDC Group. Creator of the popular media center application Mizuu for Android smartphones and tablets.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store