Pinned ·

Shift Left

Shifting Left is not a new or novel concept in software development but it's been one of the most consistent improvements I've tried to make across software teams. Unlike methodologies like TDD or DDD shift left occupies a higher conceptual space that lends itself to less impleme…

Pinned ·

.NET Running Targets before MTP Test Runs

I've recently been switching some projects from VSTest to Microsoft Testing Platform(MTP) and while it was mostly painless I did have an issue with some of my MSBuild targets that I was using to create dependencies. I'm a big fan of local integration testing (black box service te…

Pinned ·

.NET single-entry repos

I've been working seriously in the .NET ecosystem for the first time ever essentially and as always I'm looking to get things into a place where all of my repos are as simple as <buildTool> build, <buildTool> test and <buildTool> publish. On the surface the dotn…

Pinned ·

Blog Setup

The original setup for this blog was extremely straightforward. The entire technology stack is: GoDaddy for purchasing the domain Zola with the Tale-Zola Theme Fastmail for DNS and static hosting Originally I was expecting to have to do the classic "S3 bucket serving static con…

Pinned ·

Use Primitive Wrapper `toString` implementations

One of the more common minor bugs I’ve seen is caused by the use of String.valueOf. I’m not going to go as far as to say it shouldn’t be used (there are plenty of situations where it makes sense) but rather than it shouldn’t be used when a better alternative exists. Consider the …