Blog
If you want to keep track of what I'm writing about — follow me on Twitter

Using Minikube on MacOS
Minikube is a popular option for running Kubernetes (K8S) locally. In this blog post, I'll go through the steps required to run Minikube on…
March 15, 2023 • 5 min read
Nitrox Calculator using SwiftUI (Part 3)
So far in the Nitrox Calculator series we've created a basic SwiftUI project and defined the layout and the basic building blocks of our…
March 07, 2023 • 4 min read
Nitrox Calculator using SwiftUI (Part 2)
In Part 1 we setup the project and the main application layout with a TabView control. Now we are moving to the Settings screen and the…
February 27, 2023 • 4 min read
Nitrox Calculator using SwiftUI (Part 1)
This is Part 1 of a multi-part series on creating a simple iOS application for scuba divers that calculates the Maximum Operating Depth (MOD…
February 19, 2023 • 4 min read
Custom WPF Controls
Windows Presentation Foundation (WPF) gives developers a lot of options to create flexible user interfaces with powerful controls and user…
February 08, 2023 • 4 min read
New Beginnings
Welcome to my new blog! I'm excited to share my thoughts, experiences, and knowledge here. This isn't my first attempt at starting a blog…
January 30, 2023 • 2 min read