Writing
Articles on IoT, radar technology, startups, and software engineering.
Bootloading an STM32 from Arduino
For a product I’m developing, I’m using the Acconeer XM125 module, which uses an STM32 L4 series MCU to control the radar IC. Using the…
Deploying a combined front-end static site and backend using docker.
I’ve recently been working on a small software project which I intend to run on a single server.
Top reasons why it’s time to leave
Let me share my top tips for deciding to leave. Whether this is your job or some other organization you are part of. I’m sure we’ve all had…
Physical Product Testing — an overview for software quality professionals
I’ve had the opportunity to work with all sorts of products — both software and physical. Today, I want to take you on a journey through…
Unit testing API behind OAuth2
Oauth2 is one of the most common authentication systems on the web, especially for API access.
Mocking with peewee & pytest
Mocking database tables with the Python peewee ORM is super simple.
The unexpected sisters of the sunless city
Francine lived in a densely populated area and many others lived in close vicinity to her. Those closest were her sisters but there were…
Setting up the Cordova Development Environment in 2024
Cordova is a framework to allow mobile apps to be written using web technologies. Cordova provides hooks into the mobile device APIs which…
Developing with Cordova inside a container in 2024
Setting up a Cordova environment can be very challenging. There are a lot of components to install and to have configured just right…
Does season have and effect on currency movements?
I read an article on the interest.co.nz website about the NZD the other day. The author made the statement:
Reclaiming My Fire: My Tale of Burnout and the Road to Healing
Burnout can be a horrible place to be. I know, I’ve been there.
Vue + Quasar + Pywebview for Beautiful Desktop Development
In my last article, I discussed why using Pywebview is a better alternative to Electron for Python programmers when it comes to building…
The Evaporating Cloud — A powerful and forgotten technique for finding win-win solutions to…
Evaporating Cloud Diagrams were first dreamed up by Eli Goldratt a few decades ago. I was first introduced to the book Critical Chain…
Part 4: Securing CoAP. Putting DTLS and OSCORE together in a head-to-head battle.
In Part 1 of this series, we looked at UDP vs TCP for IoT applications and the pros and cons of choosing one protocol over the other.
House Rules — Contract Style
We have a rule in our house — Kids are allowed on tech (computers, TV, tablet etc) once they are ready for school and done all of their…
Pywebview — The better alternative to Electron for Python programmers
Building cross-platform Graphical User Interfaces is hard. There are a few options these days, all of which have their pros and cons. Over…
Part 3: CoAP — The best way to communicate over UDP for IoT applications
In Part 1 of this series, we looked at UDP vs TCP for IoT applications and the pros and cons of choosing one protocol over the other. In…
Part 2: Is it a good idea to use raw UDP packets for IoT Communications?
UDP packets at their most basic level are just containers for moving data across networks — they can contain pretty much anything. One of…
Part 1: Is UDP the right choice for IoT?
When it comes to communications for IoT there is a lot to consider. In this article we will cover a small piece of this topic, namely…
Excelling at Marketing & Content creation: The best goal in 2023
My number one goal for 2023 is to practice getting excellent at marketing and content creation. In this blog post, I’ll outline why I think…
How to iterate on the right things
So you’ve got a successful product that is out in the market. Hopefully, you’re getting a lot of feedback about how to improve the product…
How to speed up a meeting — Yellow and Red cards
Have you ever found yourself in a meeting, which has been dragging on for far too long. There is usually one person who has to have their…
How to spot a scammer
Today I received an email from a recruitment agency called surge staffing. My first through was cool! A head hunter has found me and has a…