Week 20, year 2024
- EventStoreDB Implementation With Event Sourcing - In this article we cover a full end-to-end example, from Event Storming, to creating Event Sourcing and architecture diagrams to implementation in Python. [Event Store blog]
- Data Fetching Patterns in Single-Page Applications - Juntao Qiu is a thoughtful front-end developer experienced with the React programming environment. He's contributed a couple of useful articles to this site, describing helpful patterns for front-end programming. In this article he describes patterns for how single-page applications fetch data. This first installment describes how asynchronous queries can be wrapped in a handler to provide information about the state of the query. [Martin Fowler]
- Parallel Data Fetching - The second pattern in Juntao Qiu's series on data fetching is on how to avoid the dreaded Request Waterfall. Parallel Data Fetching queries multiple sources in parallel, so that the latency of the overall fetch is largest of the queries rather than the sum of them. [Martin Fowler]
- Docker Compose Profiles, one the most useful and underrated features - Erik Shafer asked me on the Emmett Discord if I could provide a sample of how to run the WebApi application using Emmett. Of course, I said… [Event-Driven by Oskar Dudycz]
- Ford vs. Ferrari vs. Porsche - Cultural lessons from a racing movie. [The Architect Elevator]
Week 19, year 2024
- How to write a left-fold streams collector in Java - Last week, we covered the latest improvements to Java 22 around pattern matching and records. They enable explicit business logic modelling… [Event-Driven by Oskar Dudycz]
- photostream 131 [Martin Fowler]
Week 18, year 2024
- Event Store at DDDEU 2024 - We are thrilled to announce that Event Store will be participating as a silver sponsor at this year's DDD Foundations and DDDEU, happening from the 29th to the 31st of May. [Event Store blog]
- Balancing open source & commercial offerings: new pricing - One of the largest debates within our company has been balancing open source and commercialization. [AxonIQ Blog]
- This is not your uncle's Java! Modelling with Java 22 records pattern matching in practice - I like learning new things. It stimulates my creativity, helps me gain diverse perspectives, and helps me be humble. When you’re a notorious… [Event-Driven by Oskar Dudycz]
Week 17, year 2024
- Tales from the .NET Migration Trenches - Authentication - Posts in this series: Intro Cataloging Empty Proxy Shared Library Our First Controller Migrating Initial Business Logic Our First Views Session State Hangfire Authentication Of all the topics in .NET migration, authentication, like always, is the one that is most characterized by "It Depends". The solution for addressing [Jimmy Bogard]
- Vertical Slice Architecture Training Course in July in the Netherlands - The last training course in Zurich was a success, in that no laptops were harmed. I think. I put a poll out on where I should do the training next and quite a few folks suggested the Netherlands. I'm happy to announce that the next VSA course will [Jimmy Bogard]
- How to configure a custom Test Container on the EventStoreDB example - Testcontainers became a popular way of setting up dependencies for integration testing. They’re not ideal, as configuring them to run your… [Event-Driven by Oskar Dudycz]
Week 16, year 2024
- We’re a British Data Awards 2024 Finalist - We’re delighted to announce that we’ve been named a Finalist in the British Data Awards 2024. [Event Store blog]
- Event Store At QCon London 2024 - Last week, the Event Store team attended QCon London, one of the largest international software development conferences. Here's our round up of the event! [Event Store blog]
- Mocking the native Node.js Test Runner - Last week, we discussed an overused but applicable pattern: in-memory bus. This time, we’ll continue with the leitmotif and talk about… [Event-Driven by Oskar Dudycz]
- photostream 130 [Martin Fowler]
Week 15, year 2024
- Using data replication in legacy displacement - Alessio Ferri and Tom Coggrave complete their article about introducing seams into mainframe systems by looking how we can use data replication. Done well, it can provide a rapid start to a displacement effort, but we must be wary of it coupling new systems to the legacy schema [Martin Fowler]
- How to build an in-memory Message Bus in TypeScript - I’m writing this article on Friday, and it’s about time to have some fun. As this is a programming blog, let’s have some fun coding. Let’s… [Event-Driven by Oskar Dudycz]
Week 14, year 2024
- Uncovering Seams in a Mainframe's external interfaces - Alessio Ferri and Tom Coggrave move on to analyzing the internal seams of the application by treating the database as a coarse-grained seam. They describe how they introduced seams into the database readers and writers. [Martin Fowler]
- Creating Seams in a Mainframe's Batch Pipelines - Mainframe processing is often organized into pipelines of batch processes consuming and creating data files. Alessio Ferri and Tom Coggrave show a couple of ways they found to introduce seams into these pipelines, so that processing could be replaced by steps in a replacement platform. [Martin Fowler]
- Event modelling anti-patterns explained - Have you heard about Passive Aggressive Events or CRUD sourcing? Or maybe about the Clickbait event? If you don’t, you better check the talk… [Event-Driven by Oskar Dudycz]
- The Serverless Illusion - Abstractions can become illusions. Is Serverless one of them? [The Architect Elevator]
- Introducing Axon Server 2024.0 - Introducing the Redesigned Axon Server UI [AxonIQ Blog]