Architecture Weekly Issue #11. Articles, books, and playlists on architecture and related topics. Every record has the complexity indication: 🀟 means hardcore, πŸ‘·β€β™‚οΈ is technically applicable right away,  🍼 - introduction to the topic or an overview.

WARNING πŸ‡ΊπŸ‡¦

It's already a month of crazy, inhuman, unjustified war of Russia against Ukraine. We condemn this war and want it to stop ASAP. We continue this newsletter so you can advance your skill and help the millions of Ukranian people in any way possible.

Building a service map using eBPF πŸ‘·β€β™‚οΈ

To build a service map automatically, we can instrument every component to expose necessary information. Or require all components to use service mesh and use its statistic. But it is possible to go deeper: extract all tcp connections from the Linux kernel with ePBF. Check out the ideas behind coroot project.

Building a service map using eBPF
Using eBPF to collect inter-container communications metrics and build a service map.

CUPID β€” for joyful coding πŸ‘·β€β™‚οΈ

There is an opinion that SOLID is not so useful these days. Are there any alternatives? Look at CUPID for joyful coding and replace principles with properties. Composable, Unix philosophy, Predictable, Idiomatic, Domain-based - it's all so familiar.

CUPIDβ€”for joyful coding
What started as lighthearted iconoclasm, poking at the bear of SOLID, has developed into something more concrete and tangible. If I do not think the SOLID principles are useful these days, then what would I replace them with? Can any set of principles hold for all software? What do we even mean by p…

Transitional Architecture 🍼