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.
#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!
#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!
#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!
#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.
#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.
#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.
#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!