Skip to content

Sponsor: Using RabbitMQ or Azure Service Bus in your .NET systems? Well, you could just use their SDKs and roll your own serialization, routing, outbox, retries, and telemetry. I mean, seriously, how hard could it be?

Learn more about Software Architecture & Design.
Join thousands of developers getting weekly updates to increase your understanding of software architecture and design concepts.


Follow @CodeOpinion

Porting to Entity Framework Core

I’ve used the newer Entity Framework Core on a couple projects just to give it a test drive in the v1.0 era.  It felt very similar to Entity Framework 6.  I figured since it seemed so similar, porting wouldn’t be too difficult.  So I bit the bullet and finally decided to port an application that uses Entity Framework 6 over to Entity Framework Core 2.0.  Here is a bit of an experience report on porting to Entity Framework Core. Side by Side In theory, you should be able to run EF 6 along side EF Core.  They are completely different… Read More »Porting to Entity Framework Core

Avoiding the NullReferenceException

Easily, by a landslide, the most common exception I’ve run into in C# is the NullReferenceException.  Second would be an InvalidOperationException.  But NullReferenceException wins as most occurred exception hands down.  This quick post shows how we can start avoiding the NullReferenceException. I despise null.  I despise null checks.  What if there was a way to get rid of null checks?  Luckily there is. Last year I was at a talk by Reid Evans, Getting Started with Functional Programming in F#.   He touched on it and I’ve been using an implementation in C# ever since. Option an option type or maybe type is a polymorphic type that represents… Read More »Avoiding the NullReferenceException

Brighter MySQL Command Store

I’ve been wanting to explore Brighter for awhile, probably over a year.  I figured I’d try something new this time around and actually explore it by contributing to the project itself.  I noticed there were no Command and Message Stores yet supporting MySQL.  Turns out it was pretty straight forward to port the Sqlite Message & Command over to MySQL.  So that’s what I did, created a Brighter MySQL Command Store. Brighter First, if you’re unfamiliar with Brighter, here’s a quick description: This project is a Command Processor & Dispatcher implementation that can be used as a lightweight library in other… Read More »Brighter MySQL Command Store