Software craftmanship and Agile management
4.2K views | +0 today
Follow
Software craftmanship and Agile management
All about software craftmanship, design and it's Agile management
Your new post is loading...
Your new post is loading...
Scooped by yannick grenzinger
Scoop.it!

BT Documentation is Dead, Celebrate Living Documentation!

Cyrille Martraire (@cyriux on Twitter) is a partner at Arolla (60 consultants), the founder of the Paris Software Craftsmanship community and a regula
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Behaviour-Driven Development Combined with Domain-Driven Design

Behaviour-Driven Development Combined with Domain-Driven Design | Software craftmanship and Agile management | Scoop.it
Behaviour-Driven Development (BDD) is very much about conversations and examples but there is a software design part that can be used to bring BDD and Domain-Driven Design (DDD) practices together, combining the conversional bits with a domain-focused design activity, Konstantin Kudryashov explains in a presentation.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Designing and Storing Aggregates in Domain-Driven Design

Creating and working with well-designed aggregates is one of the least well understood tactical patterns found in Domain-Driven Design, Vaughn Vernon explains in two articles giving some guidelines to composing aggregate boundaries and alternatives to an ORM when storing them.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Exploring the Hexagonal Architecture

Layered systems are an architectural style used essentially to avoid coupling, the biggest enemy of software maintainability, with Ports and Adapters, or a Hexagonal Architecture, an example of such an architecture, Ian Cooper explains in a presentation about architecture styles, specifically the Hexagonal Architecture.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Finance's Forgotten Treasure: an Introduction to CQRS & Axon

Allard Buijze introduces CQRS and related concepts along with case studies showing how it is used in finance, gaming and healthcare to meet the demands of modern web-based applications.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

CQRS et ses modèles

La séparation des responsabilités entre les commandes -les actions qui changent l'état d'un système- et les requêtes -les actions qui n'en changent pas l'état- est un pattern
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

BoundedContext

"Bounded Context is a central pattern in Domain-Driven Design. It is the focus of DDD's strategic design section which is all about dealing with large models and teams. DDD deals with large models by dividing them into different Bounded Contexts and being explicit about their interrelationships."

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Model storming

This is my presentation at DDD eXchange New York, about Event Storming and the broader concept of Model Storming and the various modeling and problem solving te
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

DDD and Architecture with Vaughn Vernon at Citerus, Stockholm

Vaughn Vernon, author of Implementing Domain-Driven Design, talks about how how different architecture styles and patterns can be used to support your DDD projects. *…
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Apache Isis: Java Framework for Domain-Driven Design

Apache Isis: Java Framework for Domain-Driven Design | Software craftmanship and Agile management | Scoop.it
Apache has released Apache Isis, a Java framework for rapidly developing domain-driven applications. Users focus on developing domain objects and Apache Isis takes care of persistence, security and the user interface.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

The Architecture of Datomic

The Architecture of Datomic | Software craftmanship and Agile management | Scoop.it
Rich Hickey, the author of Clojure, explains the architecture of Datomic - a new database designed as a composition of simple services, combining the capabilities of RDBMS and scalability of NoSQL.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Eric Evans on How Technology Influences DDD

Eric Evans on How Technology Influences DDD | Software craftmanship and Agile management | Scoop.it
Eric Evans shares his view on how the last trends in technology, such as NoSQL, functional languages, thick browser-based client, JSON and others, make him rethink some of the DDD concepts.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

10 Common DDD Mistakes to Avoid

Not interacting with domain experts is one of a common set of mistakes done when using Domain-Driven Design (DDD), finding and correcting them early on may save a team time, Daniel Whittaker claims describing ten mistakes he regularly see developers do.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

CQRS recipes or how to cook your architecture

The principles of CQRS is very simple. Separate Reads from Writes. Although when you try to implement it in you can face many technical and functional problems…
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Event storming recipes

Collecting requirements or understanding a large system seems such a long and demanding activity. We can do al lot better than this: unlimited modelling space …
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Domain-Driven Design with Onion Architecture

Domain-Driven Design with Onion Architecture | Software craftmanship and Agile management | Scoop.it
Domain-Driven Design (DDD) together with Onion Architecture is a combination that Wade Waldron believes has increased his code quality dramatically since he started using it a few years back. Using DDD was a kick-off but together with Onion architecture he found his code to be more readable and understandable, and far easier to maintain.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Eric Evans: Challenging the Fundamental Assumptions of DDD

We need to constantly challenge DDD to find the weak spots, Eric Evans stated in his keynote at DDD Exchange yesterday in London when walking through and challenging his own fundamental assumptions of Domain-Driven Design.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Event Sourcing vs Command Sourcing - Think Before Coding

Last month, I made a presentation about Event Sourcing - a shorter version of my DevoxxFr talk. After me, Etienne and Maher from Sfeir, did a presentation on the same subject and
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

There is a Cowboy in my Domain! - Implementing Domain Driven Design Review and Interview

Implementing Domain Driven Design, has brought clarity to an important but little understood area of software design. As a measure of Software Design literature, Vaughn's work is educational and fun.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Domain Knowledge or a lack thereof - Jacques Mattheij

I believe that a lack of domain knowledge is the root cause of a lot of very bad software that gets developed and I think that it is up to computer …
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

CQRS & DDD Links

Public mind map by Michael Schnell.Create your own collaborative mind maps for free at www.mindmeister.com...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Cyrille Martraire » Collaborative Construction by Alberto Brandolini

Cyrille Martraire » Collaborative Construction by Alberto Brandolini | Software craftmanship and Agile management | Scoop.it

Same data, completely different behavior: this suggests different Bounded Contexts!

more...
No comment yet.