Blog posts

Methodology
Stefan Lieser

Configuration of a .NET Core App without appsettings.json in Docker

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:

Read more "
Methodology
Stefan Lieser

Clean Architecture vs. Onion Architecture vs. Hexagonal Architecture

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

Read more "
Methodology
Björn Geisemeyer

Exceptions: strategies and best practices

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.

Read more "
Exceptions sind keine Fehler
Methodology
Björn Geisemeyer

Why exceptions are not errors

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.

Read more "
Automated testing
Björn Geisemeyer

Testing legacy code with approval tests

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

Read more "
Clean Code Trainer werden
Academy
Stefan Lieser

Become a Clean Code Trainer

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,

Read more "
Flow Design Entwurf im Seminar
Flow Design
Stefan Lieser

Software design - With flow design to clean code

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.

Read more "
Clean Code Developer
Clean code training
Stefan Lieser

7 reasons for software companies to book clean code training

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.

Read more "
3 Arten der Fehlerbehandlung
Methodology
Stefan Lieser

3 Types of error handling

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

Read more "
That's all there is to it.
en_USEnglish