Greetings, Programs

Welcome to my blog.

This website is an attempt to write ideas down so I can refer to them later. If someone else finds these ideas useful, then I am glad.

Matthew Edgar

Latest Posts

  • Recognizing Patterns

    I was called in on the weekend to diagnose an issue with an application I wrote. I was very lucky to spot something in the application logs that led to correcting the issue. Recognizing patterns is pretty important in my job.

  • Exploring Test-Driven Development - Fooling Yourself

    Test-Driven Development, is a fascinating topic. Robert C. Martin heralds it as a foundational discipline of software development. Others, aren’t so convinced. Even though I have written my thoughts on this topic once or twice over the years, I was inspired by Martin’s recently released “Clean Craftsmanship” to explore it further. This is the first exploration, focused on how you can fool yourself into thinking your way is better.

  • Throttling Async Tasks with SemaphoreSlim

    Recently we had a situation where we thought we were throttling tasks correctly. Turns out we weren’t.

  • Blog Update

    I’ve missed a few blog posts recently.

  • DateOnly/TimeOnly Types in .NET 6

    In the latest preview of .NET 6.0, two new struct types were introduced: DateOnly and TimeOnly. They fill a gap for use cases long asked for in .NET.