Practical Clean Architecture and Java Architecture training for developers

Book now


In this practical 2-day workshop, you will learn how to architect and evolve clean, modular, and maintainable enterprise applications with Java 15, Spring, Hibernate and jOOQ. You’ll learn about clean architecture, enterprise architecture patterns, practices for keeping code quality under control, testing strategies and much more.

At the end of the course, you'll get an example of a fully working enterprise application, built using Java architecture best practices.

  • Attendees will receive references to books, blogs, and videos for independent self-development


  • How to create clean and maintainable architecture with Clean Architecture principles
  • How to use modularity for better and safer refactoring
  • How to organize effective synchronous and asynchronous cross-module communication
  • How to unit test your design and avoid mocking hell
  • How to acceptance your application with BDD and outside-in TDD
  • How to design data access layer with CQRS
  • How to avoid unnecesary layers of indirection with Vertical Slices Architecture
  • How to create slim repositories and what’s the difference from DAO
  • How to increase performance with BASE consistency and transactional outbox
  • How and when to use Hibernate and why jOOQ sometimes is a better choice
  • How to implement cross-cutting concerns such as transactions and logging
  • How to create and test 3rd-party integrations with Apache Camel
  • How to create and test web services and APIs
  • How to programmatically enforce architecture and design constraints
  • … and much more!


The course is highly recommended for teams that work together.


Java developers, team leaders, and architecst, with experience in enterprise software development.


Yes, you'll earn a certificate of accomplishment.


The course is taught in English.


Eduards Sizovs

Eduards Sizovs is a distinguished software architect and software development trainer who helps awesome teams around the globe excel at software architecture, engineering practices and soft skills. Eduards is an Oracle Certified Master and Java Enterprise Architect (OCMEA), Certified Scrum Master, Certified Product Owner, Certified Project Management Professional (PMP), and an ICF certified coach. Eduards holds two degrees in Computer Science (programming and software architecture) and international MBA degree (IT process organization, leadership, management). Eduards is an author of upcoming Java Architecture and Software Mentoring books.

Eduards leads DevTernity – the top tech conference in Europe, and is the founder of a tech startup DevTube (#1 Hackernews, #3 ProductHunt).

He is an award-winning international speaker, who had spoken at the largest software conferences.

For years I've been working extremely hard to distill neverending amount of information, hype, patterns, practices, and case studies. I tried them all in a real-world environment. Today, my goal is to pass the most valuable lessons to you in a practical, entertaining, and simple way.
Eduards' Signature

Limited offer. Grab your ticket today.


Private training for your team(s)

in your office or remotely