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.

Read more โ†’

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.

Read more โ†’

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.

Read more โ†’

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 โ†’