This is a keynote, first for DDD xChange 2021.
Over her career, Jessica Kerr has taken part in many software communities: functional and object-oriented, agile and devops. Yet for her, the Domain Driven Design community is more important than any of these. It’s because DDD (and its people) have long espoused the crucial aspects of all these paradigms. In this keynote, Jessica will point out the essences of other paradigms inside DDD, and the crucial part that the rest all miss.
or, for a not-DDD-specific conference:
From OO to Functional, from Java to Ruby to Clojure, from agile to Devops, with security and microservices and Wardley Mapping even — all of these movements in programming help us because of key insights. In my journey, I’m struck by how essences of each paradigm shows up in elements of one in particular: Domain Driven Design.
Yet nothing else contains the core principle of Domain Driven Design. That one essential principle that gives our software, teams, and organizations the superpower to create great systems that stay pliable over time.
This same principle underlies how life works as humans.
In this session, learn takeaways from many movements in software development, including the one underlying DDD. You don’t have to practice the rest of DDD to use it, in software and in life.
Domain Driven Design, by Eric Evans (book)
Learn Wardley Mapping, by Simon Wardley; documented by Ben Mosier (site)
Team Topologies, by Matthew Skelton and Manuel Pais (book)
Grokking Simplicity, by Eric Normand (book)
Functional Programming in Scala, by Runar Bjarnason and Paul Chuisano (book)
Alloy: everything Hillel Wayne does (blog)
Three Worlds, by Karl Popper (paper)
Why Information Grows, by Cesar Hidalgo (book)
Software Development and Reality Construction, by Christiane Floyd et al (book, pdf)
Linguistic Bodies, by Ezequiel Di Paulo et al (book)
Small Arcs of Larger Circles, by Nora Bateson (book)