Archive for July 2023

Week 31, year 2023

  • Bottlenecks of Scaleups: Cost Efficiency - As startups begin to grow rapidly, they often find that early decisions that helped them find a product/market fit lead to excessive costs once traffic increases. These costs can threaten a scaleup's ability to grow. Sofia Tania and Stefania Stefansdottir have worked with many scaleups in this predicament and share their approach to understanding and reducing these costs. [Martin Fowler]
  • Embracing the Tech Community: Event Store's Impact at MSCC 2023 - The Mauritius Developer's Conference, held from July 20-22, proved to be an unforgettable gathering, attracting a record-breaking attendance of 1500 tech enthusiasts, industry experts, and aspiring developers. Event Store made its mark by actively engaging with attendees, sharing valuable insights on event sourcing and potential career opportunities. In this blog post, we will highlight the key moments that made Event Store's presence at the conference a notable success, showcasing our commitment to driving innovation and fostering valuable connections within the tech community. [Event Store blog]
  • Exploring Gen AI: When is in-line assistance useful? - The most widely used form of coding assistance in Thoughtworks at the moment is in-line code generation in the IDE, where an IDE extension generates suggestions for the developer as they are typing. Birgitta Böckeler looks at the factors that impact the usefulness of these suggestions, indicating where they lead to safe waters, and the rocks that we need to look out for. [Martin Fowler]
  • Did you know that EventStoreDB has a Visualize tab? [Event Store blog]
  • A case study of getting out of the costs bottleneck - Sofia and Stefania begin their examination of how to get out of the bottleneck of surging cloud costs by relating a case study from a recent client - illustrating how the cost control can be separated into reduce and sustain phases. [Martin Fowler]
  • Event sourcing is not scary - Introduction Using the wrong tools can bite you. I remember trying to drill holes in the ceiling for a light fixture using a simple cordless drill. It always took too long, and I sometimes needed the help of a hammer to finish the job. Everything changed when I got a hammer drill, making it much more manageable. But I’ll never forget the time I needed to drill a hole in a wall and didn’t check what kind of wall it was. Suddenly, I had an enormous hole in the wall from using the hammer drill. Using the proper tool for the job is vital if you want good results. [AxonIQ Blog]
  • Exploring Gen AI: how can in-line assistance get in the way? - While coding assistants like Copilot can improve speed and flow, they can also disrupt it. Birgitta Böckeler looks at two ways in which they can get in the way: amplifying bad or outdated practices, and review fatigue. [Martin Fowler]
  • A simple way to configure integration tests pipeline - Continuing an effort to explain DevOps scenarios, today I’d like to show you a simple way to set up integration tests that I’m using in my… [Event-Driven by Oskar Dudycz]
  • Application Architecture as Code - Cloud automation isn't just about infrastructure anymore. This also affects automation language design. [The Architect Elevator]
  • Did you know that EventStoreDB has a Visualize tab? [Event Store blog]
  • Embracing the Tech Community: Event Store's Impact at MSCC 2023 - The Mauritius Developer's Conference, held from July 20-22, proved to be an unforgettable gathering, attracting a record-breaking attendance of 1500 tech enthusiasts, industry experts, and aspiring developers. Event Store made its mark by actively engaging with attendees, sharing valuable insights on event sourcing and potential career opportunities. In this blog post, we will highlight the key moments that made Event Store's presence at the conference a notable success, showcasing our commitment to driving innovation and fostering valuable connections within the tech community. [Event Store blog]
  • Bottlenecks of Scaleups #04: Cost Efficiency - As startups begin to grow rapidly, they often find that early decisions that helped them find a product/market fit lead to excessive costs once traffic increases. These costs can threaten a scaleup's ability to grow. Sofia Tania and Stefania Stefansdottir have worked with many scaleups in this predicament and share their approach to understanding and reducing these costs. [Martin Fowler]
Permalink | From 31 July 2023 to 06 August 2023 | Last updated on: Tue, 22 Aug 2023 22:06:37 GMT

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]
Permalink | From 24 July 2023 to 30 July 2023 | Last updated on: Wed, 9 Aug 2023 06:06:35 GMT

