Training
You know that you or your colleagues need to learn a new skill or technology. You also know that it is more effective to learn with an experienced trainer than on your own. I will help you acquire new skills.
I believe in giving teams the knowledge to become more efficient, create software sustainably and have more fun in the process.
I teach the skills that they're going to need but wouldn't know how to ask for. And I can help support them when they further practice what they have learned, e.g. in a "3+2 day training" (see below).
Request Training Now!David selected exactly the right topics for us – Better than I had thought would be possible in a workshop. I can already use what we have learned in my day-to-day work, and I see that others around me have changed their way of working too.
Simon B., Training Attendee
Topics
I provide training around the following topics:
Software Architecture
Evolutionary architecture - self-organized teams - just enough design up-front - microservices - domain driven design - AI - ...
Times are changing for software architects. But architecture is more important than ever. I can support you and help you find the right architecture.
I have not finished defining our architecture training courses yet. But you can already request "Architecture" trainings, and I will tailor them exactly to your needs:
Request "Software Architecture" Training!Agile teams must learn to get better - even excellent! - in many different areas. Pair programming, test-driven development, refactoring, evolutionary design, ... - they must know these practices.
They also need a testing strategy, branching strategy, must know how to cope with legacy code and how to deliver software iteratively and incrementally.
And you can learn those things; e.g. with our trainings for "Agile Engineering Practices":
- Agile Engineering Practices (3 days): As a developer, learn practices and methods that your team will need to become more agile.
- Test-Driven Development (2 days): "Red-Green-Refactor" - Learn how you can develop better, more robust software by using unit tests and following some simple rules.
Your team already "does" Scrum, Kanban, Extreme Programming or another eagile method, and you are looking for ideas and ways to become even better?
Or you had an agile transition; but you have a feeling that not everything is perfect yet. The feeling that you did not reach "true business agility" yet?
Or you want to become agile or more agile and want to avoid agile anti-patterns - You need a crash-course?
Maybe one of my trainings can help you:
- Agile Software Development: Basics (2 days): What are Scrum, Kanban, eXtreme Programming? As a team and as a company, what do you have to change to become more agile successfully? In this training, you will learn all the basics.
- Agile Software Development: Advanced (2 or 3 days): Get into the topic of agile software development more deeply: Learn more about topics you already know and learn about advanced topics like Three-X, User Story Mapping, Leadership, etc. .

You want to practice what you have learned some more? We can help you by extending the training for two days. In those two days, we will do practical exercises with your whole team that will help you understand and internalize what you have learned even better.
Here is a case study of a Plus-Two Training from a past client.
Current Training Program
I offer the following trainings and workshops right now - But I can also create a new training or workshop specifically for your situation and needs.
Agile Engineering Practices
- Agile Engineering Practices (3 days): As a developer, learn practices and methods that your team will need to become more agile.
- Test-Driven Development (2 days): "Red-Green-Refactor" - Learn how you can develop better, more robust software by using unit tests and following some simple rules.
- Adwanced Test-Driven Development with Swift: In two days, you will learn advanced techniques you'll need to work effectively using TDD for iOS Apps. In an optional pre-day, you can learn the basics or practice them again.
Software Architecture
- Architecture for Microservice Systems: In this two-day hands-on training, you will learn to design, document and communicate architectures for enterprise micro-service systems.
Agile Methods
- Agile Software Development: Basics (2 days): What are Scrum, Kanban, eXtreme Programming? As a team and as a company, what do you have to change to become more agile successfully? In this training, you will learn all the basics.
- Agile Software Development: Advanced (2 or 3 days): Get into the topic of agile software development more deeply: Learn more about topics you already know and learn about advanced topics like Three-X, User Story Mapping, Leadership, etc. .
Other Experts
From time to time, I work together with other experts to work on your topics as effectively as possible.

Rene is an expert for mobile software development and agile engineering. He supports clients at planning and implementing high-quality apps. He provides consulting and training on test-driven development for mobile apps, especially for iOS.
Expertise: