Full-day workshop:

Clean Architecture

Why this workshop?

Join us in this engaging workshop where we’ll dive deep into mainstream architecture styles currently employed in backend systems. We’ll explore Layers, Hexagonal Architecture, Onion, and Vertical Slice Architecture. To bring these concepts to life, we’ll refactor a sample Java application in each style, weighing the pros and cons along the way. We will also see how the features of modern frameworks can help simplify these architectures.
Rather than getting lost in language and framework specifics, we’ll focus on the correlation between these architectural guidelines and the fundamental design principles, keeping in mind the constraints of our system. This workshop is open to backend developers, tech leads, architects, or anyone interested in a lively and informative exploration of software architecture.
Unconference sessions

By the end of this workshop you will have:

Understanding:

the Dependency Inversion Principle and its role in concentric architectures

how to clarify logic through the Separation by Layers of Abstraction

the principles underpinning the Onion, Hexagonal, and Clean Architectures

the main challenges in breaking down a codebase into vertical slices.

Capabilities:

how to protect your core logic against API models to simplify it

extracting orchestration logic into Facades.

comparing and implementing strategies to decouple a monolith into subdomains

Who is it for?

developer with hands-on experience in software design

an architect or technical lead keen on discussing pivotal design decisions

an eager learner aiming to delve into the realm of software architecture

prior experience with multi-threaded code is desirable, but not mandatory

What will you learn?

Fundamentals

Domain Model Design

Dependency Inversion Principle

Orchestrating Logic

Clean Pragmatic Architecture

Vertical Slice Architecture

Command-Query Responsibility Segregation (CQRS)

Wrap-up: Main take-aways; Quiz & Debates

Who is the trainer?

Victor Rentea

Victor Rentea is a Java Champion, Consultant, and Trainer writing code since 2006. He regularly talks about Refactoring, Architecture, and Unit Testing at top conferences, but also at the Bucharest Software Crafters Community that he founded. 

On victorrentea.ro you can find a selection of his past talks, his full training offer, video classes, open masterclasses, social channels, and more.

Preparatory work [optional]:

● READ this article about Clean Architecture:
https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
● READ this comparison of the main architectural styles today:
https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-
all-together/
● READ this intro to Vertical Slice Architecture https://jimmybogard.com/vertical-slice-architecture/
● WATCH this Intro to Modular Monolith: https://www.youtube.com/watch?v=Xo3rsiZYsJQ
● THINK of some ideas/questions to debate and send them to me ([email protected]) 1 day in advance
● CLONE the code from the Git url you will receive a few days in advance

Stay up to date

* indicates required

We use Mailchimp as our marketing platform. By clicking above to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.

You can change your mind at any time by clicking the unsubscribe link in the footer of any email you receive from us, or by contacting us at [email protected]