by Richard | May 6, 2020 | Practical
One of the most important things to get good at for a software teams is getting the things they make into the hands of customers faster, more often, and with less drama. While new features and better code are both great, if the release process is disruptive, and...
by Richard | May 14, 2018 | Practical
Thanks once again to all of you who came along to my session at MicroCPH, and to the organizers for doing such a great job! Here’s the slides from my talk, there’s 2 versions, one with my notes and one without. Designing Messages (Light) Designing Messages...
by Richard | Dec 26, 2017 | Practical
The other day I was working on something in a largish .Net codebase where there were a lot of Nuget packages that needed work. Most of the time the main tool for this is the Nuget Package Manager, the standard UI, and this is fine for one-at-a-time scenarios. However...
by Richard | Nov 29, 2017 | Culture, Practical
When working on a codebase as a team, especially in a corporate environment, there are choices you can make that can have unexpected impacts. The tendency is for a standardized build, and on the surface this can be appealing. It’s easier for procurement, because...
by Richard | Nov 29, 2017 | Culture, Testing
When teams start out with writing tests for their codebase, it’s very common to have difficulties because certain types of code are harder to test or “untestable”. A mistake that’s commonly made is to try to use mocks or similar, and make a...
by Richard | Nov 29, 2017 | Practical, War Stories
When building a distributed system, you need a way of communicating between the components or services, and this is often a message bus. Message buses come in different forms, but ultimately use the same paradigms – commands and events. One of the earlier distributed...