DDD Weekly: Issue #33

April 14, 2017

You are also opting in for interesting, DDD-related emails from buildplease.com

The Tale of State and Behaviour, Part 1 with Scott Wlaschin [podcast] Three Devs and a Maybe. Part 1 and Part 2. “In this weeks episode we are lucky to be joined by Scott Wlaschin again, to discuss his recent ‘Thirteen ways of looking at a turtle’ talk.’”

DDD eXchange 2017, April 27th - April 28th [conference] SkillsMatter.

Strategic Domain Driven Design: Project Management Simplified [blog] Robert Reppel. “Just like realising the benefits from choosing a CQRS/ES based architecture requires a business domain- rather than technical mindset in order to properly establish transactional boundaries and to manage coupling and cohesion, DDD needs certain practices to be firmly established and continuously applied in order to be of value. We find that from a project management perspective, the most important one is constant attention to what contribution a course of action makes to the core domain vs. other areas.”

Refactoring Towards Resilience: A Primer [blog] Jimmy Bogard. “In this series, I’ll walk through options on each of these services and how messaging patterns can address failures in each scenario, with (hopefully) our brave customer still happy by the end!”

Batch Dispatch #1 [blog] Particular Software. “Welcome back. Over the last few months, the Particular Slack channels have been awash with interesting links, thoughts, and blog posts. Here are the ones that bubbled to the surface.”

NewCrafts Conference 2017, May 18th - May 19th [conference]. “NewCrafts is an independent and international software development conference held annually in Paris since 2014. Created by developers for developers, NewCrafts is an ephemeral learning ground for professional developers who care for quality code and bettering their practices.”

From C to Q one event at a time [video] Lorenzo Nicora. “Event Sourcing is becoming a popular persistence pattern. But when to trade simplicity of relational databases for scalability and high throughput? Analysing the rationale behind Event Sourcing and separating Commands from Queries, will help you make an informed decision aware of benefits and risks.”

Steeltoe 1.0 is GA [framework]. “For all their benefits, microservice architectures expose many distributed computing problems that traditional monoliths avoided. Steeltoe brings the power of resilient, scalable microservices to .NET developers, without all the headache.”

Akka.NET v1.2 Released [framework]

Prooph has a new homepage: getprooph.org [framework]. Prooph components include everything to get you started with cqrs and event sourcing. Enterprise-ready CQRS and Event Sourcing packages for PHP with support for the most famous PHP web frameworks. Plays well with Microservices, too!

Temporal coupling and Immutability [blog] Vladimir Khorikov. “Temporal coupling and immutability are inherently related to each other. Without shared state, it’s impossible to couple methods in the temporal dimension.”

DDD - What, why, how? [slides] Alexey Zimarev. “Many people who start exploring Domain-Driven Design (DDD) are wondering what it’s all about. Some argue that all those implementation pattern are important. Others say that these patterns should have been excluded from the Blue Book in sake of strategic design. I mostly agree with the latter and explain why in this presentation. It was presented at the first DDD Norway meetup in Oslo, on the 1st of March 2017.”

Using F# Types as a Communication Tool with the #Business [tweet] Functional Software (@Functional_S). Link “#fsharpX Park Bench Panel hosted by Don Syme with #fsharp experts & Wrap Up Talk with Wendy Devolder, CEO of SKills Matter!”

Applied Domain-Driven Design in .NET [course] Edument: Jonathan Worthington, Tore Nestenius. “Rather than teaching a framework, the course teaches a factoring and some ways to implement it, highlighting the key pitfalls to avoid along the way. During the course, a small application will gradually be built up from scratch. The course also includes coverage of testing, how to apply the insights from the course to existing systems and how to scale out a system developed using CQRS.”