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.

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

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

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

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 with peewee & pytest

Mocking database tables with the Python peewee ORM is super simple.

The unexpected sisters of the sunless city

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

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

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?

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

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

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…

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.

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

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

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

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?

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

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…