Home Assistant, Tasmota, and the Sonoff Zigbee BridgeCustomising this small, inexpensive Zigbee to (insert your network protocol here but I prefer ZHA) bridge to be part of your Home Assistant…Oct 26, 20231Oct 26, 20231
Turning the lights off when my MacBook sleeps.A simple Node-Red flow on Home Assistant.Feb 11, 2022Feb 11, 2022
Published inGeek CultureGetting Started: Android CameraXA quick guide (and sample code) to get you started on using the new Android Jetpack CameraX API as a Barcode Scanner with MLKitMay 12, 20211May 12, 20211
Android Repository Caching with MVVM and Clean ArchitectureA proposal to reduce redundant network calls by controlling the age of requested data from your repositories.Dec 15, 20205Dec 15, 20205
Asynchronous code in Java using Spring FrameworkA few lessons I learnt on implementing the @Async attribute in the Java Spring framework.May 18, 2019May 18, 2019
AWS Cloud Formation: role (arn:aws:iam:xxx) is invalid or cannot be assumedSolving an error when issuing a delete-stack (or any other related) command on AWS Cloud Formation.May 9, 20195May 9, 20195
A quick story about node.js, socket.io, and the Linux TCP stack.Over the last week, one of our legacy core servers started throwing errors at an increasingly alarming rate.Dec 12, 20181Dec 12, 20181
How to extract the database (and other things) from an Enterprise Android AppThe other day a device hit my desk….Oct 8, 20183Oct 8, 20183
How to control 3 Macs from oneBeing a professional developer for more than a decade, and having succumbed to the snappy BSD based glory that is OSX (now MacOS), I have…Oct 5, 20181Oct 5, 20181
5 tips on how to PiThis post shares 5 tips that I have come to learn from and use when hacking things on the Raspberry Pi.Oct 1, 2018Oct 1, 2018