Step 1: Come up with that revolutionary app idea. Step 2: Learn mobile development and build the app. Step 4: Profit!

Wait…what about step 3? While your app may be simple enough it only needs Android/iOS development, odds are there’s more to it. You might need user authentication, friends lists…


If you’re just getting into Swift development, closures can be a scary topic. It’s easy to see complex return types and shut your brain off entirely. But properly understanding them is pretty much essential to be a successful iOS developer these days. …


This week marks Apple’s first-ever entirely online WWDC. With the cancellation of the in-person event this year, the company has instead decided to post all of this year’s sessions online for free to anyone interested in learning. Despite difficulties with COVID-19, developer educational material is now more available than ever.


App development in 2020 is all about making life easy for the user. Yes, I know that’s always been the goal, but nowadays users want things as streamlined as possible. If your app is clunky, then you’re in store for either uninstalls or bad reviews.

There are many things to…


If you’re a developer interested in being on the cutting edge of mobile betas, you’ve probably downloaded Android 11’s developer beta and started poking around. And if you’re not quite that ambitious you still have plenty of time before you need to adopt changes into your apps. …


Let’s do another quick recap on parts 1 and 2: Reactive programming revolves around streams. Streams have 3 key parts (Observables, Operators, and Observers). Observers subscribe to Observables and react to data events as they occur, and if there are operators in the stream they each take their action as…


Reactive Programming Made Simple Part 2

Let’s quickly recap what we covered in part 1 of this tutorial: Reactive programming revolves around the idea of streams. These streams have three key parts: Observables (beginning), Operators (middle), and Observers (end). And we can send data through a stream by first creating an observable and then subscribing to…


Reactive programming may have been an option once, but today it is almost a necessity in mobile development. For the past few years, it’s been the norm on Android, and with the introduction of SwiftUI and Combine last year it’s about to take iOS by storm too. …


Here’s a scenario for you: You’ve built an app now being used by thousands of people. It’s a huge success, but you want to really make it pop with some live updates. Let’s say on Halloween you want your app to be black and orange, but on Christmas you want…


Google Maps SDKrash

Last weekend panic struck apps around the world. In a nightmarish turn for any developer, every app using Google Maps crashed. Not just once, but every time it attempted to load a map. The result being if an app launched the Maps SDK on launch, 0% of users could open…

Michael Highsmith

I’m a self taught Android, iOS and VR developer fascinated with the world of mobile. I’m passionate about learning new technologies by way of teaching others.

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