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]
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 - Big Sur, CA [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]
Week 13, year 2024
- Uncovering the seams in Mainframes for Incremental Modernisation - Mainframe systems continue to run much of the world's computing workload, but it's often difficult to add new features to support growing business needs. Furthermore the architectural challenges that make them slow to enhance also make them hard to replace. To reduce the risk involved, we use an incremental approach to legacy displacement, gradually replacing legacy capabilities with implementations in modern technology. This strategy requires us to introduce seams into the mainframe system: points in which we could divert logic flow into newer services. In a recent project Alessio Ferri and Tom Coggrave investigated several approaches to introduce these seams into a long-lived mainframe system. [Martin Fowler]
- Event Store At Explore DDD Conference - Last week, the Event Store team had the pleasure of attending Explore DDD 2024, a triumphant return for the conference in the US. [Event Store blog]
- Farewell, John Kordyback - John Kordyback, a treasured colleague and friend, died last week, aged 64. [Martin Fowler]
- Uncovering Seams in a Mainframe's external interfaces - Alessio Ferri and Tom Coggrave start detailing the seams they explored with two areas of external interfaces. Batch input of files are copied to new implementations while comparing the output of the processing pipelines. API access points can be covered with a proxy and traffic gradually directed to the new implementation. [Martin Fowler]
- Joining LinkedIn - As the enmuskification of Twitter continues, I’ve increasingly heard that more people are using LinkedIn to keep up with new professional material. So, a couple of weeks ago, I set up my LinkedIn account, so people can follow me on that platform. I’ve always avoided LinkedIn - I’ve found the whole vibe of connections rather off-putting. I get too much spam from people wanting to connect as it is. But LinkedIn has added a “creator mode”, which encourages people to follow someone for posts rather than the bi-directional connection. It seems to be working reasonably well so far, so I’ve decided that I shall post all updates here to that account too. [Martin Fowler]
- I'm no longer Marten maintainer - Folks, I’d like to inform you that I’m no longer a Marten maintainer. As you know, sometimes in the project’s lifetime, there’s a moment… [Event-Driven by Oskar Dudycz]
Week 12, year 2024
- How to capture qualitative metrics - Abi Noda and Tim Cochran complete their article on qualitative metrics by outlining how to capture them effectively. They discuss the mental steps that people go through as they respond to a survey and provide a template to get started when assessing developer experience. A final section looks at how qualitative and quantitative work together: often by starting with qualitative metrics to establish baselines and determine where to focus, followed with quantitative metrics to drill deeper into specific areas. [Martin Fowler]
- Revolutionizing financial systems: Why the world’s top banks choose AxonIQ - In today's rapidly evolving business landscape, the banking and fintech industries, among others, face numerous challenges that necessitate agile, scalable, and customer-centric solutions. Enter AxonIQ's cutting-edge platforms, Axon Framework and Axon Server, which are trusted and used by some of the world's top banks, including Standard Chartered, Barclays, MoneyLion, Société Générale, and more. These banks rely on Axon technology to achieve their objectives and propel industries into a new era of efficiency and innovation. [AxonIQ Blog]
- Testing Event Sourcing, Emmett edition - I’ve been going pretty down the rabbit hole in the last few years. What am I searching for? A way to deliver better software. And that’s, of… [Event-Driven by Oskar Dudycz]
Week 11, year 2024
- Measuring Developer Productivity via Humans - Measuring developer productivity is a difficult challenge. Conventional metrics focused on development cycle time and throughput are limited, and there aren't obvious answers for where else to turn. Qualitative metrics offer a powerful way to measure and understand developer productivity using data derived from developers themselves. Abi Noda and Tim Cochran begin their discussion by explaining what a qualitative metric is and why we shouldn't reject them for being subjective or unreliable. [Martin Fowler]
- The Benefits of Qualitative Metrics - Abi Noda and Tim Cochran continue their discussion on using qualitative metrics to assess the productivity of development teams. In this installment they classify qualitative metrics into attitudinal and behavioral metrics. We also see that qualitative metrics allow you to measure things that are otherwise unmeasurable, provide missing visibility, and supply necessary context for quantitative data. [Martin Fowler]
- Code samples for the opening chapter of Refactoring - From time to time people ask me for a copy of the code I used in the opening chapter of Refactoring, so they can follow along themselves. I had Reasons for not providing this code, specifically laziness. Fortunately Emily Bache is more dedicated, and she has set up a github repository - the Theatrical Players Refactoring Kata - with the code, and enough tests to make it reasonable to do the refactoring. The repository goes further than this, however, in that it includes similar sample code in a dozen languages, including C, Java, Rust, and Python. She has recently posted a video to her YouTube channel, which outlines why she encourages folks to use this code while they are reading that chapter. Her channel includes a lot of videos on good code technique, and she has a Patreon for readers to support her work. [Martin Fowler]
- Join my Event Sourcing workshops at Techorama and DDD Europe and speed up your journey! - Event Sourcing is a pattern that is quickly gaining popularity. Many companies see the advantages it brings, e.g. business focus and keeping… [Event-Driven by Oskar Dudycz]