General
- In defense of simple architectures β’ Dan Luu π
- Fundamentals of Software Architecture: An Engineering Approach β’ Mark Richards and Neal Ford π
Diagramming Software
- Creating Software with Modern Diagramming Techniques β’ Discussing his book about creating version-controlled diagrams with Mermaid β’ Ashley Peacock πΊ
- Add more diagrams to repos? At multiple folder levels? Benefit vs risk of falling out of date?
Small vs Large Scale Architecture Patterns
- Larger Scale Software Development (and a Big Trap) β’ An overview of a number of simple-to-complex app architecture patterns with the overall recommendation to build even small side projects with scaling in mind β’ Code to the Moon πΊ
Distributed systems
- 9 Software Architecture Patterns for Distributed Systems - DEV Community β’ Peer-to-peer, API Gateway, Pub-Sub, Request-Response, Event Sourcing, ETL, Batching, Streaming Processing, Orchestration β’ Soma π
- Related to system design interviews + designing good-fit solutions at work
Messaging / event streaming / pub-sub
- Kafka in 100 Seconds β’ Fireship πΊ
- Kafka in a Nutshell β’ Kevin Sookocheff π
- Apache Kafka: The Definitive Guide β’ Confluent π
State machines
- πΊ Formal Forms with State Machines | React Next 2019 β’ 32 minute video by David Khourshid using a website form example to demonstrate the benefits of using
xstate
to model app logic using statecharts - πΊ Letβs learn state machines with David K. Piano! β Learn With Jason β’ 66 minute video by David Khourshid and Jason Lengstorf gradually exposing and fixing the bugs in a website feedback form by refactoring its boolean logic to a statechart using
xstate
- πΊ XState: Data Loading Service β’ 20 minute video by Leigh Halliday showing how to use a callback service to incrementally load data from an API
Domain-Driven Design
Microservices
- Stop Creating Microservices | Prime Reacts β’ To avoid network latency and deployment complexity, you probably want modules in a monolith instead β’ The Primeagen πΊ
- Death By A Thousand MicroService | Prime Reacts β’ A monolith is almost always a simpler and more performant architecture than microservices, which sounds like a great way to break down a problem into smaller pieces but end up adding maintenance complexity and network/serialization lag β’ The Primeagen πΊ
Inbox
-
How Meta built the infrastructure for Threads - Engineering at Meta
-
repo setup priorities: observability (especially useful error logging, but also traces) from the beginning; should be part of the initial setup step and a habit in every PR; when problems happen, it makes a huge difference if the logs/traces show you whatβs wrong
-
Clean Architectures in Python - Introduction - Leonardo Giordani
-
Multi-Tenant SaaS Architecture (Next.js Auth) β’ ByteGrad πΊ
-
Serving a billion web requests with boring code - llimllib notes β’ Great description of all aspects of how a large government website was implemented β’ Bill Mill π
-
Clean Architectures in Python - presented by Leonardo Giordani β’ Fantastic walkthrough of the four layers used when designing a system using the clean architecture pattern (entities, use cases, gateways, external systems) using a web app as an example. Study this! Itβs well worth a try on my next new project β’ EuroPython Conference πΊ