Sign in

In the first interview I ever recorded for season 1 of Inside the Podcast Studio, with Travis Brown of Podcast Builder Club, Travis & I discussed download numbers — what do they mean, why they’re not especially relevant, what other metrics are more important etc.. and in that discussion he challenged me, for the first 30 days after launching this show — don’t look at my download numbers. At all. And so I didn’t. Until now.

In those blissful 30 days I created content, engaged with listeners on social media, got some feedback via DM’s & was just totally unaware…


Simply put, when it comes to actually carrying out the work on a day to day basis, the difference between being a contractor vs a permanent employee is basically… nothing.

Let’s imagine you’re given a 6 month contract as a mid level developer to work on an app for a company, on your team is a permanent employee who has the same skill level as you, working on the same app as you.

In this scenario — you both carry out the same work, you both work on the same code, you both push to the same GitHub, you both…


I recently had the opportunity to be a guest on Mitch Tabian’s podcast, which was live streamed on Youtube (please excuse my shabby appearance — I was not prepared!). We had a great conversation about my experiences as a freelancer however at the time, being a newbie to the world of live streaming, I didn’t realize the title of the video was “Making Money as an Android Freelancer”.. So while some people have approached me to say they got value from it, I feel like I could’ve been a bit more practical with my responses and a little less biographical…


When it comes to Android Development I think it’s safe to say that there’s the way things are taught, and then there’s the way that things are done. And in my 8+ years of Android development experience it’s safe to say that every Junior Android Developer I’ve ever worked with has known how to do things the way things are taught, but not the way things are actually done.

Now that’s not a slight against anyone, we all have to start somewhere.

But no matter how you’ve learnt to build Android app’s -whether you learnt on a coding boot camp…


In this entry of my Android Pro Tip’s series I’m going to fill you in on an easy, one line piece of code you can use to detect if you’re running in a Firebase Test Lab.

Why would you want to do this?

There are a number of reasons you might need to detect if you’re running inside a Firebase Test Lab, a few of them being:

  • You might want your app to react a little differently than it would when being run by a real users.
  • You might want to disable analytics in test lab so as not to dilute your analytical data.
  • You might want…


Welcome to my Android Pro Tip’s series — where I’ll try to share the most interesting, useful & little known tips & tricks I’ve learned in my 8+ years of being a freelance Android developer.

To start with we’re going to start with one of the more boring but advantageous components of your app — the changelog.

I’ve always shipped changelog’s with my apps as they’re a nice way of keeping users updated of what’s changed in the app. Especially if it’s a bug fix they’ve been waiting for, or a feature that they might not realize has been added…


As has become the norm for me in 2018, I’m going off again to travel for a couple of months. During which time I plan to have a little detox from coding which means, aside from bugs which need to be fixed & support emails that need to be answered - I won’t be doing much else regarding work on my apps.

However, as an indie dev I still need to keep on top of things like installs, uninstalls, usage, IAP purchases & the like, mostly to identify any issues that might not necessarily trigger a Crashlytics email but could…


Any project I’ve ever worked on that wasn’t my own, there’s always the one project owner who wants every analytics SDK they’ve ever heard of compiled into their app. Measuring everything they can think of, mostly in case it might be useful, with no plan of how to compile, correlate or even understand the mass of data they were unnecessarily collecting.

And then there’s my own apps. …


I’ve been an Android developer for 7 years, I’ve had 20+ apps on the app store, hundreds of thousands of downloads, had apps featured on Lifehacker, Gizmodo & Yahoo.com (when Yahoo was still kinda cool), worked for more clients than I can count & I’m about to teach my the first comprehensive Android Developer Bootcamp in Bali.. Along with that experience I get a lot of questions from new dev’s wanting to break into the space, the biggest one of which being, “how do I find work”.

It’s a good question. Sensible. But I don’t get it. Mobile developers of…


So I recently received a cease & desist letter from a rather large company (think Google large), I won’t say who, requesting I remove one of my apps from the Play Store, an app which allowed the user to auto-reply to incoming messages from any app, for violating their terms of service.

Specifically relating to terms which state using the accusatory app in way that:

  • Violate, misappropriate, or infringe the rights of ████████ or its users, including privacy, publicity, intellectual property, or other proprietary rights;
  • Involve sending illegal or impermissible communications such as bulk messaging, auto-messaging [emphasis is mine], auto-dialing…

Rob J

Freelance Android Developer since 2012 🎙️Host of CoffeeAndCodingPod.com 🌍 World Tourist ☕ Coffee Addict | robj.me

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