Week 1, year 2024

  • My favorite musical discoveries of 2023 - Another year, another time to pick six favorite musical discoveries. 2023 includes ambient bluegrass, Afro-Andean funk, Northumbrian smallpipes, dancing kora, and Ukrainian folk jazz. [Martin Fowler]
  • Bliki: Legacy Seam - When working with a legacy system it is valuable to identify and create seams: places where we can alter the behavior of the system without editing source code. Once we've found a seam, we can use it to break dependencies to simplify testing, insert probes to gain observability, and redirect program flow to new modules as part of legacy displacement. Michael Feathers coined the term “seam” in the context of legacy systems in his book Working Effectively with Legacy Code. His definition: “a seam is a place where you can alter behavior in your program without editing in that place”. Here's an example of where a seam would be handy. Imagine some code to calculate the price of an order. [Martin Fowler]
  • Not all issues are complex, some are complicated. Here's how to deal with them - Cynefin’s framework states that we have four types of decision-making contexts (or domains): clear, complicated, complex, and chaotic. They… [Event-Driven by Oskar Dudycz]
Permalink | From 01 January 2024 to 07 January 2024 | Last updated on: Tue, 16 Jan 2024 22:06:33 GMT

Week 50, year 2023

  • Bliki: Test Driven Development - Test-Driven Development (TDD) is a technique for building software that guides software development by writing tests. It was developed by Kent Beck in the late 1990's as part of Extreme Programming. In essence we follow three simple steps repeatedly: Write a test for the next bit of functionality you want to add. Write the functional code until the test passes. Refactor both new and old code to make it well structured. Although these three steps, often summarized as Red - Green - Refactor, are the heart of the process, there's also a vital initial step where we write out a list of test cases first. [Martin Fowler]
  • Highscalability is Up For Sale - Hi everyone, First, I’d like to sincerely thank everyone who has supported Highscalability over the years. We’ve grown together through some interesting times. Massive changes have occurred in how systems are built, and my goal has always been to help people learn how to build them better. I’d like to think that goal was accomplished. Obviously, for that last several years, things have been quiet around here. This has always been a one programmer show, and for everything, there is a season. [High Scalability]
  • Unlocking Data Potential: Synergizing EventStoreDB and MongoDB for Optimal Data Management - Introduction [Event Store blog]
  • Bliki: Software And Engineering - Throughout my career, people have compared software development to “traditional” engineering, usually in a way to scold software developers for not doing a proper job. As someone who got his degree in Electronic Engineering, this resonated with me early in my career. But this way of thinking is flawed because most people have the wrong impression of how engineering works in practice. Glenn Vanderburg has spent a lot of time digging into these misconceptions, and I strongly urge anyone who wants to compare software development to engineering to watch his talk Real Software Engineering. It's also well worth listening to his interview on the podcast Oddly Influenced. Sadly I've not been able to persuade him to write this material down - it would make a great article. [Martin Fowler]
  • Hitchhiker's Guide To Moving From Relational Data To Events - Knock knock? Who’s there? It’s me, Oskar, the end is near, did you know that? Ah, you know it but don’t know how to proceed? Let’s talk… [Event-Driven by Oskar Dudycz]
Permalink | From 11 December 2023 to 17 December 2023 | Last updated on: Wed, 3 Jan 2024 22:06:38 GMT

Week 49, year 2023

  • Bliki: Diff Debugging - Regression bugs are newly appeared bugs in features of the software that have been around for a while. When hunting them, it usually valuable to figure out which change in the software caused them to appear. Looking at that change can give invaluable clues about where the bug is and how to squash it. There isn't a well-known term for this form of investigation, but I call it Diff Debugging. Diff debugging only works if we have our code in version control, but fortunately these days that's the norm. But there are some more things that are needed to make it work effectively. [Martin Fowler]
  • What's up with 'Hands On Axon'? - We’re taking a little holiday break from Hands On Axon, a YouTube series where Developer Advocate David Gomez Garcia and Software Engineer/Solution Architect Mitchell Herrijgers guide you through the process of creating applications with AxonIQ. But don't worry! We'll be back in January with more exciting episodes to help you further enhance your development skills. In this series, we dive into live coding sessions and showcase how Axon Framework simplifies the development of scalable and robust systems. If you haven’t checked it out yet, now’s a great time to catch up on what we’ve learned so far. In the first four episodes of Hands On Axon, we cover various topics that are crucial for understanding the benefits of using Axon Framework in your projects. These episodes provide valuable insights, practical examples, and step-by-step tutorials to help you harness the power of AxonIQ. Let's take a quick overview of what you can expect from the first four episodes. [AxonIQ Blog]
  • A few notes on migrating storage library - I’m feeling like a surgeon in recent days. Who knew that changing the connection management in storage library would be a delicate thing to… [Event-Driven by Oskar Dudycz]
  • Supercharging machine learning with event sourcing - The evolving world of machine learning is deeply rooted in data. The more high-quality data we have, the better our models perform. But how can we ensure continuous access to vast, relevant datasets? Enter event sourcing—a method that's proving to be a goldmine for machine learning enthusiasts. [AxonIQ Blog]
Permalink | From 04 December 2023 to 10 December 2023 | Last updated on: Thu, 2 May 2024 22:06:34 GMT

Week 48, year 2023

  • How to tackle unreliability of coding assistants - Over the last year, lots of developers have incorporated LLM coding assistants into their work, finding them a useful tool. But one of the problems of these tools is that they are unreliable, often coming up with poor or outright wrong-headed suggestions. Birgitta Böckeler continues her exploration of GenAI for developers by passing on what she's learned about how think about this unreliability, and why it may be good to call your LLM tool “Dusty”. [Martin Fowler]
  • Are you Marten or Wolverine user? Tell us more! - I’m always saying that the Marten community is one of the things that keeps me doing Open Source and staying in the .NET community. It’s… [Event-Driven by Oskar Dudycz]
Permalink | From 27 November 2023 to 03 December 2023 | Last updated on: Thu, 30 Nov 2023 14:06:35 GMT

Week 47, year 2023

Permalink | From 20 November 2023 to 26 November 2023 | Last updated on: Thu, 8 Feb 2024 14:06:32 GMT