Chris Richardson

@crichardson.bsky.social

Creator of Microservices.io

I've written another article in the series on microservices rules - what good looks like, a collection of principles and practices that help teams adopt microservices successfully. Microservices rules #9 is Develop observable services, the fourth of four architectural rules:

Bild

It’s been a few months since I wrote about 'vibe' coding, but remarkably, AGI is still work-in-progress. I recently read an article, which described using Claude Code to ‘beautify’ a UI. Having just implemented an ugly NextJs-based UI, I thought I’d try using Claude Code to improve it.

Bild

Just in time for the weekend: I am very excited to announce that the MEAP for the second edition of my book, Microservices Patterns, is now available! It’s something I’ve been working on for quite some time, and pleased that I can finally share it with you.

Bild

Independently deployable services is a defining characteristic of the microservice architecture. Yet many companies ignore the concept. As a result, they fail to realize many of the benefits of the microservice architecture.

Bild

Microservice architecture basics - part 4 For many applications that need to be developed using fast flow, the modular monolith is a good choice of architectural style. A modular monolith is structured as a collection of loosely design-coupled, domain-oriented modules.

Bild

Back in 2019, I wrote about several anti-patterns of microservices adoption. One of those anti-patterns is "Focussing on technology". Organizations focus on the underlying technology, especially deployment tech, rather than services. Using today's terminology it's "Focus on platforms".

Bild

Microservice architecture basics - part 3 DevOps and Team Topologies require an architecture with three key properties. The first property is loose design-time coupling: a change to an element owned by one team does not regularly require lock step changes to elements owned by other teams.

Bild

I’m a fan of Andrew Harmel-Law’s book Facilitating Software Architecture. It’s a must-read for anyone who wants to improve their architecture skills. One of the many gems in the book is the ‘Architecture Advice Process’. It describes how an organization should make architectural decisions.

Bild

Microservice architecture basics - part 2 Fast flow requires the fast flow success triangle. It's comprised of three elements: process organization and architecture. The first two elements are: * Process: DevOps as defined by the DevOps handbook * Organization: as defined by Team Topologies

Bild

I recently added support for Async API to the Eventuate Platform. While doing so, I implemented some new messaging APIs (events, commands, sagas) that enable the generation of more comprehensive API metadata.

Bild

I've written a new article: Microservices rules #7: Design loosely design-time coupled services - part 1 It describes the concept of design-time coupling and why loose design-time coupling is essential in a microservice architecture.

Bild

I'm currently doing some writing (Asciidoc in Visual Studio Code) and got tired of switching to the shell to rebuild the PDF after making a change. So I asked Github Copilot: How to define the build task for a workspace? The answer: define a task in .vscode/tasks.json.

Bild

Using Collectors.groupingBy() with Collectors.collectingAndThen() is a handy way to transform a list into a map. In this example, collectingAndThen() computes each map entry's value by passing a group of list elements to a function.

Bild