Architecture Weekly #133

Architecture Weekly Issue #133. 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 and Substack as well.

Highlights

How DALL-E 2 Actually Works 🤟

DALL-E 2, by OpenAI, is a groundbreaking AI model that generates images from textual prompts. It links text and visuals using CLIP, a model that understands the relationship between text and images. The process starts with a text prompt, which is encoded and mapped to an image encoding. This encoding guides the image generation process, handled by a Diffusion Model that creates high-quality images by reversing a noise process. The integration of CLIP with Diffusion Models allows DALL-E 2 to generate semantically consistent and visually stunning images. For a detailed breakdown, check out the full article here.

How DALL-E 2 Actually Works
How does OpenAI’s groundbreaking DALL-E 2 model actually work? Check out this detailed guide to learn the ins and outs of DALL-E 2.

#ai #genai

A guide to performing Technology Risk Asessment 👷‍♂️

Do you know how to make a decision of adopting a new technology? Don't worry I got you back. I wrote a guest post in the Bellsoft Engineering blog on how to make technology risk asessment in small and medium enterprises. Risk categories, mitigation strategies and real-world examples inside!

A guide to performing Technology Risk Asessment
Find out how to perform Technology Risk Assessment depending on the company size.

#riskmanagement

Architecture(System Design) interview Tips 🍼

I am conducting system design interview at Bolt and frequently see the same mistakes made by engineers: issues with requirements, time management, unjustified solutions etc. Grab the video with 6 top system design interview tips to fix those!

#video #systemdesign

Follow-Up

Unpacking the Buzz around ClickHouse 👷‍♂️

Clickhouse this, Clickhouse that... Why it is so hot right now? It appears that it's easy to install, it's fast and reliable. However, it's not perfect: the question of cost and the performance of materialized views can be significant, so that Uber is migrating to Apache Pinot for example. Dive in here!

Unpacking the Buzz around ClickHouse
A look at the excitement around ClickHouse. I break down what makes it great, and look at the challenges ahead.

#db #olap

Concurrency: Financial Transaction System 👷‍♂️

If you either running a bank, an investment platform or simply trying to handle money flow at a business like Bolt, you discover that mere db transactions are not sufficient to handle all the complexities required by the domain. Nikita Melnikov covers those challenges and suggests the solution through the messaging mechanism based on Apache Kafka. Take a closer look!

Concurrency: Financial Transaction Systems - DZone
Learn challenges of financial transaction systems and implement robust mechanisms to handle concurrency effectively to ensure system integrity and reliability.

#casestudy #kafka

Kafka tiered-storage at Uber  👷‍♂️

Speaking about Kafka and ride-hailing services, can't go by an article on Kafka-tiered storage at Uber. With their scale it's not sufficient to just run Kafka clusters due to petabytes of data processed every single data. So a more sophisticated solution is required which is briefly covered by this post.

Kafka tiered-storage at Uber and using it as a system of record
Kafka is heavily used in Uber’s tech stack, serving several critical use cases, including batch and real-time systems.

#casestudy #kafka

How big is a Microservice in Serverless? 👷‍♂️

It's not only about the relative size of a service you would put in a function, but rather consideration of how the services should talk to each other in the serverless envrionment, should they share data or rather a common platform, should we prefer async over sync communication etc.

How big is a Microservice in Serverless?
We delve into a common query in the minds of enterprise Serverless teams, addressing it by thoroughly examining the merits and drawbacks…

#serverless #lambda

Ad Hoc Infrastrure 🍼

When you start a new product you face the issue of setting up the infrastructure: virtual machines, databases, network. And the problem is in when to stop? When it's enough? Should you prepare everything for couple of years in the future? Kent Beck got an opinion: you only need to setup infrastructure when you need it right away. Follow the though process.

Ad Hoc Infrastructure
First published in 2017.

#devops

WARNING 🇺🇦

The brutal and unjustified war against Ukraine continues already 2 years. If you want to help Ukraine directly visit this fund.

Big thanks to Nikita, Constantin, Anatoly, Oleksandr, Dima, Pavel B, Pavel, Robert, Roman, Iyri, Andrey, Lidia, Vladimir, August, Roman, Egor, Roman, Evgeniy, Nadia, Daria, Dzmitry, Mikhail, Nikita, Dmytro, Denis and Mikhail for supporting the newsletter. They receive early access to the articles, videos, influence the content and participate in the closed group where we discuss the architecture problems. Join them at Patreon or Boosty!