Anti-tooling

I’d like to introduce a concept of “anti-tooling” – which is “tooling that makes it easier to make our situation worse”. There’s 2 main flavours of this that I’ve noticed: the first is tooling that helps us to do something...

Slides from muCon (Skills Matter)

Here’s the slides I used for my talk yesterday at SkillsMatter, on the subject of Designing Messages, with patterns and pitfalls. Designing Messages – PowerPoint Designing Messages – PDF

Learning As We Go

We should always be trying to learn; every day we come into contact with new information, with new ideas, and with feedback on our previous efforts. This should profoundly change our approach, based on a simple and fundemental truth: We always know today the least we...

Designing Messages (MicroCPH)

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...

Bigger is not Better!

An observation I’ve made while working with various teams is that there are a relatively small number of things that separate the men from the boys (so to speak). My experience tells me that knowledge of technologies, frameworks, languages and so on is not a big...

Managing Nuget Packages With PowerShell

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...

Should you have a standard “developer build”?

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...

The cost of messaging between systems

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...