Workshops
Hands-on workshops โ on-site or virtual, tailored to your team's needs. Each workshop can be individually adapted in scope and depth.
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

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

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

Interested in a workshop?
All workshops can be adapted to your team's level and requirements.
Get in touch โ