TicketsMore information and tickets is available here.Do you want to write code that your teammates will admire? Develop enterprise applications that are easy and fun to maintain? Apply modern coding techniques, patterns, and libraries to your projects? Then this course is for this intensive and practical 2-day 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 professional 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 applications suffer from. Warning: You will learn that you might not need Kotlin at The course is based on real-world project code, stories and examples. The course demos are built using real-world libraries such as Spring, Hibernate, and Guava. The course includes practical Lab work and an optional homework assignment. The course is updated to support Java 13 additions and functional programming idioms (but is relevant for apps that run on older Java versions). You will get a list of books, videos, GitHub projects to learn from, and lifetime support from learn how to Design a lightweight and clean architecture for your enterprise app. Structure and layer your modules, packages, classes and tests. Mix and apply modern object-oriented, functional, and reactive design patterns. Write an expressive, readable, modular, and testable code that even grandma can understand. Turn buzzwords such as SOLID, GRASP, and SLAP into real practice. Keep code complexity under tight control and get out of technical debt. Craft a rich domain model with the business logic using real-world DDD and Clean Code techniques. Design a flexible service layer with CQRS, Commands, Reactions and Pipelines. Decouple classes, packages and services using event bus, scheduling, and eventual consistency. Define and enforce the consistency of architecture and design. Deal with data like a boss, and make Hibernate (and jOOQ) work for you (not the other way around). Implement fault tolerance patterns such as Retries, Bulkheads and Circuit Breakers in modern Java. Understand what to test, how to test, and how to find a balance between the unit and high-level testing. … and much more!Ready to upgrade your coding skills and build Java applications that don't suck? Join in!AudienceJava developers, architects and team leaders willing to significantly improve their Java skills, productivity and career earn a Certificate of Accomplishment after completing an exam. Use it to boost your CV and LinkedIn course runs in a diverse international group and is taught in 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 is an author of upcoming Java Architecture and Software Mentoring 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 information and tickets is available here.