Software Design Mastery: Practical Workshop (SDM)

Programming, OOA, UML

This hands-on workshop focuses on core principles for building maintainable software. You will learn API design, creating testable code, and safe refactoring techniques that keep functionality intact while improving readability and durability.

The workshop covers practical code review methods, including how to respond to feedback and use AI-assisted reviews. It teaches clean code and SOLID practices, plus architectural patterns that support agile teams and long-term maintainability.

THIS TRAINING COURSE WILL HELP YOU:

  • Write testable, efficient, and maintainable code
  • Design sustainable, testable APIs
  • Modify existing code safely without breaking functionality
  • Use code reviews to improve team development processes
  • Apply clean development principles in daily work

WHO SHOULD ATTEND?

  • Junior developers working in agile teams
  • Senior developers and technical leads
  • Developers focused on API design and code quality

COURSE LOCATION AND AVAILABLE DATES

Contact us

Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Design API
    1. Interface design, identifying entities
    2. Safe changes to existing APIs
    3. API testing
  • Refactoring as a tool to improve code in an agile environment
    1. Refactoring vs Rewriting - principles and differences
    2. Safe code adjustments preserving functionality within Scrum
    3. Practical refactoring of existing code
  • Code Review
    1. Best practices for code review in Scrum teams
    2. Roles of participants in code review
    3. Demonstration of AI-assisted review techniques
  • Clean Code as a foundation for agile development
    1. Principles of clean software development
    2. Testability and extensibility using agile methods
  • SOLID in practice
    1. Introduction to SOLID principles
    2. Practical application of each principle
    3. Examples of negative impacts on maintainability when absent
  • Architecture
    1. Code decomposition
    2. Designing structure and data entities
    3. Separation of application layers to support agile development
Prerequisites:
Suitable for junior and experienced developers who want to improve their skills and processes.
Schedule:
2 days (9:00-17:00)
Price per person:
592.00 € ( 716.32 € incl. 21% VAT)

Training and learning environment