Architecture Weekly #95

Architecture Weekly Issue #95. Articles, books, and playlists on architecture and related topics. Split by sections, highlighted with complexity: 🤟 means hardcore, 👷‍♂️ is technically applicable right away,  🍼 - is an introduction to the topic or an overview. Now in telegram as well.

WARNING 🇺🇦

It's already been a year and a half since Russia's crazy, brutal and unjustified war 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 Ukrainian people in any way possible. If you want to help directly, visit this fund.

Big thanks to Nikita, Anatoly, Oleksandr, Dima, Pavel B, Pavel, Robert, Roman, Iyri, Andrey, Lidia, Vladimir, August, Roman, Egor, Roman, Evgeniy, Nadia, Daria and Dzmitry for supporting the newsletter. They receive early access to the articles, influence the content and participate in the closed group where we discuss the architecture problems. They also see my daily updates on all the things I am working on. Join them at Patreon or Boosty!  

Highlights

Optimising Team Performance 👷‍♂️

This week I gave a talk on what to measure in team performance and what not. As Engineering Managers and Architects frequently make a mistake to measure arbitrary things which do not help creating value, I decided this is an important lesson. Find the edited version inside!

#video

The Architecture Behind A One-Person Tech Startup 👷‍♂️

I am a proponent of minimal, frugal design but if you know Kubernetes well, it can be a good solutions from day 1. In this article the author of a tech startup, which got acquired, explains how his product is built from all the points of view you can imagine.

The Architecture Behind A One-Person Tech Startup
As grandiose as the title of this article might sound, I should clarify we’re talking about a low-stress, one-person company that I run from my flat here in Germany.

#casestudy #frugality

The Frugal Architect 🍼

Finally, the frugality mindset is reaching the software architects mind. "The Frugal Architect" is a collection of laws for building cost-efficient applications. "Make Cost a Non-functional Requirement", "Unobserved Systems Lead to Unknown Costs" and other principles there - all you need to be frugal!

The Frugal Architect

#frugality

Follow-Ups

Top announcements of AWS re:Invent 2023 🍼

Amazon re:Invent is a huge conference on the new developement and announcements of AWS. The Amazon blog supports the list of major announcements made each year, so find the 2023 edition here!

Top announcements of AWS re:Invent 2023 | Amazon Web Services
And that’s a wrap on the major announcements from re:Invent 2023! Scroll down to see a recap of all the exciting news from the event. For more ways to experience re:Invent, and to stay in touch with all the news that never stops at AWS, be sure to follow these great resources: AWS News Blog: […]

#aws

Summarizing Post Incident Reviews with GPT-4 at Canva 🍼

Another post on how you can use AI in your day-to-day work. Wuji Zhu covers how they trained a GPT model to create summaries for their incident reviews, how much does a single summary cost(less than a $1) and what prompts they are using.

Summarizing Post Incident Reviews with GPT-4 - Canva Engineering Blog
How we use GPT-4 to summarize incident reports.

#sre

Serverless Is Not All You Need 🍼

Serverless is convenient from a developer point of view, but have you ever wondered what is the business perspective on the technology? Find the post with the business point of view from both customer and vendor side as well as typicall models to implement serverless.

Serverless Is Not All You Need
This article will delve into serverless technology from both a business and technical standpoint, aiming to provide a more comprehensive understanding for everyone.

#serverless

Log-Structrured Merge Tree 🤟

LSM trees are mentioned in the Database Internals and widely used in NoSQL databases. Francesco Tomaselli decided to implement it from scratch to better understand it and wrote a blog post covering the implementation. Fancy diagrams inside!

Log-Structured Merge Tree
An LSM Tree overview and Java implementation

#db #nosql

Strategy and Solutions for Business Resilience: Disaster Recovery 👷‍♂️

For a highly-available solutions Disaster Recovery is a must-have strategy. Almog Elfassy, a Cloud Architect shares couple of options how Disaster Recovery can be achieved with OpenShift Clusters considering such aspects as application deployments, User experience, OpenShift cluster configuration, Network and several others. Find diagrams inside!

Strategies and solutions for business resilience: Disaster recovery
Disaster recovery (DR) is the ability to recover and continue business critical applications from natural or human created disasters. It is a component of the overall business continuance strategy of any major organization, designed to preserve the continuity of business operations during major adve…

#disasterrecovery

Isolation Levels Series 👷‍♂️

Transactions isolations are important to support correct, performant behavior. In this series of 3 articles you will find the description of what isolation levels are, a use case table for different databases and the sql transactions description.

Isolation Levels - part I: introduction
Isolation level in SQL databases is a complex topic that developers often overlook, opting instead to...

#db