We offer a range of courses for Business Analysts, Software Architects and Software Developers. All courses are presented in-person either over Zoom or on-site. Lectures and extensive course notes provide a strong theoretical and conceptual foundation whilst practicals, discussion- and feedback-sessions establish the practical competency.

Domain-Driven & Organizational Architecture Analysis & Design

This course is meant for business analysts and software designers focusing on domain-driven, technology neutral analysis and design of business and/or system processes. Candidates are taught systematic method for technology-neutral business process design yielding good responsibility localization and testable service contract specifications. The course is suited for implementation mapping across technologies including distributed micro-services based software architectures.

Organizational Architecture

This course is meant for business strategists and senior business analysts. It teaches how to align organizational structure with its core capabilities and how to realize organizational strategies and tactics to concretely support the organization’s capabilities.

Software Architecture

This course teaches how to design, document and validate a software architecture in order to provide an infrastructure within which the deployed business processes can be provided with the required quality attributes. Additionally candidates will gain a solid understanding of reference architectures including distributed and micro-services based architectures, open inference networks, Jakarta-EE and AUTOSAR.

Developing Distributed Standards-Based Microservices Systems

In this course candidates will learn how to design business processes across responsibility domains which are mapped onto separate micro-services managed by different teams and how to develop, test, deploy and manage micro-services based systems.

Software Integration

This course covers integration approaches, standards and best practices and teaches candidates how to design an integration architecture which realizes the quality requirements including reliability, decoupling, scalability, security, audibility, …

Design Patterns

Design patterns provide elegant reusable design solutions addressing common design challenges. Using them can a substantially improve the quality of one’s designs. This course covers the classical “Gang-of-Four” patterns as well as architectural and integration patterns.

Software Architecture & Frameworks


Programming in Java

This course provides a solid foundation for object-oriented and functional

Advanced Java

This course is meant for aspiring senior Java developers who want to understand and be able to effectively use the more recent and more advanced language features in order to improve the maintainability and quality of the software systems they develop.

Programming in C++

This course provides a solid foundation for developing modern C++ systems with a focus on understandable, efficient, maintainable and safe programs.

High-Performance Computing using Rust

This course teaches developers who can program in other programming languages the Rust programming language and how to develop maintainable, robust, high-performance systems using Rust.

Scroll to Top