Week 29, year 2023

  • Decentralizing the Practice of Architecture at Xapo Bank - It's common to see a centralized architecture function that sets standards and oversees development projects. Such teams often suffer from being far removed from the issues of implementation with long feedback loops that slow down the flow of work. To counter these problems, many organizations have explored a decentralized approach to yield alignment between teams without these problems. One such organization is Xapo bank, which did this using ideas taken from Domain-Driven Design, Team Topologies, and the Architectural Advice Process. [Martin Fowler]
  • Unleashing AI/ML potential with EventStoreDB - “How does EventStoreDB work with Artificial Intelligence?” is a question that’s increasingly asked by industry analysts, investors and customers alike. [Event Store blog]
  • How platform teams get stuff done - Platform teams have a unique reliance on other teams to ensure adoption of their platform - getting code changes into other teams' codebase is critical to their success. Pete Hodgson structures how platform teams collaborate into phases of migration, consumption, and evolution. He describes what's different in each of these phases, the operating models to adopt, and which cross-team collaboration patterns work best. [Martin Fowler]
  • How to set global setting for XUnit tests - XUnit is not my favourite testing tool; I already mentioned that in How to set up a test matrix in XUnit?. To be fair, none of the .NET test… [Event-Driven by Oskar Dudycz]
  • Cloud Automation à la DDD: From stringly typed to affordances - Domain-driven design very much applies to technical domains. Let's try it on event-driven cloud systems to see why I am such a big fan of object-oriented automation languages. [The Architect Elevator]
  • Unleashing AI/ML potential with EventStoreDB - “How does EventStoreDB work with Artificial Intelligence?” is a question that’s increasingly asked by industry analysts, investors and customers alike. [Event Store blog]
Permalink | From 17 July 2023 to 23 July 2023 | Last updated on: Wed, 9 Aug 2023 06:06:35 GMT

Week 28, year 2023

  • Exploring the main features of EventStoreDB - What exactly is EventStoreDB? What makes it different from other operational databases? [Event Store blog]
  • A Service Boundary Homework Problem - I guess it was inevitable, but quite often I see homework problems on r/microservices seemingly assigned in some intro CS class. Peculiarities of that aside, they can be quite fun to work through as thought experiments. One recent one came up: Hi, I am working on a school app. [Jimmy Bogard]
  • How to create a Docker image for the Marten application - Containerisation is something that pushed our industry much further. Generating immutable artefacts is a foundational aspect of the DevOps… [Event-Driven by Oskar Dudycz]
  • Vertical Slices in practice - I’m a preacher for the CQRS, Vertical Slices, and Feature Folders. I won’t hide that, and I won’t even try. I believe that structuring code… [Event-Driven by Oskar Dudycz]
  • Lessons Learned Running Presto at Meta Scale - Presto is a free, open source SQL query engine. We’ve been using it at Meta for the past ten years, and learned a lot while doing so. Running anything at scale - tools, processes, services - takes problem solving to overcome unexpected challenges. Here are four things we learned while scaling up Presto to Meta scale, and some advice if you’re interested in running your own queries at scale. Scaling Presto rapidly to meet growing demands: What challenges did we face? Deploying new Presto releases [High Scalability]
  • Gossip Protocol Explained - You can subscribe to the system design newsletter to excel in system design interviews and software architecture. The original article was published on systemdesign.one website. What Is Gossip Protocol? The typical problems in a distributed system are the following [1], [11]: maintaining the system state (liveness of nodes) communication between nodes The potential solutions to these problems are as follows [1]: centralized state management service peer-to-peer state management service [High Scalability]
  • A Service Boundary Homework Problem - I guess it was inevitable, but quite often I see homework problems on r/microservices seemingly assigned in some intro CS class. Peculiarities of that aside, they can be quite fun to work through as thought experiments. One recent one came up: Hi, I am working on a school app. [Jimmy Bogard]
  • Exploring the main features of EventStoreDB - What exactly is EventStoreDB? What makes it different from other operational databases? [Event Store blog]
