Introduction

Do you want to write code that you and your teammates will enjoy? Do you want to develop Java application that are easy to evolve and maintain? Do you want to learn state-of-the-art coding techniques, frameworks and libraries? Then this 2-day course is for you.

During this intensive, practical and entertaining workshop you will learn how to develop modern, clean and maintainable applications using the latest Java best practices, frameworks and libraries.

The course is designed for Java developers who want to expand their knowledge beyond basic and easy-to-google concepts. You will be equipped with practical solutions to your daily coding, design and architecture challenges.

  • Warning: in 2-days, you will unlearn old-school patterns that most Java application suffer from.

Highlights

  • The course is based on real-world project code, stories and examples.
  • The course will show many frameworks in action including Spring Boot, Resilience4j and others.
  • The course includes practical Lab work.
  • The course is updated to support Java 13 additions and functional programmig idioms.
  • The course runs in a small group with lots of discussion and experience exchange.
  • You will receive the optional homework coding assignment. Homework will be reviewed and supplemented by detailed feedback.
  • You will receive a list of books, videos, GitHub projects, and people to follow, so you can continue independent self-development.

Coverage

  • How to apply modern object-oriented and functional design patterns and mix them together.
  • How to write small, testable, readable, objects that everyone can understand.
  • How to get rid of boilerplate, nulls, getters, setters, helper classes, and unnecessary AbstractSingletonServiceFactoryFacadeManagerBeans.
  • How to craft expressive and maintainable domain models using the best parts of Domain-Driven Design.
  • How to deal with business and technical exceptions like a pro. Creating exceptions that make DevOps people happy.
  • How to design lightweight, yet flexible service and application layer with CQRS, Commands, Reactions and Pipelines.
  • How to decouple classes, packages and services using events, side-effects, down-to-earth layering and ArchUnit.
  • How to implement robust validation using Secure by Desing principles and mixing it with Bean Validator framework.
  • How to deal with data like a boss, and make JPA and Hibernate work for you (not the other way around).
  • How to make application production-ready with Fault Tolerance Patterns and Resilience4j.
  • How to apply good design principles, rules and laws in action (SOLID, GoF, SLAP).
  • How to benefit from the latest Java, Spring Boot, Hibernate, and Guava goodies.
  • How to test and mock the file system, async operations, integrations and REST APIs.
  • … and much more!

Ready to upgrade your coding skills and build Java applications that don't suck? Join in!

Audience

Java developers, architects and team leaders willing to significantly improve their Java skills, productivity and career opportunities.

Certification

You earn a Certificate of Accomplishment after completing an exam. Use it to boost your CV and LinkedIn profile.


Example certificate

Language

The course runs in a diverse international group and is taught in English.

What people say?

97% rate this course "excellent"

I wanted to know how I could improve the quality of my code and your course gave me some 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.
β€” πŸ‡§πŸ‡ͺ Liesbeth de Keyzer
The course was absolutely above expectations. Usually courses just reuse "Clean code" book and provide some "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!
β€” πŸ‡±πŸ‡» Alex Kartisevs
This was the most advanced and best course I've been on! Very entertaining! I learned that I should use more functional Java and that courses can be fun.
β€” πŸ‡ΈπŸ‡ͺ Jahziah Wagner

Munich, Germany, 2017

Riga, Latvia, 2017

On-premises, 2017

On-premises, 2018

Eduards speaking at the conference

Presents to attendees

Trainer

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 a certified Java Enterprise Architect (OCMJEA). Eduards has trained hundreds of developers, architects and engineering leaders Worldwide.

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.

Superhero

Single person

1199 799€

Teammates

2+ people from the same company. Best deal πŸš€

1199 699€

On-premises

Exclusively for your company

6800 4800€