Backend Engineering

Build robust, maintainable backends – Clean Code, Spring Boot, microservices and modern architecture in Java, C# and more.

The course was a good introduction to Microservices with Spring Boot. We can now start discussing how we want to build up our microservice structure and whether it is necessary to destructure existing monoliths
David David
Full Stack Developer
More testimonials →

Backend

The core languages and frameworks for robust, maintainable backend services.

Asynchronous Programming in C#

Two intensive days of asynchronous programming for seasoned C# and .NET developers: from threads, tasks and async/await to Task Schedulers, Synchronization Contexts and ValueTasks.

View course →

C# Expert

Three days comprehensive course for C# developers who want to master the advanced features of C#, enabling them to write applications that deliver more value, performance and scalability.

View course →

Django

Two to four days of intensive introduction to web development with Django: ORM, admin interface, authentication and templates through to deploying a web application to production.

View course →

Embedded Rust

Two days of bare-metal programming for microcontrollers with Rust: no_std, embedded-hal, Embassy and RTIC, peripherals over GPIO/I2C/SPI and debugging with probe-rs.

View course →

Programming in Go

Modern, efficient, and scalable software development with Go: build high-performance microservices, REST APIs, and CLI tools - from concurrency to production-ready deployment.

View course →

Introduction to Java

Compact, practice-oriented transition to modern Java (17+) for experienced engineering teams – the efficient preparation for enterprise projects and Spring Boot.

View course →

Kotlin for Backend development

Two-day, hands-on introduction to production-ready Spring Boot applications with Kotlin, from REST services through Spring Security to Spring Data, focused on Kotlin's strengths over Java.

View course →

NestJS & TypeScript for Microservices

Two or three days of intensive introduction to developing scalable and robust microservice architectures using NestJS and other technologies of the Node.js ecosystem.

View course →

Rust on the server

In two to three days you build resource-efficient backend services with Rust - fast, memory-safe and without a garbage collector, thanks to the ownership model and zero-cost abstractions.

View course →

The 10 Levels of Serverless

Two days through the 10 Levels of Serverless with AWS Lambda: from FaaS and event-driven architecture to cold starts, security, monitoring and cost optimization.

View course →

Introduction to Spring Boot Microservices

Build scalable, robust enterprise applications with Spring Boot, Spring Modulith and Spring Cloud – evolving a classic monolith into a modular monolith and, where sensible, microservices.

View course →

Spring Modulith

Two days introducing modular monoliths with Spring Modulith: split Spring Boot applications into delineated modules and gain benefits of a distributed architecture without its complexity.

View course →

Backend Integration

Connect systems, data and identities – messaging, streaming, auth and API integration.

Apache Spark

Two intensive days on Apache Spark with Scala and Python: distributed in-memory computing for data engineering, data science, machine learning and AI pipelines.

View course →

Application integration with Apache Camel

Elegantly integrate isolated applications with Apache Camel – Enterprise Integration Patterns, Spring Boot and Java DSL through to cloud-native routes with Camel K on Kubernetes.

View course →

API Security

Two-day course on developing and operating APIs securely: spot vulnerabilities from the OWASP API Security Top 10, ward off attacks, and apply security best practices.

View course →

Developing AI-Agents with AutoGen in Azure with C#

Develop intelligent agent systems with Microsoft AutoGen in Azure. From basic configuration of individual agents to multi-agent workflows.

View course →

Azure Entra ID & IAM Workshop, App Integration with MSAL, Terraform & Kubernetes

Two days: integrate Azure Entra ID with MSAL into an existing application for Java, C#, Node.js and Python, including Terraform and group/user management.

View course →

Executable BPMN in the context of Spring Boot

Model business processes with BPMN 2.0 and automate them as executable workflows on the Camunda Community Edition – embedded in Spring Boot, without a separate application server.

View course →

Elasticsearch for Software Engineers

Two to three days of hands-on training to understand Elasticsearch as distributed cluster software and integrate powerful search into your Java application.

View course →

Kafka for Software Engineers

Two to three intensive days building scalable, robust enterprise applications with Kafka and Spring Boot, including Kafka Connect and ksqlDB from the Kafka Ecosystem.

View course →

Keycloak for Software Engineers

Two days of intensive introduction to the implementation of scalable and robust enterprise applications with selected elements of Keycloak (e.g. oAuth reverse proxy, WebAuthn, 2 factor).

View course →

Spring AI: Intelligent Applications with Java

Develop and extend software systems with AI capabilities. Experience how to embed modern language models with Java and Spring AI in applications and build intelligent applications.

View course →

Spring Security

Secure Spring Security 6 and 7 in modern Spring Boot architectures – from classic web apps to SPA + Backend-for-Frontend (BFF), with OAuth 2.0, OpenID Connect and Keycloak.

View course →

Methodology & Architecture

Build clean, testable, maintainable systems – Clean Code, DDD and modern architecture patterns.

AI-Assisted Architecture Engineering

Create and challenge software architecture in arc42 format with Claude Code, OpenCode or GitHub Copilot Agent Mode, then translate it directly into actionable implementations.

View course →

Behaviour Driven Development (BDD) for All

Learn the basics of Behaviour Driven Development (BDD) and the Gherkin syntax in this interactive workshop to improve cross-disciplinary collaboration and raise your product quality.

View course →

Clean Architecture with Spring Boot

Turn unmaintainable Spring Boot applications into a clean architecture using automated refactoring techniques, selected DDD elements, and the targeted resolution of code antipatterns.

