Agile Jogging to complement your Sprinting

Way back when I was first introduced to everything agile from Jezz Santos, we complemented the terminology of our "sprint" with that of a "jog". Sprinting Sprinting or sprints are the idea of a (usually) timeboxed length of real-world time (5 days, 3 weeks etc) that…

Method calls. Less chaining, more Functional.

It came up in a recent code review that we had a method that did stuff, then called a method that did stuff, that then called a method. Eventually, the last method in the chain bubbled back up and out. This is a bit of an anti-pattern in my eyes.…

Retry Policies with Polly

I originally set out to write about Polly. Then I started reading their documentation. I quickly realised that I couldn't write anything as detailed and accurate as they already had available. So instead, I'm going to give more of a super high level, with links to relevant reading. You can…

Beefeater - Guard your methods' Ins and Outs.

A little while back I started paying attention to Rust and got all inspired to have a bit of that it C#. The result was this library I called Beefeater. This library contains helpers to add semantics to the optionality of your parameters and results from method calls. I built…

A Little Town called Milton

There is a small town in the South Island of New Zealand called Milton. The main road runs right through the town in one side and out the other. Its a nice enough place to stop on a road trip. There is a unique feature to this main road in…

Some cool tricks with your Windows Shells

I've been getting more and more back to the command line, doing more with PowerShell and even Bash scripting on Docker and WSL (Windows Subsystem for Linux). There are a few of the tricks I have learned recently that help me every day. F8 searches history! That's right! When you…