Archive for August 2021

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

Week 34, year 2021

Permalink | From 23 August 2021 to 29 August 2021 | Last updated on: Tue, 25 Oct 2022 17:09:04 GMT

Week 33, year 2021

Permalink | From 16 August 2021 to 22 August 2021 | Last updated on: Wed, 27 Apr 2022 14:43:38 GMT

Week 32, year 2021

Permalink | From 09 August 2021 to 15 August 2021 | Last updated on: Thu, 12 Aug 2021 12:43:22 GMT

Week 31, year 2021

  • Evolution of search engines architecture - Algolia New Search Architecture Part 1 - What would a totally new search engine architecture look like? Who better than Julien Lemoine, Co-founder & CTO of Algolia, to describe what the future of search will look like. This is the first article in a series. Search engines, and more generally, information retrieval systems, play a central role in almost all of today’s technical stacks. Information retrieval started in the beginning of computer science. Research accelerated in the early 90s with the introduction of the Text REtrieval Conference (TREC). After more than 30 years of evolution since TREC, search engines continue to grow and evolve, leading to new challenges. [High Scalability]
  • Testing Event Sourced applications, part 1: some theory - Introduction There is a lot of content already available on how to model and implement event-sourced systems. There are also numerous libraries to help build such systems. Unfortunately there is not much content out there around testing such applications. This article discusses this subject and gives some general guidance on what to test and how to test event sourced systems. [Event Store blog]
  • NodeJS gRPC client version 2.0.0 is out! - Recently, we have been focused on making our NodeJS gRPC client even more robust and stable. To achieve this, we had to introduce a few breaking changes. Read on to learn about the enhancements and necessary migration steps. [Event Store blog]
  • Good Design is Imperfect Design Part 1: Honest Names - by Eric Evans Perfectionism is a pitfall. For those who, like me, love elegant design and see its utility, there is a slippery slope waiting when a satisfying design does not emerge in a reasonable time. It takes constant self-discipline to recognize this and accept, let go, ship and move on – or return in a later cycle, if it matters. It doesn’t always matter. For many parts of our systems, a good-enough design is good enough. And for those few strategically important parts, where an incisive model and a crisp design are actually likely to affect the outcome of the project, a great initial design doesn’t usually emerge immediately. [Articles – Domain Language]
  • How to build an optimal Docker image for your application? - Some time ago, I realised that my posts from 2011 about configuration and operation in SCRUM using TFS are still hanging on the Internet… [Event-Driven by Oskar Dudycz]
  • Domain-Driven Refactoring: Defactoring and Pushing Behavior Down - In the last post, we looked at our procedural handler and pulled behavior out that called to external services into its own domain service. This let our handler become more unit testable [Jimmy Bogard]
  • Building A NestJS Web Application With EventStoreDB - Event sourcing can seem overwhelming at first. It's a paradigm shift from the classic RDBMS style of storing and querying data. And many think that event sourcing has to involve more advanced concepts like snapshots, separate databases, etc. [Event Store blog]
  • Implementierung eines Supermarkt-Self-Checkout mit DDD – Ein Forschungsprojekt auf Basis von XOOM - Brick and Mortar 2.0 — no shoplifter, but tech hipster Supermärkte mit Self-Checkout — also Bezahlen ohne Kasse und Kassierer — gibt es schon eine Weile. Seit ein paar Jahren kann man so auch in Deutschland einkaufen. Technisch funktionieren diese Self-Checkouts so, dass man vor dem Verlassen des Supermarktes alle Waren an einer Kassierstation scannt … Implementierung eines Supermarkt-Self-Checkout mit DDD – Ein Forschungsprojekt auf Basis von XOOM Read More » The post Implementierung eines Supermarkt-Self-Checkout mit DDD – Ein Forschungsprojekt auf Basis von XOOM appeared first on Kalele. [Kalele]
  • Implementing Supermarket Self-Checkout using DDD — A Research Project based on XOOM - Brick and Mortar 2.0 — no shoplifter, but tech hipster Supermarkets with self-checkout – i.e., payment without a cashier – have been around for a while. For a few years now, it has also been possible to do your shopping this way in Germany. Technically, self-checkouts work by scanning all the goods at a checkout … Implementing Supermarket Self-Checkout using DDD — A Research Project based on XOOM Read More » The post Implementing Supermarket Self-Checkout using DDD — A Research Project based on XOOM appeared first on Kalele. [Kalele]
Permalink | From 02 August 2021 to 08 August 2021 | Last updated on: Sat, 7 May 2022 15:28:32 GMT