Tech Skills

Systems Design & Architecture

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

9,832
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 (3,883) Articles (329)Blog Posts (2841)Tutorials (462)Research Papers (5)News (246)
Loading code without the disk: what each OS lets you get away with
Dev.to · Wojciech Wentland 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Loading code without the disk: what each OS lets you get away with
memfd, PE loaders, unlink-after-dlopen. Three operating systems, three different definitions of 'in...
MVC, MVP, MVVM in React Native: what survives the trip
Dev.to · Amanda Gama 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
MVC, MVP, MVVM in React Native: what survives the trip
MVC, MVP, MVVM all come from worlds React Native doesn't fully have. Half of each pattern dies on...
Architecting a Multicloud Event Sourcing Plane for Hexagonal Microservices
Dev.to · Cláudio Filipe Lima Rapôso 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Architecting a Multicloud Event Sourcing Plane for Hexagonal Microservices
State synchronization across distributed multicloud microservices often degenerates into a tangled...
Hexagonal Architecture is Not a Layered Architecture: Topology, Safety, and When to Walk Away
Dev.to · bing yu 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Hexagonal Architecture is Not a Layered Architecture: Topology, Safety, and When to Walk Away
Hexagonal (Ports & Adapters) is misunderstood as layered architecture with a different hat. It's a fundamentally different dependency topology — radially inward
You’re Not Building Apps. You’re Designing Systems.
Dev.to · Drew Marshall 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
You’re Not Building Apps. You’re Designing Systems.
Most developers think they’re building applications. Pages. APIs. Features. Endpoints. Something...
Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack
Dev.to · Alan West 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack
Looking at the reported Bun Zig-to-Rust rewrite, what it would mean for the runtime in practice, and the broader Zig vs Rust tradeoffs.
Synthadoc: Routing at Scale, Quality Gates, and the Knowledge Backend Pattern
Dev.to · Paul Chen 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Synthadoc: Routing at Scale, Quality Gates, and the Knowledge Backend Pattern
When we shipped v0.1.0, Synthadoc did one thing well: it turned raw sources into a structured...
Database Sharding Strategies: Partitioning, Consistent Hashing, and Real-World Patterns
Dev.to · 丁久 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Database Sharding Strategies: Partitioning, Consistent Hashing, and Real-World Patterns
Complete guide to database sharding — choosing a shard key, consistent hashing, resharding strategies, and common pitfalls.
DDD is not about Code, it’s about Productivity!
Dev.to · Manish Podiyal 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
DDD is not about Code, it’s about Productivity!
Software exists to solve business problems. If our code doesn't speak the same language as our...
Idempotency in Distributed Systems That Actually Works
Dev.to · Rost 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Idempotency in Distributed Systems That Actually Works
Idempotency in distributed systems is the property that saves you after the network lies, the queue...
Working with Maps and Merkle Trees in Compact
Dev.to · Harrie 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Working with Maps and Merkle Trees in Compact
Compact gives you two ways to store collections on-chain: Map and MerkleTree. They look superficially...
Designing for Partial Failure: Why 'Everything is Highly Available' Is a Myth
Dev.to · Alok Ranjan Daftuar 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Designing for Partial Failure: Why 'Everything is Highly Available' Is a Myth
Your system will fail. The question is whether it fails completely or gracefully — and that answer is...
Flutter Dependency Inversion (programming to an interface)
Dev.to · Guim 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Flutter Dependency Inversion (programming to an interface)
Programming to an interface rather than a concrete implementation.
Singleton Pattern
Dev.to · Khafido Ilzam 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Singleton Pattern
In the world of software architecture, we often encounter objects that should only exist once....
Hubs, Switches, and Routers Explained Like You're Debugging a Real Network
Dev.to · Tahsin Abrar 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Hubs, Switches, and Routers Explained Like You're Debugging a Real Network
Have you ever connected your laptop to Wi-Fi, opened a browser, typed a URL, and wondered: "How...
⚔️ Go vs Java: The Minimalist vs The Enterprise Veteran
Dev.to · Adam - The Developer 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
⚔️ Go vs Java: The Minimalist vs The Enterprise Veteran
No sides. No agenda. Just two languages walking into a bar and us watching what happens. ...
¿Por qué las Goroutines son el "superpoder" que otros lenguajes envidian?
Dev.to · Juan Carlos Garcia Esquivel 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
¿Por qué las Goroutines son el "superpoder" que otros lenguajes envidian?
Si alguna vez has sentido que la concurrencia en C o Java es como intentar hacer malabares con diez...
System Design Tradeoffs
Dev.to · Nozibul Islam 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
System Design Tradeoffs
System Design Tradeoffs Scaling Vertical vs Horizontal Scaling Scalability vs...
Frugal Cascade: um padrão de resiliência para arquiteturas com orçamento zero
Dev.to · Rodrigo Albornoz 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Frugal Cascade: um padrão de resiliência para arquiteturas com orçamento zero
Projetos pessoais, side projects e MVPs raramente nascem com orçamento. A realidade da maioria dos...
Scroll Restoration After Micro-Frontend Redirects: Double RAF + MutationObserver
Dev.to · yuki uix 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Scroll Restoration After Micro-Frontend Redirects: Double RAF + MutationObserver
When building a micro-frontend app, I ran into a deceptively simple requirement: after a user...
Multi-Paxos vs Strong-Sync Primary/Replica vs Raft: Which HA Model Actually Gets You RPO=0 in 2026?
Dev.to · Charles Wu 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Multi-Paxos vs Strong-Sync Primary/Replica vs Raft: Which HA Model Actually Gets You RPO=0 in 2026?
An architect’s breakdown: quorum DR, split-brain, leases — and why “wait for the standby” isn’t the...
The Illusion of Scale, Part 1: When Your "Scalable" System Isn't
Dev.to · Anusha Mukka 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
The Illusion of Scale, Part 1: When Your "Scalable" System Isn't
Some systems look scalable right up until they meet real production traffic. The tests pass....
A Scheduler is the hidden commander of a reactivity system.
It decides not whether something should run, but when it should run.

