Workshops

Hands-on workshops — on-site or virtual, tailored to your team's needs. Each workshop can be individually adapted in scope and depth.

🔐
Workshop 01 Security

Secure Coding – Secure Coding Practices with Core Java

Secure software doesn't start in the framework — it starts in the source code. This workshop teaches developers how to implement secure coding practices using Core Java: from input validation, filesystem security and reflection risks to supply chain threats, threat modelling and application hardening. Deliberately focused on JDK built-ins, not framework magic.

Topics covered

Secure input validation & Path Traversal Supply Chain Security & Dependency risks Threat Modelling with STRIDE & DREAD CWE / CVE / EPSS & vulnerability assessment Application hardening, Fuzzing & SAST/DAST
Read more →
🧪
Workshop 02 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. 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
Read more →
JUnit5 – Effective Testing of Java Applications
🌊
Workshop 03 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.

Topics covered

Lambdas & functional interfaces Stream operations: filter, map, reduce Collectors & grouping Parallel streams & performance Refactoring loops to streams
Read more →
Java Streams – Deep Dive
λ
Workshop 04 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.

Topics covered

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

Interested in a workshop?

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

Get in touch →