Blog posts

Clean Code Developer
Stefan Lieser

Software development with Claude Code and OpenCode

Software development with Claude Code and OpenCode Claude Code and OpenCode are among the most powerful AI tools for software development. In this seminar, you will learn how to optimally integrate these tools into your software development process. It is particularly important to us to work out how the use of AI tools goes together with the

Read more "
Vibe Coding
Clean Code
Stefan Lieser

Vibe Coding: The future of software development?

The world of software development has changed drastically in recent years. One key concept that is becoming increasingly important is vibe coding. But what exactly is behind this term? How does it influence programming and what role does AI-supported software development play? Vibe coding: what's behind it? With Vibe

Read more "
SOLID principles
Clean Code
Stefan Lieser

SOLID - 5 principles of object-oriented design

Table of contents SOLID principles - Everything solid? The acronym SOLID is made up of the first letters of five principles of object-oriented programming: SRP - Single Responsibility Principle OCP - Open Closed Principle LSP - Liskov Substitution Principle ISP - Interface Segregation Principle DIP - Dependency Inversion Principle Originally described in this constellation

Read more "
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 "
Clean Code Developer
Stefan Lieser

Clean Code Training

Clean Code Training From the co-founder of the Clean Code Developer Initiative Experience in Clean Code training since 2009 Conducted in 3 individual days to support the transfer to everyday life Suitable for all common programming languages (C#, Java, C++, TypeScript/JavaScript, Python, etc.) For individuals Open training for individual registration Online delivery via

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 "
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 "
Dependency injection and lifecycle
Methodology
Stefan Lieser

Dependency injection and lifecycle

The planning and implementation of dependencies is the subject of various principles. If you don't pay attention to the structure of dependencies during software development, you will quickly end up in chaos. For many developers, however, this means that they are "all over the place" with interfaces. As the CCD Academy, we take a more differentiated view of the topic and recommend the use of the

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