View course →

Clean Code Hands-On

Write readable, maintainable and extensible code. Recognize problematic code and refactor it systematically towards Clean Code.

View course →

Clean Code with C#

Write clean, maintainable C# with SOLID, refactoring, testing/TDD and design patterns - and safely improve legacy code in the .NET ecosystem.

View course →

Clean Code with Java

Write clean, maintainable Java code: design strategies, the right abstraction levels, OOP combined with functional programming, and modern libraries like Lombok, Guava and Vavr.

View course →

Optimizing Spring Boot Apps for Cloud

Two days optimizing Spring Boot applications for the cloud – lower memory and CPU usage, shorter startup times, higher throughput, and lean OCI containers.

View course →

CQRS, Event Sourcing and DDD in .NET

Hands-on course for experienced .NET developers covering Domain-Driven Design, CQRS, and Event Sourcing – from aggregates and bounded contexts to event stores and projections.

View course →

Master Domain-Driven Design

Two- to three-day workshop on strategic and tactical Domain-Driven Design: apply Event Storming, Bounded Contexts, Context Maps, and Aggregates to real-world examples.

View course →

Event Storming Masterclass

Model your business domain with Event Storming: from Big Picture through the Process level to the Design level, discover business events and build maintainable systems.

View course →

Hands-on Software Architecture

Practical architecture course: make architecture visible with the Architecture Canvas, capture decisions as Architecture Decision Records (ADR), and document interfaces API-first – vendor-neutral and directly applicable.

View course →

Introduction to Spring Boot Microservices

Build scalable, robust enterprise applications with Spring Boot, Spring Modulith and Spring Cloud – evolving a classic monolith into a modular monolith and, where sensible, microservices.

View course →

Spring Modulith

Two days introducing modular monoliths with Spring Modulith: split Spring Boot applications into delineated modules and gain benefits of a distributed architecture without its complexity.

View course →

What participants say

The “AI Assisted Engineering On-Boarding” course was an outstanding experience. It provided a clear, practical, and inspiring introduction to how AI can support modern engineering work. The content was well structured, easy to follow, and highly relevant to real day-to-day challenges. What stood out most was the strong balance between theory and hands-on application. The course not only explained the concepts clearly, but also showed how to use AI tools effectively and responsibly in actual engineering scenarios. It made complex topics feel accessible and immediately useful. I especially appreciated the engaging format, the high quality of the materials, and the clear expertise of the instructors. The course created a motivating learning environment and gave me valuable confidence in applying AI-assisted approaches in my work. Overall, I can highly recommend “AI Assisted Engineering On-Boarding” to anyone who wants a practical, forward-looking, and well-designed introduction to AI in engineering. It is an excellent course that delivers real value from start to finish.
Martin Martin
Leiter IT Entwicklung Platform & Services
The AI Assisted Engineering On-Boarding course was very practical and easy to follow and awesome! I especially appreciated the hands-on approach and the focus on real use cases. It gave me a clear understanding of how to work effectively with Claude Code in a development context. After the course, I felt much more confident getting started and applying it in daily work.
Alexander Alexander
Frontend Web Developer
The course fully met all my expectations and provided a smooth introduction to the subject. With the help of the instructor and the course materials, I was able to easily overcome any initial hurdles, allowing me to get started using the agents as quickly as possible.
Daniel Daniel
Senior Software Engineer
I really enjoyed the lessons and learned a lot of new stuff on this course. It teaches not only fundamentals but also how to be prepared for your next challenges. The tooling that is used is very sturdy, works very well in the lab setup and is very diverse, you can pick what you like in your projects. And most importantly: I did not write any piece of code myself, the agents did everything!
Andrei-Flavius Andrei-Flavius
Software Engineer I
The GitHub Copilot for Enterprise Engineering course by Christian Wörz was highly valuable. In just two days, we gained a deep, hands-on understanding of Copilot and how to use it effectively in our enterprise environment. The training was tailored to our needs and provided practical tools and strategies to get the maximum out of GitHub Copilot in our daily work.
Roman Roman
Data Integration / EDI Engineer
Thank you very much for the course. It was very informative and technically excellent!
Timo Timo
Senior ICT System Engineer
Great training on agentic software development. The trainer obviously had lots of hands-on experience with the topic, there was no question that he couldn't answer. Lab environment was very well thought through and helped a lot in practicing what we learned.
Eros Eros
Senior Software Design Engineer
The course provides an excellent deep dive into Hexagonal, Onion, and Clean Architecture. All theoretical concepts are clearly explained and reinforced through well-designed exercises using Spring Boot Modulith. A great balance of theory and hands-on practice.
Nenad Nenad
Senior Software Developer I BLS AG
The course was well structured and practical. The instructor explained everything clearly.
Nakhon Nakhon
DevOps Engineer I Swisscom
Very concrete and practical training on "Agentic Software Engineering", with a good amount of theoretical background to understand what happens behind the scenes. The instructor was very knowledgeable and willing to answer the multitude of questions.”
Fabio Fabio
Software Engineer I Karakun
Excellent course with a competent and capable trainer, who was highly knowledgable as well as responsive to the participants' questions.
Mike Mike
Software Engineer I Karakun AG
The course was engaging and well-structured. The trainer demonstrated strong expertise in the subject matter, and all our questions were addressed comprehensively.
Danil Danil
Software Engineer I Karakun AG

More testimonials →