Did you ever want to (re)write your enterprise application from scratch? I’m sure you did ! And I’m pretty sure the rewritten codebase would be two times smaller than it is now. But, given the time and budget for a rewrite, what would you do to keep it from becoming “legacy” again in 2 years?
OK, time to wake up! Your boss won’t approve a rewrite! But still, what should you aim for with your assiduous refactorings and clean-ups?
The ideal mindset for an enterprise application should be: Pragmatic, Clean Evolutionary Architecture.
- Pragmatic = Keep It Short & Simple
- Clean = The Onion Architecture (Dependency Inversion Principle)
- Evolutionary = Continuously redesign
- Architecture = that will ensure Developer Comfort & Safety.
- Tests, tests, tests = Responsible Development
The goal of this talk is to open the eyes of enterprise application developers, to encourage them to be critical of the often imposed enterprise architecture, and to empower them to think out-of-the-box. They will then be able to tackle unexpected functional complexity with an appropriate minimalistic design that can maintain a low design complexity (less code, happier developers).
An enthusiast Clean Coder, Senior Software Engineer at IBM, and independent Trainer.
Introduction: KISS, DDD vs Transaction Script
The Fit Entity that obeys you
Data Transfer Objects that isolate your Entities
Mappers that encapsulate conversion
Facades that implement logic
Extracting Domain Services for KISS or DRY
Logic Extraction Patterns
The Clean Architecture
Dependency Inversion Principle -- the best of OOP (cf. Uncle Bob)
Calling External Services
Principles - Design Feedback
A new style of TDD: Extract and Split
Enterprise application developers (JavaEE, Spring, even non-Java) with at least 3 years of hands-on backend experience.
The talk will only address the backend architecture (from the controller to the database).
References: Clean Code (Robert C. Martin), Rethinking Java EE Patterns (Adam Bien), TDD by example (Kent Beck), Extreme Programming Explained (Kent Beck)
Wednesday, February 22, 2017
Bulevardul Vasile Milea 4A, 061344
Check out the event page.