New article: Building a Signal Scheduler
Dev.to · Luciano0322 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
A Scheduler is the hidden commander of a reactivity system. It decides not whether something should run, but when it should run. New article: Building a Signal Scheduler
Building a Signal Scheduler: Sync, Batch, Priority, and Lazy Execution ...
#38 Known is a Drop! LinkedList implementing List interface
Dev.to · Deepikandas 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
#38 Known is a Drop! LinkedList implementing List interface
What is LinkedList in Java? 👉 LinkedList is a linear data structure implementation in Java that...
Parts in transit - Why most distributed systems are prematurely complex
Dev.to · Leon Pennings 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Parts in transit - Why most distributed systems are prematurely complex
The incomparability problem Here is a question that has no clean answer. How do you know...
Feature Based Clean Architecture. Part 5: Scaling FBCA and a Graph-Theoretic Analysis of Dependencies
Dev.to · Victor Shkirov 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Feature Based Clean Architecture. Part 5: Scaling FBCA and a Graph-Theoretic Analysis of Dependencies
A graph-theoretic look at why FBCA stays acyclic and cost-per-feature stays constant as the codebase scales.
Configuration Is Not Secondary. It Is the System.
Dev.to · Drew Marshall 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Configuration Is Not Secondary. It Is the System.
Most applications treat configuration as an afterthought. A .env file here. A config object...
Why Developers Should Learn Systems Thinking, Not Just Programming Languages
Dev.to · Gus Woltmann 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Why Developers Should Learn Systems Thinking, Not Just Programming Languages
A surprising number of developers spend years mastering frameworks, libraries, and syntax while...
Domain-Driven Design and Event Sourcing in .NET: Understanding the patterns, one problem at a time.
Dev.to · CØDE N!NJΔ 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Domain-Driven Design and Event Sourcing in .NET: Understanding the patterns, one problem at a time.
Let’s Bridge the Gap Between DDD Theory and Implementation If you’ve ever felt that...
Evolução das Arquiteturas Distribuídas: O Despertar dos Sistemas Autopoiéticos e a Ascensão da Full Agentic Stack
Dev.to · suissAI 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Evolução das Arquiteturas Distribuídas: O Despertar dos Sistemas Autopoiéticos e a Ascensão da Full Agentic Stack
A história da engenharia de software pode ser vista como uma luta contínua contra a entropia. Desde a...
Understanding Object-Oriented Programming in JavaScript
Dev.to · Pratham 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Understanding Object-Oriented Programming in JavaScript
How to think in blueprints and objects — and write code that scales. For a while, I wrote...
Roofline Model: Why Your Kernel Is Slow, Geometrically
Dev.to · Shah Fahad 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Roofline Model: Why Your Kernel Is Slow, Geometrically
Every kernel does two kinds of work: it performs arithmetic, and it moves data. A kernel is fast only...
Reactive Programming Doesn't Need a Framework — Ownership Is Enough
Dev.to · chh-itt 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Reactive Programming Doesn't Need a Framework — Ownership Is Enough
Reactive Programming Doesn't Need a Framework — Ownership Is Enough How Auralis, a...
¿Por qué Go mató a la herencia?
Dev.to · Juan Carlos Garcia Esquivel 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
¿Por qué Go mató a la herencia?
La decisión de los creadores de Go de eliminar la herencia de clases no fue un capricho académico....
Optimizing Systems Architecture: When to use Arrays vs LInked Lists
Dev.to · Chinonso Ubaezuonu 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Optimizing Systems Architecture: When to use Arrays vs LInked Lists
As developers, it is easy to default to the data structures we are most comfortable with. But when...
Beyond "Up" or "Down": Engineering Graceful Degradation in Go
Dev.to · Serif COLAKEL 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Beyond "Up" or "Down": Engineering Graceful Degradation in Go
In This article, we'll explore graceful degradation and resilience in Go. We'll cover the core...
Reference Architectures Are Lying to You
Dev.to · Jordan 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Reference Architectures Are Lying to You
Every cloud provider has one. Every major consultancy sells one. Every conference talk ends with one...
RSC Is Not the Input Boundary
Dev.to · Viktor Lázár 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
RSC Is Not the Input Boundary
Every major React Server Components security release seems to trigger the same little ritual. An...
Scaling Systems: Bigger Machine or More Machines?
Dev.to · Shubham Kant 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Scaling Systems: Bigger Machine or More Machines?
What is Scalability? The ability to handle more requests by buying a bigger machine or...
Designing public vs. private state: what goes where and why
Dev.to · Tosin Akinbowa 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Designing public vs. private state: what goes where and why
One of the most common sources of confusion when building on Midnight is the question of privacy....
O que é ACID?
Dev.to · Ewerton 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
O que é ACID?
O que é ACID? Imagine um sistema de compra de ingressos, onde você precisa comprar um...
System Architecture is a Bit About Paranoia
Dev.to · Mustafa ERBAY 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
System Architecture is a Bit About Paranoia
Recently, a series of OOM-killed errors in the AI generation pipeline running on my own VPS took me...
AI does not only generate code faster. It changes the distribution of future changes. This post introduces Attractor Engineering: designing where software changes tend to converge.
Dev.to · Hiroyuki Nakahata 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
AI does not only generate code faster. It changes the distribution of future changes. This post introduces Attractor Engineering: designing where software changes tend to converge.
Attractor Engineering: Seeing Software Development as Field Dynamics ...
📢Angular’s 7‑Layer Component Architecture 🗂️
Dev.to · abdelaaziz ouakala 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
📢Angular’s 7‑Layer Component Architecture 🗂️
📢 𝐌𝐨𝐬𝐭 𝐀𝐧𝐠𝐮𝐥𝐚𝐫 𝐟𝐨𝐥𝐝𝐞𝐫𝐬 🗂️ 𝐥𝐨𝐨𝐤 𝐥𝐢𝐤𝐞 𝐚 𝐣𝐮𝐧𝐤 𝐝𝐫𝐚𝐰𝐞𝐫 🤨 . 𝐇𝐞𝐫𝐞 𝐢𝐬 𝐭𝐡𝐞 𝐚𝐫𝐜𝐡𝐢𝐭𝐞𝐜𝐭𝐮𝐫𝐞 𝐈 𝐮𝐬𝐞 𝐟𝐨𝐫 𝟏
GPS and GNSS in embedded systems: modules, NMEA and accuracy
Dev.to · Marco 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
GPS and GNSS in embedded systems: modules, NMEA and accuracy
A practical guide to GPS/GNSS integration in embedded products: modules, antennas, NMEA 0183, RTK, SBAS, timing and real-world limitations.
How DNS Resolution Works: From `dig . NS` to Your Browser Loading Google
Dev.to · Janmejai Singh 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
How DNS Resolution Works: From `dig . NS` to Your Browser Loading Google
A practical, system-design-oriented walkthrough of DNS resolution using the dig command. Understand root servers, TLD servers, authoritative servers, and recurs
Designing a Content Delivery Network (CDN) Simulator
Dev.to · Fu'ad Husnan 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Designing a Content Delivery Network (CDN) Simulator
Modern websites are expected to load instantly, regardless of whether users are accessing them from...
What Building a Home Server Actually Taught Me About Infrastructure
Dev.to · Mahesh Cheemalapati 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
What Building a Home Server Actually Taught Me About Infrastructure
“Infrastructure always felt like this invisible layer beneath software engineering — important...