As I like to to program not only in C# but also F#, there are some paradigms and features in F# that influence my C# coding style. One of those features is F# type abbreviations that make complex type signatures more understandable and expressive. Since C#12, you have a similar feature available in C#: type aliases using the using directive. | The art of simplicity
Many years back, we started on a new, long term project, and to start off with, we built the architecture around an onion architecture. Within a couple of months, the cracks started to show around this style and we moved away from that architecture and towards CQRS (before it had| Jimmy Bogard
A few days ago, at Brussels station, Milan and I engaged in an exciting discussion about interpreting the question: "What are the benefits of a given solution?"| Event Thinking
Sometimes the best way to promote your idea is to give it a proper name.| Event Thinking
When we think of a view, we usually relate it to the MVC pattern, created in the late 1970s by Trygve Reenskaug. However that was a long time ago and software development has changed...| @hgraca
Value objects are sometimes confused with DTOs, however, while DTOs have no significant logic, Value Objects do...| @hgraca
Data Transfer Objects (DTOs) are objects used only to pass some data around as a whole, as opposed to several individual variables...| @hgraca
We have listed engineering books to help you become an awesome software architect! Books have influenced us in our careers and even inspired us to write| The Serverless Edge
I guess it was inevitable, but quite often I see homework problems on r/microservices seemingly assigned in some intro CS class. Peculiarities of that aside, they can be quite fun to work through as thought experiments. One recent one came up: Hi, I am working on a school app.| Jimmy Bogard