This training list is taken from dev.courses on . New courses may be available — check dev.courses for the latest additions.

Clean Code: The Next Level Design Patterns and Principles Event-Driven Architectures JPA and Hibernate Java Clean Architecture Java Performance Kafka Masterclass for technical team leads Modern Java Patterns Modern Software Engineering with TDD Modular Monolith Practical Microservices Reactive Programming Secure Coding in Java Spring Framework Unit Testing

Clean Code: The Next Level

2 days Online / Zoom English Certificate 30 people max Eduards Sizovs €16000 20000

Advanced Clean Code certification training for Java developers, covering the latest Java principles, design patterns, and architecture best practices for designing clean, modular, domain-driven applications.

Introduction

During this training, you'll master advanced design patterns and architectural best practices for building clean enterprise applications that don't suffer from unjustifed complexity so common in enterprise Java.

From advanced OOP and FP principles, to domain-driven design, and modern enterprise architecture patterns, you’ll learn to apply the underlying principles in your Java projects, pragmatically and incrementally, without major rewrites.

Day 1 ⋅ Code Design Principles and Patterns

Day 2 ⋅ Architecture Principles and Patterns

Design Patterns and Principles

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

This live online course will give you a solid grasp of today’s most important software design patterns, the principles behind them, and the tradeoffs they bring. You’ll learn to identify patterns suited to real-world problems, evaluate design alternatives, and make informed architectural decisions.

Introduction

Mastering design patterns helps you understand existing code, evaluate design alternatives, and communicate ideas more effectively with teammates and architects. This code-driven workshop emphasizes timeless design principles over textbook definitions, covering patterns from basic (like Singleton and Strategy) to strategic (like Visitor and Saga). Through hands-on exploration of real-world tradeoffs and alternatives, you’ll build a practical toolkit for writing cleaner, simpler code. You'll also dive into patterns behind modern frameworks and inter-system collaboration, culminating in a pragmatic, code-first take on Clean Architecture.

