Command Query Responsibility Segregation (CQRS) is an architectural pattern that segregates reads and writes of a system into two separate models. We propose and demonstrate an approach for building a RESTful API on top of CQRS systems. This approach joins HTTP semantics and resource-based style of REST APIs with distributed computing concerns such as eventual consistency and concurrency.
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. With real world code samples and sage advice, IDDD guides the reader through the sometimes murky waters of DDD and helps them gain the insight required to start a DDD journey of their own.
Shuttle Service Bus is a .NET open source framework providing distribution support for command and event messaging useful in building an EDA system. This article introduces Shuttle and a case study of its use in production.
The main takeway points and lessons learned from QCon San Francisco 2011 as seen by the many attendees who blogged about QCon. Experience QCon through the opinions of the attendees! 1
The main takeway points and lessons learned from QCon London 2011 as seen by the many attendees who blogged or tweeted about QCon. Experience QCon through the opinions of the attendees!
Angela Martin provides advice on practices which encourage team collaboration and cohesion, with some ideas on how to create truly cross functional collaborative teams. 2
Johanna Rothman discusses the way in which agile practices work together to improve project outcomes, how this is not restricted to software development and challenges teams to become truly agile.
Mike Cohn reflects on a decade of Agility and looks forward to the day when we no longer see being agile as something special, rather agile is just the way software development is done. 2
James Coplien looks at the Agile Manifesto as a checkpoint in the cycle of fashion and change, and a tool that became an instrument of broad mainstream acceptance of prevailing technical practices. 4
Stephen J Mellor is one of the original signatories of the Manifesto. His focus is on the use of models in software development works to overcome the perceived conflict between Agile and modelling. 6
Chris Matts who has been part of the Agile Conference submission review team gives advice to submitters of Agile 2011 candidate sessions on how improve their changes of acceptance. 1