QWAN logo

Training Courses

Our training courses are intensive and hands-on. We work with small groups of up to 14 participants to ensure an optimal learning experience. We offer both customized in-company courses, on-site and remote.

If you have a need that is not covered by an existing course, we are happy to make a new one for you. Our best courses originate from specific requests from our customers!

We can deliver our courses in English, Dutch, German, or French. Programming exercises are available in Java, C#, C++, Scala, Ruby, Python, JavaScript, and TypeScript.

Training courses

Agile Engineering

Agile, Lean and Scrum provide great focus on delivering in short cycles. To keep on delivering quality software with confidence, you need to master agile engineering principles & practices.
Available for Java, C#, C++, Python, TypeScript, Ruby

Read More

Test Driven Development

Test driven development in once sentence: write a failing test, make it pass, refactor and repeat - easier said than done. Take a deep dive in growing your test driven development skills.
Available for Java, Kotlin, C#, C++, Python, TypeScript, Ruby, and more

Read More

Mastering Legacy Code

We all know 'em: those areas in your code base that need quite some courage to work on. Join us & learn techniques to make changes in these areas with confidence.
Available for Java, C#, C++

Read More

Systems Thinking for Sustainable Delivery

Issues in teams and organisations are often tough to tackle. In retrospectives we tend to focus on symptoms. Learn techniques to explore systems behind symptoms and to act effectively.

Read More

Introduction to Domain Driven Design

Domain-driven design is an approach to software development for complex needs by connecting the architecture and implementation to an evolving model of the problem domain. It enables an agile approach to complex software development by putting the domain model central.

Read More

Implementing Domain Driven Design

Domain-driven design is an approach to software development for complex needs by connecting the architecture and implementation to an evolving model of the problem domain. Working from your domain facilitates higher quality software products that will be better maintainable.
Available for Java, Kotlin, TypeScript

Read More

Hexagonal Architecture Hands-on

Applying Hexagonal Architecture helps teams to achieve loosely coupled design that speaks your domain language. It facilitates controlled evolution of domain logic, business rules, APIs, databases, and external dependencies.
Available for Java, C#, C++, Python

Read More

User Story Mapping & Dimensional Planning

Managing your product backlog as an ordered list of user stories is a challenge. Your customer wants it all, but it takes too long! User Story Mapping and Dimensional Planning are two pragmatic product management techniques for realizing more value sooner.

Read More

Workshops

Collaborative Domain Modelling with Event Storming

A practical workshop for aligning business, product and tech around a complex domain, making hidden assumptions visible, and enabling better decisions about product, features, and architecture.

Read More

Spice up your refinements with Example Mapping

Do you have long, boring refinement sessions? Do you still run into surprises and lack of shared understanding when building the software? In this hands-on workshop, you will learn Example Mapping, a simple technique to make your refinements more effective and more enjoyable.

Read More

Map your Delivery Value Stream for Better Flow

Are features taking too long from idea to production? Do improvements have little impact? In this hands-on workshop, you will visualize your delivery process from concept to cash. You will discover sources of friction and waste that are slowing you down. You will also discover how the large work batches and long feedback loops eat away valuable time. You will find the actual bottlenecks in your way of working.

Read More