Week 30, year 2023
- 5 reasons why you should embrace immutability in event sourcing - Whether you’re new to Event Sourcing or have adopted the pattern before, we’re sure you’ve heard again and again about this particular benefit: the immutability of events. [Event Store blog]
- Bliki: TeamTopologies - Any large software effort, such as the software estate for a large company, requires a lot of people - and whenever you have a lot of people you have to figure out how to divide them into effective teams. Forming Business Capability Centric teams helps software efforts to be responsive to customers’ needs, but the range of skills required often overwhelms such teams. Team Topologies is a model for describing the organization of software development teams, developed by Matthew Skelton and Manuel Pais. It defines four forms of teams and three modes of team interactions. The model encourages healthy interactions that allow business-capability centric teams to flourish in their task of providing a steady flow of valuable software. The primary kind of team in this framework is the stream-aligned team, a Business Capability Centric team that is responsible for software for a single business capability. [Martin Fowler]
- Bliki: TwoPizzaTeam - A two-pizza team is a small team that fully supports software for a particular business capability. The term became popular as it used to describe how Amazon organized their software staff. The name suggests the most obvious aspect of such teams, their size. The name comes from the principle that the team should no larger than can be fed with two pizzas. (Although we are talking about American Pizzas here, which seemed alarmingly huge when I first encountered them over here. ) Keeping a team small keeps it cohesive, forming tight working relationships. [Martin Fowler]
- Exploring Gen AI - The toolchain - My colleague Birgitta Böckeler has long been one of our senior technology leaders in Germany. She's now moved into a new role coordinating our work with Generative AI and its effect of software delivery practices. She's decided to publish her exploration in a series of memos. The first memo looks at the current toolchain for LLMs, categorizing them by what tasks they help with, how we interact with the LLM, and where they come from. [Martin Fowler]
- Exploring Gen AI - Three versions of a median - Birgitta Böckeler continues her explorations in using LLMs, this time by asking GitHub Copilot to write a median function. It gave her three suggestions to choose from. The experience shows you still have to know what you're doing when asking LLMs to write code, since the LLM's programming skills are often rather flawed. [Martin Fowler]
- How to scale out Marten - If you are already a reader of this blog, you probably know already that I’m not so fond of the Will it scale? question. I believe that, too… [Event-Driven by Oskar Dudycz]
- 5 reasons why you should embrace immutability in event sourcing - Whether you’re new to Event Sourcing or have adopted the pattern before, we’re sure you’ve heard again and again about this particular benefit: the immutability of events. [Event Store blog]