Week 41, year 2021

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

Week 40, year 2021

  • Stuff The Internet Says On Scalability For October 4th, 2021 - Hey, HighScalability is here again! The circulatory system of the internet. @tylermorganwall Love this Stuff? I need your support on Patreon to keep this stuff going. Sorry for the long gap in posting, but I’ve been building a new app. I’m looking for testers for my new iOS fitness app: Max reHIT Workout. It guides you through proven reduced-exertion high-intensity interval workouts. If that interests you, please give it a try through TestFlight. [High Scalability]
  • Responsible Tech Playbook - Those of us developing software don’t need to be told what a big impact it’s had on humanity this century. I’ve long maintained that this places a serious responsibility on our profession. Whether asked to or not, we have a duty to ensure our systems don’t degrade our society. But in the tumult of so many software projects, it can be difficult to step back and understand the implications of our work. In the last few months my colleagues at Thoughtworks have been putting together a catalog of techniques that we can use to address this problem, which they published as the Responsible Tech Playbook. The playbook is a free PDF download of about 50 slides, the bulk of which is a summary of a dozen tools and methods that teams can use to better understand their responsibilities. [Martin Fowler]
  • Let's talk about positions in event stores - Discussions about positions can be awkward, to say the least… It is also the case with positions in Event Sourcing. Each event store… [Event-Driven by Oskar Dudycz]
  • An Engineer's Guide to Building a Database for Data-Intensive Applications - One of the decisions that some developers have to make is which database to use. I don't envy someone in this position - you have hundreds of options and a lot of FUD (fear, uncertainty, and doubt) to dig through. It's no wonder that many of my friends simply pick what they have used before. What's that old idiom…? "Better the devil you know than the devil you don't". [SingleStore Blog via Aggregater Linklog]
  • Derek Comartin explains Event Sourcing on Code Opinion - Derek Comartin presents videos on a range of software architecture and design topics in his YouTube channel Code Opinion and on his Twitter feed. His videos are accessible and effective explanations of complicated topics and can improve your understanding of important concepts. [Event Store blog]
  • Bigger, better, prettier: our new look Event Store Newsletter - Did you know we have a newsletter? We do! Every month(ish) we gather all the recent blog posts, news announcements, upcoming training dates, and job listings and mail them out to our lovely subscribers (want to become one? Sign up here). All fairly standard for company newsletters. [Event Store blog]
Permalink | From 04 October 2021 to 10 October 2021 | Last updated on: Thu, 11 Nov 2021 07:26:32 GMT

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

Week 35, year 2021

  • Database and Always-Valid Domain Model - Today, we’ll talk about an important question: how does the application database fit into the concept of Always-Valid Domain Model? In other words, is the database part of the always-valid boundary or should you consider it an external system and validate all data coming from it? [Enterprise Craftsmanship]
  • Will it scale... down? - Some time ago, I wrote that there aren’t many more annoying questions than “…but will this scale?!”. We usually think prematurely about… [Event-Driven by Oskar Dudycz]
  • Adopting an API Design-First Approach - The design of a web API is a separate and critical step of software delivery. The process of API design requires communication that extends beyond the developers that will deliver the API. When executed properly, an API design process helps to course-correct wrong assumptions while aligning business, product, and technology teams on the essential elements … Adopting an API Design-First Approach Read More » The post Adopting an API Design-First Approach appeared first on Kalele. [Kalele]
Permalink | From 30 August 2021 to 05 September 2021 | Last updated on: Thu, 2 Sep 2021 07:26:27 GMT