Evolving a Pragmatic, Clean Architecture - A Craftsman's Guide

Share
Coding Tech
Published at : 19 Oct 2021
1458 views
61
5

Are you in a mood for a brainstorm? Join this critical review of the major decisions taken in a typical enterprise application architecture and learn to balance pragmatism with your design goals. Find out how to do just-in-time design to keep as much use-cases as simple as possible. The core purpose of this presentation is to learn to strike a **balance between pragmatism and maintainability** in your design. Without continuous refactoring, a simple design will inevitably degenerate into a Big Ball of Mud, under the assault of the new features and bugfixes. On the other hand, very highly-factored code can burden the take-off of the development and end up freezing the mindset in some rigid 'a-priori' design. The end goal of this talk is to challenge you to rethink critically the architecture of your own systems, and seek ways to simplify it to match your actual needs, with a pragmatic mindset. "Architecture is the art of postponing decisions", said Uncle Bob. This talk takes this idea further and explains an optimal mindset about designing enterprise applications: Evolving (Continuously Refactoring) a Pragmatic (Simple), Clean (aka Onion) Architecture, aiming to provide Developer Safety™️ and Comfort™️. It’s the philosophy that Victor distilled over the past 5 years, designing and implementing 9 applications as IBM Lead Architect, and delivering trainings and advises to many other companies. You’ll learn how to break data into pieces (Fit Entities, Value Objects, Data Transfer Objects), how to keep the logic simple (Facades, Domain Services, logic extraction patterns, Mappers, AOP), layering to enforce boundaries (keeping DTOs out of your logic, Dependency Inversion Principle), and many more, all in a dynamic, interactive and extremely entertaining session.

PUBLICATION PERMISSIONS:
Original video was published with the Creative Commons Attribution license (reuse allowed). Link: https://www.youtube.com/watch?v=WcU0EImGI_g
clean architecturearchitectureclean code

Iranian Warship Thought to be Headed to Venezuela Left Port with 7 High Speed Missile Attack Boats

Iranian Warship Thought to be Headed to Venezuela Left Port with 7 High Speed Missile Attack Boats

‘New Material’ official trailer

‘New Material’ official trailer

CDL General Knowledge Marathon (part 1)【Audio Version】 2022

CDL General Knowledge Marathon (part 1)【Audio Version】 2022

INITIATING PROCESS GROUP 101 - PART1

INITIATING PROCESS GROUP 101 - PART1

Why Slurping Matcha is Considered Elegant in Japan #Shorts

Why Slurping Matcha is Considered Elegant in Japan #Shorts

Last To Touch The Ground Wins! (Minecraft)

Last To Touch The Ground Wins! (Minecraft)

this device cuts your spaghetti for you

this device cuts your spaghetti for you

Operation 25//8 | Dodge

Operation 25//8 | Dodge

LET'S START WITH RIDDLES 1

LET'S START WITH RIDDLES 1

The Dangers of Ethical Fading | Simon Sinek

The Dangers of Ethical Fading | Simon Sinek

Varicose "Snake Veins" || What Is The Cause || Science Explained

Varicose "Snake Veins" || What Is The Cause || Science Explained

Focus on the Pharmacy and Medicines Management System Project

Focus on the Pharmacy and Medicines Management System Project

THE 4 CORNER ALL VAULT FORTNITE CHALLENGE! ft SypherPK, Ninja & NateHill

THE 4 CORNER ALL VAULT FORTNITE CHALLENGE! ft SypherPK, Ninja & NateHill

Why I'm returning the Backbone One...

Why I'm returning the Backbone One...

NEW D.VA BOMB IN OVERWATCH IS OVERPOWERED

NEW D.VA BOMB IN OVERWATCH IS OVERPOWERED

Nate Smith - I Don't Wanna Go To Heaven (Lyric Video)

Nate Smith - I Don't Wanna Go To Heaven (Lyric Video)

ASMR Physical Therapy in the Room №14 (Whispered)

ASMR Physical Therapy in the Room №14 (Whispered)

@Kronten Gaming on why Hastar not joined GODL & Why GODL not signing New CC , 7seas Announcement

@Kronten Gaming on why Hastar not joined GODL & Why GODL not signing New CC , 7seas Announcement

In Need of Romance 3 Ep15: Joo-yeon confesses her love_Kim So-yeon, Sung Jun

In Need of Romance 3 Ep15: Joo-yeon confesses her love_Kim So-yeon, Sung Jun

