Skip to main content
๐Ÿงช
Workshop 01 Testing

JUnit5 โ€“ Effective Testing of Java Applications

Unit tests are a fundamental building block of the agile development process and a crucial factor for the quality and stability of your software. They make it possible to detect errors early and increase the software's maintainability. JUnit is the most widely used framework for testing Java applications โ€” with JUnit5 you get all the tools you need to develop high-quality, maintainable tests.

Topics covered

JUnit5 annotations in depth Parameterized & dynamic tests Mocking with Mockito Test lifecycle & extensions Test coverage strategies
JUnit5 โ€“ Effective Testing of Java Applications
๐ŸŒŠ
Workshop 02 Core Java

Java Streams โ€“ Deep Dive

The field of application of streams in Java is enormous and can be used in both new and existing projects. With Java 8, streams and lambdas were introduced into the JDK โ€” enabling declarative, readable code that describes *what* should happen, not *how*. This workshop covers both foundational concepts and advanced patterns, including refactoring legacy code to modern Java.

Topics covered

Lambdas & functional interfaces Stream operations: filter, map, reduce Collectors & grouping Parallel streams & performance Refactoring loops to streams
Java Streams โ€“ Deep Dive
ฮป
Workshop 03 Architecture

Functional Programming in Core Java

Java has always been object-oriented โ€” but functional programming patterns are increasingly important. This workshop explores how to apply functional thinking in Java without switching languages. Whether you're working on a greenfield project or modernizing legacy code, functional techniques like immutability, pure functions, and composition will make your code more predictable and testable.

Topics covered

Pure functions & immutability Function composition & chaining Optional & Either patterns Higher-order functions Migrating OOP code to FP style
Functional Programming in Core Java

Interested in a workshop?

All workshops can be adapted to your team's level and requirements.

Get in touch โ†’