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.
By the end of this masterclass, you’ll have gained the knowledge and insights that usually take years to master. You’ll know exactly how modern and maintainable Java enterprise applications should be built, why so many fall short, and the practical steps to improve them.
This course is perfect for Java developers, architects, and tech leads looking to expand their knowledge beyond trivial and easy-to-google concepts.
You should have at least a few years of hands-on experience in enterprise software development with Java 8+. If you're passionate about clean code, refactoring, design patterns, software architecture, Spring, and alike, you'll do great in this course.
No worries! You'll discover plenty of strategies for gradually improving your codebase. So if you're keen on improving the code – legacy or not – you'll feel at home.
The course is a mix of slides, demos, discussions, and exercises.
Java (and bits of Groovy and Kotlin).
You'll need the latest JDK installed, a decent IDE, and access to GitHub and Maven Central.
Yes, you’ll receive a digitally verifiable certificate of accomplishment.
The course is taught in English.
Central European / CET / Berlin time.
9:00 – 18:00 (max).
You will receive a list of books, blogs, videos, and GitHub repos for self-development. You'll also receive an optional homework assignment that Eduards will personally code review. After the course, you'll stay connected with alumni via group chat. You'll make new connections who will support you throughout this course and beyond. Eduards will remain available in group chat after the session for any questions, clarifications, and advice.
To make it easy to ask for company funding, download this template.
Send an email to [email protected]
The course was absolutely above expectations. Usually courses just reuse "Clean Code" book and provide common sense recommendations. But not this one! More than 95% of information was top new and mind-blowing. I've got new practical tips to use in my everyday work and a completely new look on the things I do. Moreover, it inspired me for further growth as a professional and gave different directions, how to do it! Thanks, Eduard, this was the best training I ever attended!
This was the most advanced and best course I've been on! Also very entertaining! I learned that I should use more functional Java and that courses can be fun.
I wanted to know how I could improve the quality of my code and your course gave me many tools to achieve that. I liked that it was about more than writing code. You gave some tips on how to deal with management and what you can do as a developer to change that for the better and that you need to stay true to yourself. I like that the course doesn't really end's here. That there is homework and that you encourage us to stay in contact. You inspired me to become a better developer and gave me the energy to become the best that I can be.
The course exceeded my expectations, because it focuses on fundamentals, essential knowledge, and things that actually matters rather than superfluous content. It has put me on a continuous and never-ending path of self-improvement, empowering me to take control of my professional journey. Thank you!
Just wow. It's been fantastic two days with unique content that made me think and even rethink how I see and write code. The part about Domain-Driven Design (DDD) was enlightening and better explained than any book I've read on the topic. This workshop has delivered on the promise, improved me as a dev/architect, and opened new learning opportunities beyond the workshop. Kudos for great Slack conversations.
Fantastic course, and I'm glad I picked it. As a Senior Java Architect, I was hoping to not get bored too much :) But I have to say it went waaaay beyond my expectations and even reignited my passion for improving legacy code. What a cool way to do OOP, DDD, and services! So now I'm eager to learn more, apply and share what I've learned, and most importantly, enjoy the process. The best takeaway is re-discovering the fun in dealing with mundane legacy code most devs work with. Loved your energy and enthusiasm!
Very instructive and entertaining course. I chose it because I wanted to get deeper insights on clean code and Java architecture.. and that is exactly what we got! The course met my expectations and even exceeded them. I thought I knew a lot, but this made me realize that you can never really learn enough. 😄 Great course!
Absolutely, the camp met my expectations. A lot of insights during the workshop. Literally the next day I combined my vision of DDD with the patterns learned in the course and started applying them immediately.
For me, this masterclass was an eye-opener. It effectively presented big and deep ideas in a friendly and light atmosphere. Eduards stands out as an exceptionally knowledgeable, energetic, and humble mentor—the kind you wish you had but probably don't have :)) An incredibly well-designed, practical, and inspiring course that you want to keep going on and on.
Amazing masterclass! It was packed with coding techniques, design patterns, best practices, refactorings, libraries, plus a new way to look at things. Ed made complex ideas simple, in ways I couldn't have put into words. I plan to use his explanations to guide my less experienced colleagues. The slides and examples were carefully prepared, perfect for clean code tips and inspiration. Ed's dedication to craftsmanship and quality shines through in every aspect, and the positive atmposphere made for an enjoyable experience. These two days were truly worthwhile. Great job! 👏