No video

Eric Evans - Tackling Complexity in the Heart of Software

  Рет қаралды 106,415

Domain-Driven Design Europe

Domain-Driven Design Europe

Күн бұрын

Domain-Driven Design Europe 2016 - Brussels, January 26-29, 2016
dddeurope.com - / ddd_eu
Organised by Aardling (aardling.eu/)
Eric Evans is the author of “Domain-Driven Design: Tackling Complexity in Software,” Addison-Wesley 2004.
Since the early 1990s, he has worked on many projects developing large business systems with objects with many different approaches and many different outcomes. The book is a synthesis of that experience. It presents a system of modeling and design techniques that successful teams have used to align complex software systems with business needs and to keep projects agile as systems grow large.
Eric now leads “Domain Language”, a consulting group which coaches and trains teams applying domain-driven design, helping them to make their development work more productive and more valuable to their business.

Пікірлер: 8
@WateryIce54321
@WateryIce54321 4 жыл бұрын
Thank you! My takeaways from this are: 1. Collaboratively model the domain so that your software reads like the problem it solves. 2. Isolate your software and establish context in each part of it. There should be enough previously handled assertions that you have a good idea of what's going to happen while looking at any random line of code. (Not sure how to word this one) 3. You don't have to model the domain *exactly*. (Use abstraction to get rid of unnecessary details, and sometimes it makes sense to model things as they are used rather than what they actually are) Some other talking points were more fuzzy to me - particularly around tooling. It's often unclear whether a tool should be used with requirements evolving over time and whatnot. Even though some of my data could be better off in a non-relational DB, maintaining that in parallel with a relational database would be a lot of work. Similarly, it's often difficult to re-design later on, so we often choose some of these initially heavy designs up front because it's costly to revisit later on and/or due to our (or our team's) familiarity with certain designs. Which, as the presenter said, often introduces more complexity than the problem they solve. Bleh, there's so many concerns when thinking about design and tooling.
@aniketb2010
@aniketb2010 4 жыл бұрын
16:10: ‘Master the tool first and then focus on the job’. 👍🏻
@rubenfranco7690
@rubenfranco7690 5 жыл бұрын
This man is important!
@user-wf9mi3kt1j
@user-wf9mi3kt1j 3 жыл бұрын
I would say this man is important for mankind
@jaanjaan101
@jaanjaan101 6 жыл бұрын
Excellent talk enjoyed it very much!!
@2002budokan
@2002budokan 4 жыл бұрын
Once more, old wine in a new bottle... This is nothing but agile and use case driven clean architecture. Some people prefer to define UCDD and DDD as different things but in fact they are soooo closely related. So much so that when you start doing one, you automatically start doing the other. If you want to write a use case without imposing on any implementation details you should use the domain language hence you should first understand and solve problems in the domain. And very often you discover entities of the domain when you write a use case hence you once more deal with domain vocabulary. Thus DDD is automatically included in your process when you make UCDD, and you model the two inner layers of clean architecture. And when your process is agile, you automatically colaborate with domain experts. That's why my first words were "Old wine in a new bottle".
@wilsonlopez697
@wilsonlopez697 5 жыл бұрын
Hi cool people... I need your opinion in certain things... I work for a consultancy company and every 6 months (aprox.) we start a new project on our client dependencies... we "try" to work using Scrum but I always talk to the Scrum Master about having the time to know about the bussiness good enaugh to give to our client a good software... for example right now we're on a client where they're trying to implement microservices and they don't even know what context boundries are... so we're trying to "teach" them while we have our Scrum Master on the back of our head asking us to have a MVP to give "value" to our client... Question: What do you guys do dutring the first couple of weeks when a you face a new project like the one I explained before?
@MistaSmith
@MistaSmith 5 жыл бұрын
There was only Java in 2003???? That seems quite weird. I don't remember anybody porting Linux from Java to C in 2008 or something.
What is DDD - Eric Evans - DDD Europe 2019
57:06
Domain-Driven Design Europe
Рет қаралды 258 М.
Bounded Contexts - Eric Evans - DDD Europe 2020
34:02
Domain-Driven Design Europe
Рет қаралды 76 М.
Ik Heb Aardbeien Gemaakt Van Kip🍓🐔😋
00:41
Cool Tool SHORTS Netherlands
Рет қаралды 8 МЛН
The Joker saves Harley Quinn from drowning!#joker  #shorts
00:34
Untitled Joker
Рет қаралды 67 МЛН
Unveiling my winning secret to defeating Maxim!😎| Free Fire Official
00:14
Garena Free Fire Global
Рет қаралды 5 МЛН
Schoolboy Runaway в реальной жизни🤣@onLI_gAmeS
00:31
МишАня
Рет қаралды 3,1 МЛН
Eric Evans - Keynote: Tackling Complexity in the Heart of Software
1:07:15
Modelling Time - Eric Evans - DDD Europe 2018
1:12:30
Domain-Driven Design Europe
Рет қаралды 19 М.
Domain Driven Design: The Good Parts - Jimmy Bogard
58:39
NDC Conferences
Рет қаралды 219 М.
DDD and LLMs - Eric Evans - Explore DDD 2024
1:21:30
Explore DDD
Рет қаралды 3,5 М.
Effective Programs - 10 Years of Clojure - Rich Hickey
1:14:52
ClojureTV
Рет қаралды 161 М.
Martin Kleppmann - Event Sourcing and Stream Processing at Scale
51:34
Domain-Driven Design Europe
Рет қаралды 53 М.
Event Storming - Alberto Brandolini  - DDD Europe 2019
35:21
Domain-Driven Design Europe
Рет қаралды 81 М.
Ik Heb Aardbeien Gemaakt Van Kip🍓🐔😋
00:41
Cool Tool SHORTS Netherlands
Рет қаралды 8 МЛН