Tech Skills

Systems Design & Architecture

Scalability, databases, microservices, APIs, caching and distributed systems

9,978
lessons
Skills in this topic
View full skill map →
Systems Design Basics
beginner
Explain SQL vs NoSQL tradeoffs
Distributed Systems
intermediate
Design event-driven systems with message queues
AI Systems Design
advanced
Design an LLM inference cluster with vLLM
All Reads (4,028) Articles (364)Blog Posts (2913)Tutorials (499)Research Papers (5)News (247)
From A to O(n): Advanced & Specialized Trees — Heaps and Tries
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
From A to O(n): Advanced & Specialized Trees — Heaps and Tries
Meet the specialists — learn how Heaps manage priority with O(1) access and how Tries enable lightning-fast autocomplete and prefix… Continue reading on Medium
Cache stampede prevention strategies — Without killing performance
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Cache stampede prevention strategies — Without killing performance
Cache stampede prevention that doesn’t tank your performance Continue reading on CodeX »
CQRS Policy in System Design and How its saving the crashing of databases for large systems
Medium · DevOps 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
CQRS Policy in System Design and How its saving the crashing of databases for large systems
First of all the CQRS policy is implemented for large systems not for any small systems which have very limited number of users. Continue reading on Medium »
Best ESLint Config for Next.js (TypeScript + Tailwind Setup Guide)
Dev.to · Ankesh Sharma 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Best ESLint Config for Next.js (TypeScript + Tailwind Setup Guide)
If you're using Next.js with TypeScript and Tailwind CSS, setting up ESLint correctly is harder than...
Medium · AI 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Validation Doesn’t Happen at the End — It Happens at the Boundary
Most systems validate too late — and that’s why they fail when it matters Continue reading on Medium »
The Quiet Migration
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Quiet Migration
Why Banking Workflows Are Following Banking Data Out of the Cathedral Continue reading on Medium »
“Design Instagram” I Froze in 3 Interviews Before I Figured Out the Pattern
Medium · Python 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
“Design Instagram” I Froze in 3 Interviews Before I Figured Out the Pattern
There’s a repeatable framework behind every great system design answer. Nobody teaches it. I’m showing it here. Continue reading on Engineering Playbook »
Netflix Lost $72M in One Hour. Here’s What Their Architecture Was Missing
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Netflix Lost $72M in One Hour. Here’s What Their Architecture Was Missing
A real production failure, broken down layer by layer, and the system design decisions that could have prevented it Continue reading on Engineering Playbook »
Concurrency Models in Practice: Node.js vs Go vs Python
Dev.to · Miguel Miranda de Mattos 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Concurrency Models in Practice: Node.js vs Go vs Python
Most systems don’t fail because of syntax — they fail because of how they handle flow. At scale,...
System Design That Actually Makes Sense
Dev.to · Konark Sharma 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
System Design That Actually Makes Sense
I thought System Design was all about memorizing patterns for interviews. Turns out, that was the...
Cache policy implementations vs the original papers
Dev.to · Erich 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Cache policy implementations vs the original papers
Cache eviction papers are full of hit rate tables. Running the same workloads against your own code...
Hexagonal for the Rest of Us: Ports and Adapters Without DDD
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Hexagonal for the Rest of Us: Ports and Adapters Without DDD
You don't need ubiquitous language, aggregate roots, or bounded contexts. You need three packages, one interface, and a clean import graph.
Strangler Fig in Go: Migrating a Monolith Without a Big-Bang Rewrite
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Strangler Fig in Go: Migrating a Monolith Without a Big-Bang Rewrite
Move a Go monolith to small hex services one route at a time. Each step ships behind a flag. No feature freeze. No big-bang weekend cutover.
Low-Level Design Interview: The 7 Patterns That Separate L5 From L6 Engineers
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Low-Level Design Interview: The 7 Patterns That Separate L5 From L6 Engineers
You left that interview thinking you did okay. The rejection email arrived four days later. No explanation, just “we have decided not to… Continue reading on Me
ViewModel Scoping in Jetpack Compose Navigation 3: Who Owns Your State and for How Long?
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
ViewModel Scoping in Jetpack Compose Navigation 3: Who Owns Your State and for How Long?
With the shift to Navigation 3, managing ViewModel lifetimes has evolved. Learn the intricacies of ViewModelStoreOwners and how to ensure… Continue reading on P
GPL vs DSL: entendendo a diferença entre linguagens de propósito geral e linguagens específicas
Dev.to · Felipe Cezar 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
GPL vs DSL: entendendo a diferença entre linguagens de propósito geral e linguagens específicas
Quando a gente começa a estudar programação, é comum colocar tudo no mesmo balaio e chamar qualquer...
Aggregate Boundaries in Go: 1 Rule That Beats 90% of DDD Books
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Aggregate Boundaries in Go: 1 Rule That Beats 90% of DDD Books
One aggregate change per database transaction. That single rule cuts most of the aggregate-design confusion in DDD. Here is how it lands in Go.
Aggregate Boundaries in Go: One Rule That Beats 90% of DDD Books
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Aggregate Boundaries in Go: One Rule That Beats 90% of DDD Books
One aggregate change per database transaction. That single rule cuts most of the aggregate-design confusion in DDD. Here is how it lands in Go.
What I’ve Been Building: Systems, AI, and Real-World Data
Dev.to · Ken W Alger 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
What I’ve Been Building: Systems, AI, and Real-World Data
Over the past several weeks, I’ve been spending a lot of time thinking about systems. Some of that...
Why 90% of Candidates Fail the Scaling Question (and How to Be in the 10%)
Medium · Data Science 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Why 90% of Candidates Fail the Scaling Question (and How to Be in the 10%)
90% of candidates answer the scaling question with “add more servers.” This guide covers the three-layer framework (compute, data… Continue reading on Level Up
The Lindy Effect: Why Web Standards Are a Safer Financial Investment Than the Latest JS Framework
Dev.to · Hugo Campañoli 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Lindy Effect: Why Web Standards Are a Safer Financial Investment Than the Latest JS Framework
Every dependency you add is a bet that someone else won't abandon their project. If the code you...
The Strange Case of Go's nil Interface Comparison
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Strange Case of Go's nil Interface Comparison
Your function returns nil. Your caller checks for nil. The check fails. Welcome to typed-nil interfaces in Go.
How TypeScript Empowers Advanced Object-Oriented Programming: Inheritance and Polymorphism Explained
Dev.to · Jeferson Eiji 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
How TypeScript Empowers Advanced Object-Oriented Programming: Inheritance and Polymorphism Explained
Explore how TypeScript empowers developers with advanced object-oriented programming, focusing on inheritance and polymorphism. Clear explanations and practical
Friction Engineering — when disagreement becomes the mechanism
Dev.to · olivier cds 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Friction Engineering — when disagreement becomes the mechanism
I've been an enterprise architect for over fifteen years. For several of those years, I was skeptical...
Towards Data Science 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
System Design Series: Apache Flink from 10,000 Feet, and Building a Flink-powered Recommendation Engine
A deep dive into how Apache Flink works, why it exists, and learning it while building a real-time recommendation engine The post System Design Series: Apache F
Backend Architectures Explained (Monolith vs Microservices vs Serverless vs Event-Driven)
Dev.to · Mohamed El Laithy 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Backend Architectures Explained (Monolith vs Microservices vs Serverless vs Event-Driven)
Choosing the right architecture is one of the most critical decisions in system design. Let’s break...
👻 The Ghost of the Ancestor: A Memory Horror Story in Go, Java, and Rust
Dev.to · Satyadev Neti 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
👻 The Ghost of the Ancestor: A Memory Horror Story in Go, Java, and Rust
In the world of high-performance programming, we are obsessed with Slices. We want to take a small...
Scoped Re-evaluation: Preventing Unnecessary FEEL Expression Evaluation in Large Forms
Dev.to · Sam Abaasi 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Scoped Re-evaluation: Preventing Unnecessary FEEL Expression Evaluation in Large Forms
Part 22 of the series: "Extending bpmn-io Form-JS Beyond Its Limits" The evaluator pattern from...
For Manufacturing Systems, I Start With One Workflow Before I Touch the Full Suite
Dev.to · shadow dragon 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
For Manufacturing Systems, I Start With One Workflow Before I Touch the Full Suite
For Manufacturing Systems, I Start With One Workflow Before I Touch the Full Suite A dashboard, an...
Medium · DevOps 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
What is System Design and why you should learn it in AI Era?
System design consists of two types of designing — one is Low Level and another one is High Level, and both are very very important for… Continue reading on Med
What Actually Breaks in a URL Shortener Design at Scale?
Dev.to · LeetDezine 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
What Actually Breaks in a URL Shortener Design at Scale?
LeetDezine Everyone can describe a URL shortener. Write a row to the DB, generate a short code,...
How to Implement Code Splitting in Next.js 15 With React 19 Suspense – Step-by-Step Guide
Dev.to · ANKUSH CHOUDHARY JOHAL 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
How to Implement Code Splitting in Next.js 15 With React 19 Suspense – Step-by-Step Guide
In 2024, the median Next.js application ships 1.2MB of uncompressed JavaScript to the client on first...
Supabase Multi-Tenant Design — RLS Tenant Isolation, Admin Roles, and Invite Flow
Dev.to · kanta13jp1 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Supabase Multi-Tenant Design — RLS Tenant Isolation, Admin Roles, and Invite Flow
Supabase Multi-Tenant Design — RLS Tenant Isolation, Admin Roles, and Invite Flow DB...
The Boundary Problem: On Service Boundaries and System Decomposition
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Boundary Problem: On Service Boundaries and System Decomposition
Continue reading on Medium »
📐 CAP Theorem Explained Like You're 5
Dev.to · Sreekar Reddy 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
📐 CAP Theorem Explained Like You're 5
Pick two: consistency, availability, partition tolerance
Dev.to AI 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Learn to Advanced Collaboration Architecture and Troubleshooting
The Cisco 300-830 certification is an advanced-level exam designed for IT professionals who want to deepen their expertise in collaboration systems, particularl
Um resumo sobre o padrão de projeto Bridge
Dev.to · Determinado 96 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Um resumo sobre o padrão de projeto Bridge
Analogia Imagine que você tem: vários tipos de controle remoto várias marcas de TV O...
Value Objects in Go: 4 Patterns That Kill Invalid State
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Value Objects in Go: 4 Patterns That Kill Invalid State
Go has no classes, but value objects are the most underused DDD weapon in Go codebases. Four patterns that make invalid state unrepresentable.
main() Is the Most Important Function in Your Go Service
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
main() Is the Most Important Function in Your Go Service
In hexagonal Go, main() is your composition root. No DI container, no init() magic. Every dependency visible in one place.
Go's Implicit Interfaces Are Its Best Architecture Feature
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Go's Implicit Interfaces Are Its Best Architecture Feature
Implicit interface satisfaction is the reason hexagonal architecture feels native in Go. No DI container, no framework, no ceremony.
The Coupling Problem Hiding in Every Go Microservice Codebase
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Coupling Problem Hiding in Every Go Microservice Codebase
Shared databases, direct imports, leaked domain types. Three coupling patterns that turn your Go microservices into a distributed monolith.
Your Go Tests Take 6 Minutes Because Your Architecture Is Wrong
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Your Go Tests Take 6 Minutes Because Your Architecture Is Wrong
When every test needs a running Postgres, the problem is not your test suite. It is your domain coupled to infrastructure.
The Repository Pattern Everyone Gets Wrong in Go
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Repository Pattern Everyone Gets Wrong in Go
You put the interface next to the implementation. Java does that. Go does not. Here is the before/after that fixes it.
Your Go HTTP Handler Is 400 Lines. That's the Whole Problem
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Your Go HTTP Handler Is 400 Lines. That's the Whole Problem
A 400-line handler isn't a code smell. It's a missing architecture. Here's the thin-adapter pattern that fixes it.
Excel Import and Export in the bpmn-io Properties Panel
Dev.to · Sam Abaasi 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Excel Import and Export in the bpmn-io Properties Panel
Part 16 of the series: "Extending bpmn-io Form-JS Beyond Its Limits" A form designer opens the...
The Monolith is Dead (Again): Why Microservices Are Still Overhyped for Most SaaS
Dev.to · Nael M. Awadallah 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Monolith is Dead (Again): Why Microservices Are Still Overhyped for Most SaaS
The Monolith is Dead (Again): Why Microservices Are Still Overhyped for Most SaaS Every...
The Backyard Quarry, Part 7: Systems Beyond the Backyard
Dev.to · Ken W Alger 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
The Backyard Quarry, Part 7: Systems Beyond the Backyard
By now, the Backyard Quarry system has grown beyond its original intent. We started with a pile of...
DDD in Go Without the Bureaucracy: Aggregates, Not Abstractions
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
DDD in Go Without the Bureaucracy: Aggregates, Not Abstractions
You don't need a ValueObjectFactoryStrategy. You need one struct, one invariant, and a method that returns an error.