Creating a CLI tool with dotnet & Spectre.Console.Cli

Posted on Sunday, 17 March 2024

5 steps for publishing a dotnet tool to nuget.org

Posted on Monday, 5 February 2024

HTTP Files

Posted on Tuesday, 30 January 2024

Running tests in parallel with xunit

Posted on Saturday, 30 December 2023

Advent of Code with ChatGPT

Posted on Monday, 4 December 2023

A comparison of fake data generators Bogus vs AutoFixture

Posted on Sunday, 8 October 2023

Getting started with NBomber

Posted on Sunday, 3 September 2023

Dotnet Health Checks

Posted on Thursday, 8 June 2023

8 steps for creating a minimal API with docker

Posted on Thursday, 2 March 2023

6 steps for creating and running dotnet API within Minikube

Posted on Thursday, 2 March 2023

Intro to BenchmarkDotNet

Posted on Thursday, 13 October 2022

Getting started with AutoFixture

Posted on Monday, 15 August 2022

Getting started with ML.NET

Posted on Thursday, 7 July 2022

Code coverage Visual Studio extensions

Posted on Thursday, 2 June 2022

Selenium web driver + dotnet 6 example

Posted on Sunday, 1 May 2022

Intro to .NET6 Minimal APIs

Posted on Monday, 4 April 2022

Sociable unit tests with BDDfy

Posted on Wednesday, 7 July 2021

ASP.NET API string localization

Posted on Saturday, 20 February 2021

Sending an email with Send Grid

Posted on Monday, 15 February 2021

Refit examples - A type-safe HTTP client for .NET

Posted on Friday, 15 January 2021

Efficent api calls within an api client

Posted on Tuesday, 6 August 2019

Cleaner mocks with Moq in .NET

Posted on Saturday, 25 May 2019

Mocking DbSet in EF6 for unit tests

Posted on Sunday, 12 May 2019

Top development books

Posted on Sunday, 12 May 2019

Encrypting application settings within app.config

Posted on Friday, 26 April 2019

Updating my website to wyam

Posted on Monday, 15 April 2019