Dan is a freelance consultant, developer, writer and trainer, specializing in domain-driven design, agile development, enterprise architecture and also REST, on the Java and .NET platforms. Dan is known as an advocate of the naked objects pattern, and is the lead committer to Apache Isis, a Java framework that implements the naked objects pattern. He also works for several clients on enterprise and mobile apps, built on top of or leveraging Apache Isis.
Dan has also been instrumental in the success of the first large-scale naked objects system which administers state benefits for the Irish Government, a system used by over 7,000 users and paying out over EUR5bn a year in benefits. He currently leads a team delivering a variety of DevOps, GitOps and "docs-as-code" tools to the wider development community at the Department.
Talks I've Given
-
Leveraging Metamodels and DCI to Build Modular Monoliths
Featuring Dan Haywood
In your typical "big-ball-of-mud" monolith, both (horizontal) layers and (vertical) subdomains become intertwined. Architectural constraints are needed to prevent this from happening. Microservices is one way to enforce those constraints, but if what you're really struggling with is...
modular-monoliths metamodels microservices architecture ddd -
Closing the feedback loop with Apache Isis
Featuring Dan Haywood
Domain-driven design is all about effective communication, and for communication to be effective means a tight feedback loop so that the domain can be explored, understood and knowledge-crunched , by both developer and domain expert alike.
ddd domain-driven-design apache restful apache-isis -
To those whom much is given, much is expected...
Featuring Dan Haywood
OK, so here's my 'given' for this talk: you're developing some sort of enterprise app, from the outside-in, using a bit of BDD. And you're about to start a new user story. So, what's in 'given' for your story? In some ways getting that nailed is the hardest part of...
bddx quality-matters-as agile-testing bdd user-stories java apache-isis -
Restful Objects - A Hypermedia API For Domain Object Models
Featuring Dan Haywood
REST architectures are becoming increasingly more common, both on the internet and within the enterprise. In this talk, Dan will explain some of the ideas behind the spec, and will show how you can use it to REST-enable an app in a matter of minutes.
rest hypermedia -
How to have your domain-driven design cake and eat it, too
Featuring Dan Haywood
Domain-driven design continues to gain momentum as a way of building enterprise applications, but that doesn't mean it's easy to do. The strict layered architecture demanded by DDD means that domain logic must stay in the domain, but those other layers still need developing one way or...
domain-driven-design -
Exploring Domains and Collaborating with Domain Experts
Featuring Dan Haywood
Exploration and experimentation are essential in DDD. Rather than stopping the moment we get one useful model, we should look for alternatives that might reveal a deeper insight. In this talk Dan Haywood will show how Naked Objects is being used in a development process that involves the domain...
domain-driven-design naked-objects