Blog

How to make a watch face for Garmin watches.

Time is an illusion. (Albert Einstein) Lunchtime – doubly so. (Douglas Adams) There’s a good chance you’re wearing a watch on your wrist right now, and if you’re not wearing a horologically significant or sentimental time piece you’re probably wearing a smart watch, and if you’re wearing a smart watch it should be a Garmin watch (they did NOT pay me to say this) Garmin watches are awesome. They are rugged, they hold the battery charge for days, some models…

Getting Started with Lambda Container Images

Lambda Container Images were announced at re:Invent 2020, providing a new way to build and deploy Lambda functions. They arrived just in time to solve an annoying build problem for me, so got my attention. And there weren’t any tutorials floating around when I first Googled, so I figured it was worth writing one. But first, let’s get one thing out of the way: Lambda Container Images are not a way to run arbitrary Docker images within the Lambda execution…

Android background processing – a decision guide

If you’ve ever done anything in Android that takes more than 16 milliseconds to process then you’ve probably heard of Android services and background processing in general. Why 16 milliseconds? At Android’s refresh rate of 60 frames per second, the main thread can not be delayed by more than 16 milliseconds to avoid frame skipping and, therefore, UI lagging. The problem is – Google is constantly changing the way background processes are allowed to run. This is mostly done for…

React Native vs Flutter vs Native – an ultimate guide for decision makers

When you’re planning to develop a mobile app the second most important decision you’ll ever make is selecting a technology to use (first being the content of the app) Ideally you’d want a version of your app for both iOS and Android and so there are really only 3 choices you have in 2021: 1. Develop natively for two platforms, using Kotlin/Java for Android and Swift/Objective C for iOS 2. Use Flutter (made by Google) 3. Use React Native (made…

1 2 41