Suit You Sir

Suit You Sir

Ari Lennox - I Been (Audio)

Ari Lennox - I Been (Audio)

We Got An AMAZING Surprise! LIFE IN SIARGAO Is BEAUTIFUL

We Got An AMAZING Surprise! LIFE IN SIARGAO Is BEAUTIFUL

Ketika bawa pacar ke tongkrongan..

Ketika bawa pacar ke tongkrongan..

🎄*NEW* CHRISTMAS UPDATE *LEAKED* IN PET SIMULATOR X! (Roblox)

🎄*NEW* CHRISTMAS UPDATE *LEAKED* IN PET SIMULATOR X! (Roblox)

25 BEST THINGS I BOUGHT ON AMAZON IN 2021

25 BEST THINGS I BOUGHT ON AMAZON IN 2021

Buck Owens  Act Naturally

Buck Owens Act Naturally

Istanbul Turkey Best Shopping Malls | Mall Of Istanbul Walking Tour | 3 December 2021 | 4K UHD 60FPS

Istanbul Turkey Best Shopping Malls | Mall Of Istanbul Walking Tour | 3 December 2021 | 4K UHD 60FPS

Mère ado, j'apprends à être maman

Mère ado, j'apprends à être maman

Well, I spent 3 Hours in An Infinite Adventure.. For the 3rd Time

Well, I spent 3 Hours in An Infinite Adventure.. For the 3rd Time

A brilliant idea from a bicycle chain !!! Mow the lawn without problems !

A brilliant idea from a bicycle chain !!! Mow the lawn without problems !

Novak Djokovic detained as visa saga heads to court | 9 News Australia

Novak Djokovic detained as visa saga heads to court | 9 News Australia

Is Hope valuable?

Is Hope valuable?

Ring My Bell - Anita Ward - 1979 - HQ

Ring My Bell - Anita Ward - 1979 - HQ

YOU CAN PURCHASE KRISHNA! | HDG Srila Prabhupada | HKM Mumbai

YOU CAN PURCHASE KRISHNA! | HDG Srila Prabhupada | HKM Mumbai

What a Fantastic Start to a New Coin Book! | Bungle’s Book Starts with Bang! | 50p Coin Hunt

What a Fantastic Start to a New Coin Book! | Bungle’s Book Starts with Bang! | 50p Coin Hunt

Beginnings (2002 Remaster)

Beginnings (2002 Remaster)

KORONE's ENGLISH

KORONE's ENGLISH

If You Want Over $10,000,000 In GTA 5 Online Every Day Do This!

If You Want Over $10,000,000 In GTA 5 Online Every Day Do This!

BUY CRYPTOCURRENCY? IS IT A GOOD TIME TO BUY CRYPTO NOW?

BUY CRYPTOCURRENCY? IS IT A GOOD TIME TO BUY CRYPTO NOW?

The Story of Ben Brafman | Meaningful People #63

The Story of Ben Brafman | Meaningful People #63

Why Accounting Firms Stay Small

Why Accounting Firms Stay Small

Searching for the BEST SANDWICH in São Paulo! 🇧🇷 PERNIL vs. MORTADELLA sandwich battle!

Searching for the BEST SANDWICH in São Paulo! 🇧🇷 PERNIL vs. MORTADELLA sandwich battle!

WorshipMob Holy Spirit Led Sessions | Pray for each other in Chat ↗ To invite a friend click SHARE ↘

WorshipMob Holy Spirit Led Sessions | Pray for each other in Chat ↗ To invite a friend click SHARE ↘

How To Come Up With Effective Consequences That Don't Require Cooperation

How To Come Up With Effective Consequences That Don't Require Cooperation

A Law Man Shares His Frustration And A Visitor Walks Up On Me

A Law Man Shares His Frustration And A Visitor Walks Up On Me

Kamen Rider Zero-One All Forms - Henshin & Finisher Part 1

Kamen Rider Zero-One All Forms - Henshin & Finisher Part 1

Richard Heart: How A Billionaire Is Making People Rich With Crypto W/ Lin Mei | Link Up TV Originals

Richard Heart: How A Billionaire Is Making People Rich With Crypto W/ Lin Mei | Link Up TV Originals

THE LIST: Our TOP 100 Must Have Flavorings!

THE LIST: Our TOP 100 Must Have Flavorings!

The Roblox YBA Experience

The Roblox YBA Experience