Refactoring & Domain Driven Design

Practices, concepts and suggestions on how to handle complexity in software projects

Increasing complexity in software projects is a problematic issue for many companies. Learn how to handle complexity with suggestions on how and when to do refactoring.
Complex software introduces problems like decreased stability and less features (business value) per invested development time. Additionally, frustrations can build up for the people involved, making key personnel start looking for other jobs.

This presentation gives practices, concepts and suggestions on how to handle complexity in software projects. It introduces shortly some relevant aspects of Domain Driven Design and addresses and motivates refactoring.
The content is relevant for everybody involved in software development, from the newly graduated to the software architect with decades of experience.

What previous listeners say:
“A nice compilation of good practices/suggestions that we -developers- should hear once in a while. I enjoyed every minute of it.”
— Yetkin Sari, C++/C# Developer, Computer Graphics Expert

“I liked your presentation.”, “Thank you.”, “No, I mean it. I REALLY liked it !”
— Dragan Nakevski, Full-Stack C# Developer