Workshop-Days 2025

From Clean Code to Modern Architectural Design Patterns
2025-09-10 , Room 2
Language: English

This is a 1 day workshop that focuses on software design from a functional up to an architectural level.


From Clean Code to Modern Architectural Design Patterns

Master the skills needed to identify and resolve common software design challenges, applying robust design principles and proven architectural patterns. This comprehensive course integrates practical methods and deep insights from clean coding practices, refactoring techniques, and modern software architecture strategies.

You'll learn to:
* Recognise, name, and effectively tackle critical software design issues.
* Strategically refactor code towards clear, domain-centric abstractions.
* Leverage IDE-based automated refactoring tools efficiently to transform problematic code.
* Apply essential software design principles including DRY, KISS, YAGNI, Scout Rule, SOLID principles, Separation of Concerns.
* Improve code clarity through thoughtful and intentional naming conventions.
* Implement effective folder and module structures, avoiding common structural pitfalls.
* Navigate and differentiate between Layered, Hexagonal, Clean, and Vertical-Slice Architectures, understanding their strengths and suitable applications.
* Identify and mitigate prevalent architectural anti-patterns, enhancing maintainability and scalability.

Hands-on exercises (with and without IDE assistance) will deepen your understanding, ensuring you can practically apply these concepts to improve software quality and maintainability.

Course Takeaways
* Identify and fix problematic software designs.
* Master efficient IDE refactoring techniques and shortcuts.
* Evaluate and choose suitable architectural patterns by assessing trade-offs relevant to your specific software needs.
* Structure software modules and folders effectively to enhance clarity and maintainability.
* Conduct effective code reviews.
* Significantly increase testability through improved software design.
* Develop a deeper understanding of clean code principles and their practical application.
* Recognise and prevent common architectural anti-patterns.
* Enhance collaboration through clearer domain-driven communication and coding practices.

We will be using the latest versions of Java, IntelliJ IDEA, and JUnit for this workshop. The discussed concepts however are technology-agnostic and applicable to any programming language and framework.

The course will be taught in either English or German, depending on the participants' preferences.

Oliver Zihler is a dedicated Software Crafter specialising in Business-Domain-Driven Software Design, identifying and addressing Code Smells through Refactoring, architecting maintainable software solutions, and agile software development. He actively organises Tech Excellence meetups and conferences, fostering community learning and innovation. At Codeartify, Oliver serves as a technical trainer, software engineer, and architect, guiding teams to deliver robust solutions.

This speaker also appears in:

Alina Liburkina is Software Craftress and CEO of Codeartify GmbH. She is a technical trainer, software engineer and architect, and (IT) event organizer passionate about DDD, Refactoring, Hexagonal and Clean Architecture. She is a co-organizer of an international conference and meetups TechExcellence. Moreover, she promotes and introduces XP techniques in the teams she works with. She loves to gather and share her knowledge with others through pair or mob programming, presentations or hands-on workshops.

This speaker also appears in: