top of page

Trainings

My trainings combine theory with deep practical insights, gained through years of real-world experience.

 

Each workshop is designed to equip developers, architects, analysts, and technical leaders with tools and approaches they can immediately apply.

 

Whether you're diving into Domain-Driven Design, building scalable architectures, improving testing strategies, or setting up efficient CI/CD pipelines, the programs are built for depth, clarity, and direct applicability.


Note: Detailed scope and agenda available upon request.

trainings img.JPG

Available Trainings

Legacy Code Refactoring
[ PL / EN ]

[TRAINING SUMMARY]

Learn how to systematically improve legacy code without breaking what already works. Gain techniques for identifying code smells, improving testability, and modularizing monoliths.

 

Participants will leave with a solid understanding of when and how to refactor, how to build architectural awareness, and how to increase delivery confidence through better design

For whom

Developers, Architects

Format

Onsite / Offline

[YOU WILL LEARN]

  • ​​When and how to refactor legacy systems effectively
     

  • How to gain buy-in from both business and tech teams
     

  • Strategies for improving code testability and architecture
     

  • Identifying and resolving common code smells
     

  • Modularizing and re-architecting monoliths

 

This training focuses on real-world techniques for dealing with legacy systems. We also cover deployment safety, architectural documentation (C4 model), and balancing refactoring with delivery.

Designing Microservices with DDD
[ PL / EN ]

[TRAINING SUMMARY]

From EventStorming to implementation – build modular, scalable systems using Domain-Driven Design.
Learn how to design microservices aligned with business needs and organizational structure. 
This training equips participants with proven modeling techniques, architecture patterns, and integration strategies to create autonomous services supported by robust delivery pipelines.

For whom

Developers, Architects

Format

Onsite / Offline

[YOU WILL LEARN]

  • Strategic and tactical EventStorming
     

  • Defining Bounded Contexts and integration strategies
     

  • Applying architecture patterns like CQRS, Ports & Adapters, and Event Sourcing
     

  • Setting up observability, deployment pipelines, and modular architectures
     

  • Organizational design for team autonomy and delivery performance
     

This in-depth 3-4-day training walks through the full journey of building microservices with DDD. Ideal for architects and senior developers designing microservice-based systems.

Communication in Modern Distributed Systems [ PL / EN ]

[TRAINING SUMMARY]

Architect, integrate, and scale distributed systems — without the communication chaos. Master communication strategies, messaging patterns, and team boundaries that support robust architectures.

Participants will learn how to balance consistency, autonomy, and performance in complex systems using modern tools and proven integration approaches.

For whom

Developers, Architects

Format

Onsite / Offline

[YOU WILL LEARN]

  • Modular system and team design
     

  • Strategic DDD context mapping and integration
     

  • Synchronous vs. asynchronous messaging
     

  • Kafka, REST, orchestration, and choreography
     

  • Event-driven architecture, sagas, testing strategies, and semantic monitoring
     

This training explores the patterns, tools, and architectures that enable scalable and understandable communication across services and teams. Recommended for architects and engineers dealing with complex distributed systems.

Test-Driven Modeling
[ PL / EN ]

[TRAINING SUMMARY]

Model your systems through testing — and design software that’s robust, testable, and business-aligned. 

 

Learn how to apply TDD, BDD, and DDD to shape your architecture and domain logic.Participants will understand
how to use tests as a modeling tool, structure clean APIs and services, and drive implementation through examples that reflect real-world business rules.

For whom

Developers, Architects

Format

Onsite / Offline

[YOU WILL LEARN]

  • How to model domains using EventStorming, BDD, and tactical DDD
     

  • Best practices for writing meaningful and maintainable tests
     

  • Structuring unit and integration tests, including test doubles and Testcontainers
     

  • Applying TDD to drive good design
     

  • Modeling REST APIs and asynchronous interactions with collaborators

 

This course bridges domain modeling with architecture and testing. Perfect for teams aiming to write testable code that reflects real business rules.

Quality Assurance in Microservice Architecture [ PL / EN ]

[TRAINING SUMMARY]

Go beyond testing — master quality across your microservice delivery pipeline. Learn how architecture, team structure, and communication influence system reliability.


Participants will discover tools and techniques for contract testing, test automation, and monitoring, enabling them to improve software quality across both technical and organizational dimensions.

For whom

Developers, Architects,
QA Engineers

Format

Onsite / Offline

[YOU WILL LEARN]

  • Testing strategies for services, APIs, and async interactions
     

  • Contract testing (PACT, Spring Cloud Contract)
     

  • Domain-driven QA practices
     

  • Handling integration with third-party systems
     

  • Semantic monitoring, non-functional testing, and failure recovery
     

In microservices, quality doesn’t end with passing tests.

A practical, architecture-aware approach to quality in distributed systems.

Designing Microservices with DDD – For Business Analysts [ PL / EN ]

[TRAINING SUMMARY]

Bridge business understanding with architecture — a DDD deep dive for analysts. Gain the skills to facilitate EventStorming, define Bounded Contexts, and map team responsibilities.


This course empowers analysts to co-design scalable systems with developers by using shared language, strategic heuristics, and a clear understanding of architecture and business alignment.

For whom

Analysts, Product Owners

Format

Onsite / Offline

[YOU WILL LEARN]

  • Strategic modeling with DDD (Bounded Contexts, Subdomains, Context Maps)
     

  • Collecting and interpreting requirements using EventStorming
     

  • Understanding architecture drivers and system design at a business level
     

  • Communication patterns, integration techniques, and event semantics (Kafka, REST)
     

It equips analysts with the language, tools, and heuristics to collaborate effectively with tech teams and shape scalable systems.

© 2025 by Bartek Słota.

bottom of page