Drawing many concepts from the Domain-Driven Development mindset, this talk summarizes the most important lessons learned designing and implementing 7 real-world projects that Victor lead.
Victor is a Java Champion, Independent Trainer, and ex-Lead Architect at IBM. After training thousands of developers over more than 8 years of teaching, he now runs weekly dedicated intense live webinars for dozens of companies throughout the world, and monthly masterclasses on Teachable for anyone interested. For more details :victorrentea.ro
Topic: Evolving a Clean, Pragmatic Architecture
The architecture of your application should support you in solving the most complex part of your logic in the most simple possible way. Any other goal of your architecture should be secondary to this. Very often however you don't know where the complexity of your application will pile-up, especially in an agile environment where requirements cannot be anticipated. Even in slower-moving environments, time eventually destroys any structure you might plan ahead. What should you do?
This presentation approaches architecture with an evolutionary mindset aimed to Keep your code Short and Simple (KISS) for as long as possible, without adding extra complexity up front, but always watching out for break-down opportunities and continuously refactoring towards the most simple design that will suit your present needs.
Along the way, we'll cover the essence of:
Value Objects- Entities
Dependency Inversion Principle
Facade aka Application Service
The Onion Architecture (aka Hexagonal, Ports-and-adapters...)
Pure Functions/Imperative Shell ideology
Many real-life pragmatic tips and tricks
Hazelcast is the fast, cloud application platform trusted by Global 2000 enterprises to deliver ultra-low latency, stateful and data-intensive applications. Featuring real-time streaming and memory-first database technologies, the Hazelcast platform simplifies the development and deployment of distributed applications on-premises, at the edge or in the cloud as a fully managed service. Hazelcast is headquartered in San Mateo, CA, with offices across the globe.
To learn more about Hazelcast, visit https://hazelcast.com