Permalink | From 10 July 2023 to 16 July 2023 | Last updated on: Wed, 9 Aug 2023 06:06:35 GMT

Week 27, year 2023

  • Surfacing Worldviews in Design - Implicit worldviews underlie our design choices. Exposing them can generate better options. Design choices carry along the worldviews of the designer. This often is not apparent, especially when design ideas are for obvious technical improvements. Let’s look into a design … Continue reading → [The Responsible Designer]
  • Surfacing Worldviews in Design - Design choices carry along the worldviews of the designer. This often is not apparent, especially when design ideas are for obvious technical improvements. Let’s look into a design challenge faced by a fictional Maker Lab. In this Maker Lab, people in the community can come in and make all kinds of things such as metal work, robotics, furniture, glasswork, 3D printing, laser cutting, lighting, electronics, … The Lab provides tools, machines, and inventory that makers can use in the maker space. The makers are supposed to use the hand scanners, and scan the barcodes on equipment and materials as they take them out for use. Sometimes makers may need something for a few days, so it’s normal that they don’t put everything back right away. [Mathias Verraes]
  • NHS Wales app: EventStoreDB as “the backbone of a patient-held record” - As the Welsh government prioritize digital transformation, they've embarked on building a next-generation NHS app that promises to revolutionize patient care and access to healthcare services. [Event Store blog]
  • Event Store at the Developer Conference Mauritius - Join us at the annual Mauritius Developers' Conference 2023, happening from July 20 to July 22 at the Caudan Arts Center in Port Louis, Mauritius. We are excited to announce that Event Store will be sponsoring this event, as we have done consistently in the past. Prepare for an enriching experience where you can connect with fellow software development enthusiasts and celebrate the latest advancements in our industry. [Event Store blog]
  • Why I regret not embracing Axon Server sooner - I have been a Solution Architect at AxonIQ for over a year. Before that, I was a software developer, bringing an Axon Framework application into production with a regular Oracle database as an event store. Over the past year, I developed several Axon Framework applications with Axon Server, and it makes your life so much easier. It’s not just an event store but also a distributed message bus that automatically routes all your messages! Looking back on my time before AxonIQ, I wish I had made the jump sooner. [AxonIQ Blog]
  • MediatR 12.1 Released - This release removes all scanning around behaviors, stream behaviors, and pre/post processors. That proved too problematic so you MUST register each of these explicitly with the appropriate registration methods inside AddMediatR. This also ensures that the order of behaviors and pre/post processors reflects the explicit order of registration. [Jimmy Bogard]
  • Vertical Slices in practice - I’m a preacher for the CQRS, Vertical Slices, and Feature Folders. I won’t hide that, and I won’t even try. I believe that structuring code… [Event-Driven by Oskar Dudycz]
  • MediatR 12.1 Released - This release removes all scanning around behaviors, stream behaviors, and pre/post processors. That proved too problematic so you MUST register each of these explicitly with the appropriate registration methods inside AddMediatR. This also ensures that the order of behaviors and pre/post processors reflects the explicit order of registration. [Jimmy Bogard]
  • Event Store at the Developer Conference Mauritius - Join us at the annual Mauritius Developers' Conference 2023, happening from July 20 to July 22 at the Caudan Arts Center in Port Louis, Mauritius. We are excited to announce that Event Store will be sponsoring this event, as we have done consistently in the past. Prepare for an enriching experience where you can connect with fellow software development enthusiasts and celebrate the latest advancements in our industry. [Event Store blog]
  • NHS Wales app: EventStoreDB as “the backbone of a patient-held record” - As the Welsh government prioritize digital transformation, they've embarked on building a next-generation NHS app that promises to revolutionize patient care and access to healthcare services. [Event Store blog]
Permalink | From 03 July 2023 to 09 July 2023 | Last updated on: Wed, 9 Aug 2023 06:06:35 GMT