Tech Skills

Systems Design & Architecture

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

9,833
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,880) Articles (328)Blog Posts (2840)Tutorials (461)Research Papers (5)News (246)
How to Learn System Design From Scratch (With No Distributed Systems Experience)
Dev.to · Arslan Ahmad 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
How to Learn System Design From Scratch (With No Distributed Systems Experience)
If you have ever opened a system design article, seen a diagram with twelve boxes, three databases, a...
How I Structured My Next.js 14 App Router Project — And Why It Scales
Dev.to · Mbanefo Emmanuel Ifechukwu 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
How I Structured My Next.js 14 App Router Project — And Why It Scales
Most Next.js tutorials show you how to start a project. None of them show you how to organize one...
Let’s write a simple Lexer in Go
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
Let’s write a simple Lexer in Go
In this article, we’ll build a simple lexer in Go and understand how source code is converted into tokens. Continue reading on Medium »
The Hardest Part Of Microservices Is Undoing What Already Succeeded
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
The Hardest Part Of Microservices Is Undoing What Already Succeeded
Visitor registration in our ERP was not just a simple operation. Whenever a visitor registered for a premium exhibition five things needed… Continue reading on
Institutional Memory in Distributed Financial Systems: When Knowledge Becomes Infrastructure
Dev.to · Mayckon Giovani 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
Institutional Memory in Distributed Financial Systems: When Knowledge Becomes Infrastructure
Abstract Distributed financial systems are described through code, architecture diagrams,...
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
What OOP Actually Buys You (And Why “Real World Modeling” Is a Lie)
If you can write class Dog extends Animal in an exam that gives the correct answer at the end, you’ve passed. Continue reading on Medium »
"Memory adherence is a systems problem. So which model lets you build the system?"
Dev.to · Todd Hendricks 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
"Memory adherence is a systems problem. So which model lets you build the system?"
I got a comment on the last post that I want to answer properly, because it gets at the real...
System Design Series #4: Understanding Rate Limiting - Why Every Scalable Application Needs It
Dev.to · Shubham Gupta 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
System Design Series #4: Understanding Rate Limiting - Why Every Scalable Application Needs It
Have you ever encountered a message like this while using an application? "Too Many Requests....
Architecture Doesn’t Care What You Build
Dev.to · Drew Marshall 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
Architecture Doesn’t Care What You Build
One of the biggest realizations I’ve had while building KiwiEngine is that architecture doesn’t...
I Moved My Next.js Dashboard Logic Into Postgres. My Frontend Got Boring (And That's the Point).
Dev.to · Michelle Wiginton 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
I Moved My Next.js Dashboard Logic Into Postgres. My Frontend Got Boring (And That's the Point).
My dashboard had a useMemo doing arithmetic it had no business doing. It was a Pokémon TCG Pocket...
Data Partitioning in System Design: Why Every Scalable Application Depends on It
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Data Partitioning in System Design: Why Every Scalable Application Depends on It
Modern applications rarely fail because of a lack of features. They fail because they cannot keep up with growth. Continue reading on AlgoMart »
Orthogonal: The Word That Taught Me to Cut Things Apart
Dev.to · Chaesang Jung 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Orthogonal: The Word That Taught Me to Cut Things Apart
The second word a professor handed me — orthogonal — and how learning to cut a problem into independent pieces stuck with me.
what i learned intentionally breaking hydration in next.js
Dev.to · Omaima Ameen 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
what i learned intentionally breaking hydration in next.js
i did something dumb last month. on purpose. i sat down, opened a next.js app, and tried to make...
Tidal Locking and the Orbital Mechanics of Vendor Lock-in
Dev.to · Alex @ Vibe Agent Making 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Tidal Locking and the Orbital Mechanics of Vendor Lock-in
Mercury takes 59 Earth days to spin once on its axis and 88 Earth days to orbit the Sun. Work out the...
Why Realtime Collaboration Is Harder Than It Looks?
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Why Realtime Collaboration Is Harder Than It Looks?
Live cursors, presence, shared state, and room-based events are not just UI features. They are distributed systems problems wrapped inside… Continue reading on
Go sync.Mutex and sync.RWMutex: Lock It Right the First Time
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Go sync.Mutex and sync.RWMutex: Lock It Right the First Time
Stop treating mutexes as an afterthought — your production service’s correctness depends on them Continue reading on Medium »
Medium · Python 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
You Probably Don’t Need a Singleton in Python (But Here’s How to Build One Anyway)
The singleton is one of the first design patterns most programmers learn, and one of the first they reach for out of habit. The idea is… Continue reading on Sta
Orchestrate the Core, Choreograph the Edges: How I Actually Choose Between the Two
Dev.to · Mizbauddin Mohammad 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Orchestrate the Core, Choreograph the Edges: How I Actually Choose Between the Two
An orchestra needs a conductor; a dance troupe doesn't. Most distributed workflows need both — and...
What is visibility engineering?
Medium · LLM 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
What is visibility engineering?
A working definition for a discipline that didn’t have a name until now. Continue reading on Medium »
Medium · Python 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Inheritance, Composition, and Dependency Injection: The One Relationship Most Developers Confuse
When you start learning object-oriented programming, three concepts show up very early: Continue reading on Medium »
Resilience4j Circuit Breakers in Spring Boot That Actually Trip
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Resilience4j Circuit Breakers in Spring Boot That Actually Trip
Circuit breakers protect Spring Boot services from sending every request into a dependency that is already failing, slow, or overloaded… Continue reading on Med
System Engineers Are Becoming Mission Operators
Forbes Innovation 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
System Engineers Are Becoming Mission Operators
The systems engineer who fully owns the operational outcome: the security, the compliance, the resilience, the mission, is what we call a mission operator.
The Missing Middle In Semiconductors: Where System-Level Innovation Now Lives
Forbes Innovation 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
The Missing Middle In Semiconductors: Where System-Level Innovation Now Lives
As these systems become more complex, innovation must be less fragmented than it is today. This is the missing middle.​
Reddit r/programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Platforms: Build Abstractions, not Illusions • Gregor Hohpe
Let’s be honest, the tech we use today is amazing, but it can also be complex. It’s only natural that teams want to build platforms that hide this complexity to
InfoQ AI/ML 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Podcast: Architectural Patterns: Moving Beyond Cloud-Native to Local-First - Insights from Adam Wiggins
In this episode, Heroku co-founder and Ink & Switch founder Adam Wiggins argues for a 'local-first' architecture that reconciles cloud-based collaboration with
Three Questions I Ask Every System. Most Design Reviews Skip All Three.
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Three Questions I Ask Every System. Most Design Reviews Skip All Three.
A diagnostic for architecture reviews, postmortems, and late-night production incidents. Continue reading on Medium »
Multi-Leader Replication Explained: Why One Database Leader Isn't Always Enough
Medium · Data Science 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Multi-Leader Replication Explained: Why One Database Leader Isn't Always Enough
As I continue studying Designing Data-Intensive Applications by Martin Kleppmann, I've reached one of the most fascinating topics in… Continue reading on Medium
5 Design Patterns Every Developer Actually Uses
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
5 Design Patterns Every Developer Actually Uses
Design patterns are not interview decoration. They are the invisible habits that keep real codebases from turning into expensive confusion. Continue reading on
Dev.to AI 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
The Predictive Power of Philosophy: Why You Can’t Ask a Gun to Read a Bedtime Story
I want to talk about why philosophy is actually far more important than people think, especially when it comes to software engineering, systems design, and AI.
Linux Kernel's `io_uring` Interface Raises Concerns Over Complexity and Userspace Risks
Hackernoon 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Linux Kernel's `io_uring` Interface Raises Concerns Over Complexity and Userspace Risks
The article examines Linux's io_uring interface from a systems engineering perspective, explaining how shared ring buffers, SQPOLL, multishot operations, and li
Understanding Software Architecture: The Blueprint Behind Every Great System
Medium · Machine Learning 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Understanding Software Architecture: The Blueprint Behind Every Great System
Before you build anything serious, you need to understand how it is structured. This is the thinking behind every great system ever built. Continue reading on M
Medium · LLM 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Thoughts on new “HOT” role *FDE*
An FDE, or Forward Deployed Engineer, is best understood through a system design problem where the product cannot succeed by being… Continue reading on Medium »
Why Zig instead of C, Rust or Go?
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Why Zig instead of C, Rust or Go?
A practical look at where Zig fits in modern systems programming Continue reading on Stackademic »
Reddit r/learnprogramming 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Is consecutive composition in UML a good design choice?
I’m studying object-oriented programming and UML class diagrams, and I have a doubt about composition. Suppose I’m modeling a simple social network with these c
Reddit r/learnprogramming 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
In OOP, should a method belong to the object performing the action or the object whose state changes?
Hello! I am studying object-oriented programming and have a question about choosing which class to assign a method to. Let’s assume we are modeling a small soci
5 Redux Saga Powers Enterprise Giants Use That Most State Management Libraries Still Can’t Match
Medium · JavaScript 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
5 Redux Saga Powers Enterprise Giants Use That Most State Management Libraries Still Can’t Match
When developers first learn Redux, handling API calls seems straightforward. Continue reading on Medium »
Building a chikku OS
Dev.to · Ravi Bhuvan 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Building a chikku OS
mintOS Developer Handbook Table of Contents Boot Process Screen Driver ...
How to Design Idempotency Keys for Retry-Prone Web Actions Without Doubling User Requests
Dev.to · 137Foundry 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
How to Design Idempotency Keys for Retry-Prone Web Actions Without Doubling User Requests
A user clicks "Place Order" on a flaky cellular connection. The request times out at five seconds....
Server Components Without the Hype: A Mental Model That Sticks
Dev.to · Parsa Jiravand 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Server Components Without the Hype: A Mental Model That Sticks
React Server Components confused a lot of people, and most of the confusion comes from...
Why I Stopped Renting My Operating System
Medium · Programming 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Why I Stopped Renting My Operating System
The hidden cost of “user-friendly” tech, and what happens when you finally claim root access to your digital life. Continue reading on Medium »
The Transactional Outbox Pattern: Solving the Dual-Write Problem
Dev.to · Yasir Jafri 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
The Transactional Outbox Pattern: Solving the Dual-Write Problem
There's a particular kind of bug I've learned to be afraid of. It doesn't throw an exception. It...
Building InternFlow (Part 1): Why I Chose a Microservice Architecture for a Student Project
Dev.to · Ayush Srivastava 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Building InternFlow (Part 1): Why I Chose a Microservice Architecture for a Student Project
Most tutorials tell you to start with a monolith. Here's why InternFlow went the other way — and what...
I built my own package manager in Rust while building a Linux distro from scratch
Dev.to · ChirallyActive 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
I built my own package manager in Rust while building a Linux distro from scratch
A few months ago I decided to build a Linux distribution entirely from scratch using LFS (Linux From...
Turbocharging Database Efficiency with Rust and Distributed Systems
Dev.to · Tamiz Uddin 🏗️ Systems Design & Architecture ⚡ AI Lesson 6d ago
Turbocharging Database Efficiency with Rust and Distributed Systems
Boost database performance with Rust and distributed architecture
I Built a Real-Time Regex Tester in the Browser (Capture Groups, Flags, No Libraries)
Dev.to · Dev Nestio 🏗️ Systems Design & Architecture ⚡ AI Lesson 6d ago
I Built a Real-Time Regex Tester in the Browser (Capture Groups, Flags, No Libraries)
Writing regular expressions without instant visual feedback is like writing code without a compiler —...
Web Architecture Patterns for Full-Stack TypeScript Applications
Dev.to · Ugur Aslim 🏗️ Systems Design & Architecture ⚡ AI Lesson 6d ago
Web Architecture Patterns for Full-Stack TypeScript Applications
Proven architectural patterns that scale from prototype to production using React, FastAPI, and PostgreSQL.
52/60 Days System Design Questions
Dev.to · Joud Awad 🏗️ Systems Design & Architecture ⚡ AI Lesson 6d ago
52/60 Days System Design Questions
Your API just shipped a breaking change. /users now returns fullName instead of first_name +...
Building Event-Driven Systems That Can Recover With Confidence
Hackernoon 🏗️ Systems Design & Architecture ⚡ AI Lesson 6d ago
Building Event-Driven Systems That Can Recover With Confidence
This article argues that reliable event-driven systems should be designed for replayability as well as uptime. It introduces the concept of Recovery Contracts,