As someone who has had the privilege of being educated, I look to science for the answers to many of life’s problems. But being educated doesn’t make you immune from stupidity anymore than a vaccine makes you immune from a viral infection. I wasn’t always dependent on science. There was…


Most Android developers who have developed apps that use alternate xml-based resources to change the layout due to changes in a device’s configuration will discover that Jetpack Compose does not currently provide any similar solution.

This article describes how to create responsive layouts without the need to write code in…


Currently, I’m developing an Android app that is built using Jetpack Compose. The app records live Zoom meetings directly to an MP4 file in real-time. When the video is played, I include an image at the very beginning to indicate the title of the video, the participants in the Zoom…


This article along with the source code on Github has been deprecated. For the newer article and source code, visit the Jetmagic project on Github:

A sample application that uses a custom navigation library allowing you to navigate screens with animated transitions and pass any data type.


Back in 2005 while working in Israel, I worked for a startup that was inventing a motion detector that detected ground movement. It was meant primarily to detect human movement in secured areas and could distinguish fairly accurately whether the movement was caused by humans, animals or vehicles. …


I just recently started out using React.js and wanted to implement a material design UI for my entire app. I came across a well known open source library called material-ui:

While the library comes with a pre-defined theme, I really needed to change the styles to match up with what…


This article describes a new way of developing and testing Android apps/libraries although the primary focus will be on a new methodology in testing. This new form of development came about with the need to:

  • Simplify testing code by eliminating the need for diverse frameworks including: Espresso, JUnit, Mockito, etc.

Johann Blake

Software developer and entrepreneur

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