Archive for September 2021

Week 39, year 2021

Permalink | From 27 September 2021 to 03 October 2021 | Last updated on: Thu, 11 Nov 2021 07:26:32 GMT

Week 38, year 2021

  • Event Sourcing Live - Event Sourcing Live is taking place virtually from 7-8 October 2021. Everyone at Event Store is excited about the conference. Event Sourcing Live is the world's leading conference on Event Sourcing, CQRS, Event-Driven Architecture, and related topics. [Event Store blog]
  • Announcing EventStore Client for Dart - DISCOOS, the community-driven initiative to create open-source software for search and rescue and disaster relief communications, has created an EventStoreDB client for Dart. It is a high-quality and community-developed package that brings EventStoreDB to Dart and Flutter developers. [Event Store blog]
  • What's New in Apache Kafka 3.0.0 - I'm pleased to announce the release of Apache Kafka 3.0 on behalf of the Apache Kafka® community. Apache Kafka 3.0 is a major release in more ways than one. Apache Kafka 3.0 introduces a variety of new features, breaking API changes, and improvements to KRaft—Apache Kafka’s built-in consensus mechanism that will replace Apache ZooKeeper™. [Apache Kafka via Aggregater Linklog]
  • 10 notes on the 10th blogging anniversary - Yesterday, precisely ten years passed since I released my first blog post. It’s still available in the original place (in Polish) at… [Event-Driven by Oskar Dudycz]
  • What is Domain-Driven Design (DDD) - Domain-Driven Design is a software design discipline centred on the principles that: Software for a complex domain requires all designers (engineers, testers, analysts, …) to have a deep, shared understanding of the domain, guided by domain experts; That understanding is rooted in language: the domain language should be formalised into a Ubiquitous Language (shared, agreed upon, unambiguous); The understanding is expressed in a model, shared between experts and designers, which express the problem space (as opposed to the solution space); The model must not shy away from explicitly expressing the essential complexity of the domain; A complex domain can not be efficiently expressed as a single universal model and language, and must therefore be separated into Bounded Contexts (ie. an internally consistent language and model) by the system designers; The model and language should be in sync with our understanding of, and changes in the domain, through continuous refactoring towards deeper insight. [Mathias Verraes]
  • Occurrent 0.12.0 released - Occurrent is a set of event sourcing utilities for the JVM based on the cloud events specification. Occurrent 0.12.0 is now available with some better fine-grained configuration options for all MongoDB event stores as well as new cloud event converters for XStream and Jackson. [Occurrent via Aggregater Linklog]
Permalink | From 20 September 2021 to 26 September 2021 | Last updated on: Tue, 28 Sep 2021 19:46:09 GMT

Week 37, year 2021

  • Design and Reality - Reframing the problem through design. “The transition to a really deep model is a profound shift in your thinking and demands a major change to the design.” — Domain-Driven Design, Eric Evans There is a fallacy about how domain modelling … Continue reading → [The Responsible Designer]
  • Design and Reality - “The transition to a really deep model is a profound shift in your thinking and demands a major change to the design. ” — Domain-Driven Design, Eric Evans There is a fallacy about how domain modelling works. The misconception is that we can design software by discovering all the relevant concepts in the domain, turn them into concepts in our design, add some behaviours, and voilà, we’ve solved our problem. It’s a simplistic perception of how design works: a linear path from A to B: understand the problem, apply design, end up with a solution. That idea was so central to early Object-Oriented Design, that one of us (Rebecca) thought to refute it in her book: “Early object design books including [my own] Designing Object-Oriented Software [Wirfs-Brock 1990], speak of finding objects by identifying things (noun phrases) written in a design specification. In hindsight, this approach seems naive. [Mathias Verraes]
  • Sponsored Post - Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte [High Scalability]
  • Anti-patterns in event modelling - State Obsession - Some time ago, I tackled the first event modelling anti-pattern: “Property Sourcing”. Today I’d like to tackle the next one: “State… [Event-Driven by Oskar Dudycz]
  • Offset Tracking with RabbitMQ Streams - RabbitMQ Streams provides server-side offset tracking for consumers. This features allows a consuming application to restart consuming where it left off in a previous run. This post covers the semantics of offset tracking and how it is implemented in the stream Java client. [RabbitMQ - Blog via Aggregater Linklog]
Permalink | From 13 September 2021 to 19 September 2021 | Last updated on: Mon, 18 Apr 2022 18:23:14 GMT

Week 36, year 2021

Permalink | From 06 September 2021 to 12 September 2021 | Last updated on: Wed, 12 Jan 2022 23:05:56 GMT