Since Microsoft decided with .NET Core that .NET should also support Linux, .NET Core has been an excellent basis for applications that run in Docker. This drastically simplifies the deployment of .NET Core applications. In combination with docker-compose, deployment consists of executing the following command:
There are three architecture models that are repeatedly mentioned and used: Hexagonal architecture (Ports and Adapters) Onion architecture Clean architecture In our training courses, we often discuss the differences between clean architecture and onion architecture - which is better? The following section highlights the differences between the three approaches
As the title suggests, in this article I will look at different strategies for dealing with exceptions. Catching or throwing an exception is easy. But how do I proceed sensibly? It is important to consider the error categories. Each exception can be assigned to an error category and handled accordingly.
In many companies, the topic of error handling is either not taught at all or not sufficiently. I have never been given a clear definition of what "errors" are and how I should deal with them at my workplace. This is obviously the case for many people, because this lack of knowledge leads, among other things, to the widespread bad habit of defensive programming.
Exploring the code vastness of the legacy space - Where no test has gone before In the galaxies of software development, ensuring quality is of paramount importance and yet so often neglected. Working in untested and unknown code is as common as it is universally disliked. Who looks forward to
Becoming a clean code trainer Clean code has become an increasingly important topic in software development in recent years. While the idea of clean code was initially discussed critically, its necessity is now generally recognized. In individual cases, there may be reasons to write software,
Software design - With Flow Design to Clean Code No Big Design Upfront software systems are quite complex these days. Simply programming away during development quickly leads to problems: you no longer understand your own code. Only code that has been created according to the Clean Code Developer principles enables developers to understand their own code.
If you do software development, you've probably heard of clean code. In today's fast-paced world, it's important for companies to work quickly and efficiently. However, this can sometimes lead to the quality of the source code being neglected. A clean code workshop can help to solve this problem.
Error-free software? A pipe dream! Automated tests are standard and yet in practice there is still a lot of catching up to do when it comes to testing. Is "defensive programming" therefore an additional building block that needs to be followed? Yes and no. When we question in our training sessions whether the parameter check at the beginning of each method