Blog posts

Clean Code Book by Bob C. Martin
Clean code training
Stefan Lieser

Clean Code

Clean code - clean code is essential Sometimes developers claim that clean code development takes too long. It is much more efficient to do without too much code quality. "Keep it simple" they say. Clean code is too often seen as a kind of religion. Agile would be ok, but

Read more "
Complex refactorings
Complex refactorings
Stefan Lieser

Refactorings - An overview

Why is refactoring important? Do you know this? Your code works, but after a few months nobody understands it anymore - not even you. This is where refactoring comes into play: it improves readability and maintainability without changing the functionality. What is refactoring? Refactoring refers to changes to the code that

Read more "
Complex refactorings
Complex refactorings
Stefan Lieser

Clean code in legacy projects

Clean code on a greenfield site is easy. Or not. But clean code in legacy code is definitely not easy. If the code has grown over years or decades, the many violations of the clean code principles cannot simply be eliminated by various refactorings. The one reason is

Read more "
Docker CI CD
Docker
Stefan Lieser

Docker CI/CD

Docker containers are now an established tool for deploying applications. In this article, we highlight the advantages of a continuous integration and continuous deployment process with Docker. Docker CI/CD is the way to go in your projects! Continuous Integration As soon as more than one developer works on an application

Read more "
DevOps
Docker
Stefan Lieser

DevOps CI/CD with Docker

Update 18.11.2024: I have added dependencies between the containers to the diagram for the third model "Multiple containers with external dependencies". Thanks to Ralf Westphal for the hint. As a developer, I can hand over the result of my work to the company, which then takes care of everything else. This is a pleasure, because

Read more "
Software universe
Methodology
Stefan Lieser

The software universe

In the field of software development, there are many terms that need to be defined and categorized. We also need a defined process to get from the requirements to the code. The software universe is intended to help define terms and clarify a process. Content overview Clean Code Developer values As part of the Clean

Read more "
Module hierarchy
Methodology
Stefan Lieser

The module hierarchy

Software developers sometimes use words without realizing what they mean. Want some examples? What is a module? Or a component? We're sure to quickly agree on method and class. But some terms require a definition. We have therefore defined a module hierarchy in which the "containers for logic" are housed.

Read more "
Methodology
Stefan Lieser

Software architecture: responsibilities and dependencies

The topic of software architecture is discussed by teams time and again. Which architecture should we use? Clean architecture or hexagonal architecture? What are the differences again? And then there's this new IODA thing. Is it any good? In this article, I would like to look at the structure of software

Read more "
Automated testing
Stefan Lieser

CrowdStrike - What can we learn from it?

What happened? On Friday, 19.07.2024, there were numerous failures of Windows systems worldwide. The reason for this was an update from the company CrowdStrike. This update installed a file on the Windows computers involved that caused a CrowdStrike device driver to crash. As a result, the affected

Read more "
Complex refactorings - Mikado method - Clean Code Developer Academy - Seminars, courses and trainings 26
Complex refactorings
Björn Geisemeyer

Refactoring in phases

Refactorings are an integral part of our developer life. It would be nice to always be able to start from scratch, implement new features and realize new ideas. However, we are much more frequently confronted with having to readjust existing source code. In this context, refactorings play a crucial role, especially when we are working on legacy code.

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