Moving from a monolith architecture to microservices is a widely debated process, with many recommendations and nuggets of advice available on the web in blogs like this. There are so many different opinions out there mainly because where an enterprise finds their main complexities lay depends on the skillsets of their technologists, the domain knowledge … Continue reading Going Deep Enough with Microservices
Events vs Commands
In the world of service oriented architectures and CQRS style processes there is a tendancy for nearly everything to raise events. Going back a few years however, before REST became fashionable many interactions were by RPC and often the result of processing commands from a queue. So when did commands become an anti-pattern? Well of … Continue reading Events vs Commands
User Secrets in asp.NET 5
Accidentally pushing credentials to a public repo has never happened to me, but I know a few people for whom it has. AWS have an excellent workaround for this by using credential stores that can be configured via the CLI or IDE but this technique only works for IAM user accounts, it doesn't allow you … Continue reading User Secrets in asp.NET 5
When Things Just Work
A particularly tricky epic hits the development team's radar. The Product Manager has been mulling it over for a while, has a few use cases from end users and has scoped things pretty well. He's had a session with the Product Owner who has since fleshed things out into an initial set of high priority stories … Continue reading When Things Just Work
Code Libraries and Dependencies
Nuget has made it really straight forward to share libraries across multiple applications. It's really straight forward. Just add a nuspec file and run 'nuget pack'. But before you do that next time, spare a thought for the poor dev who's trying to fit your library in their project among a dozen others when any … Continue reading Code Libraries and Dependencies
A Helpful Circuit Breaker in C#
Introduction With the increasing popularity of SOA in the guise of ‘microservices’, circuit breakers are now a must have weapon in any developer’s arsenal. Services are rarely 100% reliable; outages happen, network connections get pulled, memory gets filled, routing tables get corrupted. In an environment where multiple services are each calling multiple other services, the … Continue reading A Helpful Circuit Breaker in C#
Building a Resilient Bidirectional Integration with Salesforce
blockquote {font-size: 12px;} 18 months ago I started building an integration between my client’s existing systems and Salesforce. Up until that point I had no exposure to Salesforce so my client also brought in a consultancy for whom it was a speciality. Between us we came up with a strategy where we would expose a collection … Continue reading Building a Resilient Bidirectional Integration with Salesforce
From Azure to Amazon Webservices
I’ve been building software with .NET since it first appeared and I’ve always been a fan. With the recent surge of cloud offerings I got right behind Microsoft and launched myself into the world of Azure without really considering the options too much. After all, my MSDN license gives me a stack of free usage. It wasn’t … Continue reading From Azure to Amazon Webservices
Why a Blog?
I’m a contract .NET specialist in the UK, husband, father, step-father, company director, ultra-marathon runner, and in my spare time I like to read sci-fi and watch my share of TV. The problem is that I just don’t seem to have enough hours in the day (or night) when I’m focused enough to do things … Continue reading Why a Blog?