This online training is for developers who can read Java (or languages like PHP, C#, TypeScript, Scala, or Kotlin) and want to strengthen their design skills. It’s ideal if you're aiming for an architect role, planning to design a new system, or looking to critically review and improve an existing one.

IMPORTANT This course is primarily tailored for backend developers working with Java, Kotlin, Scala (often with Spring), C#, or PHP.

Agenda

Forking behavior

Intercepting Calls

Creating Objects

Propagating Change

Wrap-up

Event-Driven Architectures

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

This 2-day course covers the fundamentals of Event-Driven Architectures, focusing on scalable, fault-tolerant systems. You'll learn about key tools like RabbitMQ and Kafka, with practical exercises to design and assess architectural solutions.

Introduction

Event-driven architectures can help build autonomous, scalable and fault-tolerant systems. However, like any architecture, it has distinctive features that can cause far-reaching complications if not understood well. Join this training to gain a deep understanding of the fundamental concepts as well as patterns and pitfalls of Event-Driven Architectures. Developers of any programming language can attend, because the focus will stay on a pragmatic understanding of architectures and tools rather than specific implementations. The acquired skills will allow participants to correctly design architectural solutions and perform thorough tradeoff analysis and risk assessments. You’ll also learn how tools like RabbitMQ, Kafka, and Cloud-Native messaging systems differ and how selecting them can impact your architecture.

During the training, you can expect explanations in simple terms, accompanied by suggestive visuals and real-world analogies that will help you easily understand and remember complex topics. The teaching style will be highly interactive, with plenty of debates to engage in. You'll have endless opportunities to discuss issues that are of interest to you, and there will be many simple exercises to apply the concepts you learn.

Agenda

Event Storming

Event Sourcing (optional)

Kafka Streams (optional)

JPA and Hibernate

3 days Online / Zoom English Certificate 15 people max Victor Rentea €11200 14000

For developers who thought they knew Hibernate—until performance issues or JPA magic bugs led them to this training. Gain a deep, practical understanding of JPA and Hibernate to write faster, safer, and more predictable code.

Introduction

This training will give you a clear understanding of Hibernate’s powerful features and how to avoid its most common pitfalls. You’ll learn to recognize key ORM performance traps, understand transaction control, and perform efficient mass data inserts. By the end, you’ll be able to trace and fix common performance bottlenecks, write efficient and maintainable read queries, optimize updates and batch operations, and design rich, efficient ORM entity models. This training is ideal for developers who have worked with Hibernate but feel they’re missing insight into its inner workings. Prior experience with fixing SQL performance issues is helpful but not required.

Agenda

Efficient Reading & Searching

Rich & Performant Entity Model

Efficient Transactions

Updating Entities

Caching (optional)

Java Clean Architecture

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

Practical, pragmatic, and realistic Clean Architecture certification training for Java developers building large-scale applications.

Introduction

This training will guide you through the major architectural styles and patterns for backend systems, including Clean Architecture, Hexagonal Architecture, Layered Architecture, Vertical Slices Architecture, Domain-Driven Design, Modular Monoliths, and Microservices. By understanding every style and its trade-offs, you’ll learn how to combine them in your application while avoiding common pitfalls. Guided by real-world Java examples, you’ll learn how to:

Day 1 ⋅ Design clean and pragmatic architecture

Day 2 ⋅ Design clean services and domain model

By the end of this course, you’ll be able to mix and apply essential architectural styles – Clean-, Hexagonal-, Layered-, Onion-, Screaming-, and Vertical Slices- Architectures, Domain-Driven Design, Microservices, Monolith, and Modular Monoliths. You’ll develop a firm understanding of the underlying architectural principles and learn how to implement them in your Java applications incrementally, as necessary, without big rewrites.

Java Performance

3 days Online / Zoom English Certificate 15 people max Victor Rentea €11200 14000

A 3-day course on Java tuning, metrics, profiling, concurrency, memory management, and JVM internals, illustrated through real-world performance experiments.

Introduction

A deep dive in Tuning Java Applications, Metrics, Profiling and Benchmarking, Concurrency and Memory Management, spiced with under-the-hood JVM details and debates around common performance issues of Java projects illustrated via a series of experiments distilled from real-life scenarios of hundreds of projects.

Agenda

Day 1

Round Table

Tracing a Latency Bottleneck

Day 2

Java Concurrency

Day 3

Memory Management

Just-In-Time (JIT) Compiler

Wrap-up:

Kafka

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

A comprehensive dive into Kafka best practices, covering fundamentals, Java clients, testing, eventual consistency patterns, Kafka Streams, and performance tuning, with real-world examples and insights to help you master messaging systems and improve your architecture.

Introduction

In this comprehensive workshop, we will explore Kafka from the ground up, covering everything from fundamental concepts to advanced performance tuning. We’ll dive into Java clients, KafkaTemplate, @KafkaListener, and error handling mechanisms such as retries and dead-letter queues. Additionally, we’ll look at event schema management, Avro integration, and schema registry.

By the end of this course, you’ll have the skills and knowledge to tackle real-world Kafka use cases, optimize performance, and integrate Kafka seamlessly into your systems.

Agenda

Fundamentals

Java Clients

Testing

Review Code Samples from Audience

Eventual Consistency Patterns

Kafka Streams

Tuning Kafka Performance

Masterclass for technical team leads

2 days Online / Zoom English Certificate 30 people max Eduards Sizovs €16000 20000

Develop skills that every successful, effective, and trusted software development leader needs.

Introduction

What distinguishes a software developer from a software team lead? As a team leader, you are now in charge of people, their performance, and motivation. Your output is the output of your team.

In this training, you'll learn what does it take to be an exceptional tech lead, how to develop yourself as a leader, and how to maintain balance between leadership and technical duties. In a practical, down-to-earth style, you'll learn how to:

Day 1 ⋅ Develop Yourself as a Technical Lead & Build Great Teams

Day 2 ⋅ Improve the Development Process & Accelerate Hiring

Modern Java Patterns

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

Discover the best new features of the Java language and learn modern design patterns enabled by them.

Introduction

This course offers a modern take on Java development, focusing on recent language enhancements and how they support cleaner, more expressive, and maintainable code.

Agenda

Functional Programming

Fighting NULL

Immutability

Intercepting calls

Forking behavior

Fill behavior bits

Behavior per subtype

Concurrency

Strings:

Interfaces with default and private methods – use-cases

Platform improvements: GraalVM and nativeimage, super-fast Garbage Collectors

Future of Java Language

Modern Software Engineering with TDD

2 days Online / Zoom English Certificate 15 people max Daniel Moka €6000 7500

Master the art of building modern, high-quality, maintainable software using Test-Driven Development (TDD) and Pragmatic Architecture, specifically tailored for developers building large-scale projects with the .NET stack.

Introduction

This training will guide you through the foundational practices of Test-Driven Development (TDD) – from its core principles to advanced concepts, common pitfalls, and applying it effectively to large-scale projects.

Through practical examples and hands-on lab work, you'll master real-world TDD to write cleaner code, better tests, move fast w/o breaking things, reduce technical debt, and foster a culture of technical excellence on your team.

Additionally, you'll explore how architectural best practices, like Vertical Slice Architecture, boost your TDD game, enabling even faster, safer, and more enjoyable software development.

What's under the hood?

Master TDD Fundamentals

Write better tests

Build .NET backend services with TDD

Implement Pragmatic Architecture with .NET

Advanced TDD Techniques

By the end of this course, you’ll be able to confidently apply TDD on both brownfield (legacy) and greenfield (new) software projects. You'll have a firm understanding of deep synergy between testability and good design, and how TDD improves both. Finally, the course will shift your perspective on traditional software development, teaching you to deliver high-quality code quickly and sustainably, even under high-pressure conditions.

Modular Monolith

1 day Online / Zoom English Certificate 15 people max Victor Rentea €3500 4375

The Modular Monolith training teaches how to deploy decoupled modules as a single unit with a shared database, enabling independent teams to work efficiently while addressing key patterns and challenges in module encapsulation, data decoupling, and integration strategies.

Introduction

The Modular Monolith Architecture involves decoupled modules deployed as a single unit, connected to a single database, allowing independent teams to work side by side. This architecture is ideal for many projects today and serves as a necessary transition phase for migrating legacy codebases to microservices. Drawing from the experience of numerous successful real-world projects, this training will provide you with the tools and techniques needed to effectively adopt this architectural style, while also covering its core patterns and potential pitfalls, including module encapsulation, integration strategies, data decoupling, transaction boundaries, event-based integration, and more.

Key questions addressed in this training include strategies for migrating from a legacy monolith, whether a "Module" should be considered a build unit, how to determine the appropriate module size and scope, managing the release cycle in a Modulith, and deciding between shared or separate transactions

Day 1

Introduction

Code Decoupling

Module Integration Patterns

Data Decoupling

Building and Testing

From Module to Microservice

Practical Microservices

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

Microservices certification training for Java developers on designing, building, testing, and deploying production-grade microservices.

Introduction

This workshop equips you with the tools and knowledge required for building maintainable, scalable, and fault-tolerant Java microservices. You'll learn how to tackle real-world challenges like API design, observability, resilience, messaging, distributed consistency, and monolith migration—while avoiding pitfalls that teams face on their microservices journey.

Day 1 ⋅ Microservices Fundamentals, API Design, Integration Patterns & Eventual Consistency

Day 2 ⋅ Fault Tolerance, DevOps, Testing Strategies & Migrating to Microservices

Reactive Programming

3 days Online / Zoom English Certificate 15 people max Victor Rentea €11200 14000

This training is for you if your project uses Spring 5 WebFlux, you need to optimize a high-load API or batch workflow, or you've encountered bugs and challenges when working with Reactor. It’s also for you if you simply want to master one of the most complex programming paradigms in the world.

Introduction

The first challenge when approaching reactive programming is understanding why and when not to use it. Starting with ‘classic’ blocking web endpoints, we’ll benchmark the bottlenecks that occur under heavy load and then explore the various historical alternatives to Reactor. While we’ll examine dozens of operators, the focus will remain on understanding the signals that drive all reactive flows—this is key to unlocking the mysteries of backpressure, hot publishers, and avoiding common pitfalls when beginning to work with Reactor. We will then use this knowledge to approach several typical reactive flows, drawing conclusions about the best ways to write code that is maintainable and safe. After a comprehensive tour of Spring WebFlux features and quirks, we’ll move on to two tough tasks: testing reactive flows and progressively migrating blocking code to reactive flows. If time permits, we’ll also discuss performance tuning.

Agenda

Introduction

Core Operators

Enriching Data

Performing Side Effects

[Hands-on] Migrating a blocking codebase to Reactive Programming

Infinite Fluxes

Resilience

Testing

Debugging, Monitoring and Tuning

Common Pitfalls and Workarounds

Review of Code

Secure Coding in Java

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

A practical workshop covering core cryptography and web security, OWASP top attacks with Spring fixes, and in-depth authentication and authorization using Spring Security framework.

Introduction

This training is for you if you've experienced security incidents in production, received a pen-test or audit and want to prevent recurring issues, or if your project requires early attention to security due to its sensitive nature. It's also suitable if you're seeking a review of your team's secure coding practices. Prior exposure to security concerns is recommended.

Agenda

Securing Applications with Spring

OAuth2

Spring Framework

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

This course provides a comprehensive, hands-on overview of Spring, covering everything from core concepts like dependency injection and REST APIs to advanced topics like transactions, security, and testing.

Introduction

This course covers key Spring topics, including defining beans, dependency injection, configuration properties, AOP, REST API design, and Spring Boot fundamentals. You'll explore transaction management, multithreading, caching, operations tooling, and Spring Security. Optional modules include OAuth2 with Keycloak, messaging, integration testing, Spring Batch, WebSockets, and Spring Integration. The course wraps up with practical scenario discussions and learning resources.

This course is designed for both entry-level developers new to Spring and experienced developers looking to deepen their hands-on knowledge.

Agenda

Spring Container

Configuration Properties

Aspect Oriented Programming

REST Endpoints:

Spring Boot:

Transaction Management

Multi*threading:

Caching:

*annotation and programmatic, design tradeoffs and pitfalls

Ops Features:

Spring Security

Spring OAuth2

Messaging

Integration Testing - only topics relevant to the team will be covered

Spring Batch[optional]:

WebSockets [optional]

Spring Integration (IntegrationFlows DSL) [optional]

Wrap-up: brainstorm on real-life scenarios, best learning sources

Unit Testing

2 days Online / Zoom English Certificate 15 people max Victor Rentea €7500 9375

Master modern unit and integration testing techniques to confidently refactor legacy code, write meaningful tests, and navigate complex frameworks with speed and clarity.

Introduction

In this workshop, we’ll tackle key challenges developers face today: how to safely introduce unit tests into legacy code and refactor with confidence, what to do when a growing collection of small unit tests starts slowing down rather than supporting development, and how to write fast, clean integration tests in microservice environments that rely heavily on framework-level abstractions.

The training is designed to empower developers to thoroughly unit-test their code, understand the design feedback that unit tests provide, and review today’s state-of-the-art techniques for both unit and integration testing.

Requirements: Experience in unit testing and comfort with mocking frameworks.

Day 1 ⋅ Fundamentals, TDD, and Testing Techniques

Day 2 ⋅ Advanced Mocking, Test-Driven Insights, and Integration Testing