ILogger Best Practices

If you’re working with .NET Core, you’re likely using an ILogger-based logging system. In this guide, we’ll explore some recommendations and best practices for using ILogger effectively. ...

October 15, 2021 · 6 min

SOLID and Domain Driven Design Together

Consider yourself not just a software developer but an architect of complex software systems. In this realm, you have at your disposal a set of powerful guidelines known as SOLID principles, designed to enhance the structure and maintainability of your code. These principles go hand in hand with Domain-Driven Design (DDD), a methodology that focuses on aligning software solutions with the intricacies of a specific problem domain. SOLID principles act as a foundation for your coding practices, ensuring that your software is not only robust but also adaptable to changing requirements. When incorporated alongside DDD, they contribute to the creation of well-structured and maintainable software solutions. In this exploration, we’ll delve into how SOLID principles can seamlessly integrate with DDD, providing a holistic approach to building software that is both powerful and flexible, capable of addressing the nuances of the problem domain it serves. ...

October 1, 2021 · 3 min

What Is Domain Driven Design?

Domain-Driven Design (DDD) is an approach to designing and organizing software that focuses on understanding and representing the core concepts and relationships within a specific problem domain. In simple terms, it’s a way of building software that closely mirrors the real-world problem it’s intended to solve. It’s all about keeping it real and making software that’s super effective, easy to tweak, and won’t drive you nuts when things change. Think of it as a way to slice up complex problems into manageable pieces, set clear boundaries, and use tried-and-true patterns to represent the core bits. The result? Software that gets your problem and helps you solve it without losing your mind. ...

September 24, 2021 · 3 min

SOLID Development Principles

SOLID Development Principles Imagine you’re building a complex LEGO castle. You want it to be cool, easy to modify, and resilient, right? Well, in the world of software development, we have our own set of principles to make our code equally awesome. These are the SOLID Development Principles - a set of guidelines that help us write code that’s not only easy to build but also easy to maintain, extend, and modify. They’re like the building blocks for creating robust, flexible, and future-proof software. Let’s dive into what each of these principles means and how they can help you become a coding wizard! ...

August 13, 2021 · 2 min

Containerising a .NET Framework Project

Do you have a console application you have written using the .NET 4.6 Framework? Want to quickly get it going in a container? Thanks to Windows Containers, we can do this quite easily. This guide assumes you have Docker for Windows installed (requires Windows 10 Professional or later). If you don’t, you could do this on an AWS instance - they have a Windows Server 2016 with Containers instance that is perfect for this. ...

June 6, 2018 · 2 min