Homepage
Open in app
Sign in
Get started
Computer Science Fundamentals
System Design
Design Patterns
Software Engineering
OS and Networking
Web and Security
Database
Linux
System Design
Basic Concepts You Need to Know about Building Large Scale Distributed Systems
Basic Concepts You Need to Know about Building Large Scale Distributed Systems
11 Concepts for every software engineer and architect
Larry | Peng Yang
Jul 20, 2019
Basic Design Patterns in C++
Basic Design Patterns in C++
Most important design patterns in C++
Larry | Peng Yang
Sep 22, 2019
System Design — Load Balancing
System Design — Load Balancing
Concepts about load balancers and considerations in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Caching
System Design — Caching
Concepts and considerations for Caching in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Sharding / Data Partitioning
System Design — Sharding / Data Partitioning
Concepts and considerations for Sharding and Data Partitioning in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Indexes
System Design — Indexes
Concepts and considerations for Indexes in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Proxies
System Design — Proxies
Concepts and considerations for Proxies in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Message Queues
System Design — Message Queues
Concepts and considerations for Message Queues in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Redundancy and Replication
System Design — Redundancy and Replication
Concepts and considerations for Redundancy and Replication in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — SQL vs NoSQL
System Design — SQL vs NoSQL
Concepts and considerations for SQL and NoSQL in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — CAP Problem
System Design — CAP Problem
Concepts and considerations for CAP Problem in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Consistent Hashing
System Design — Consistent Hashing
Concepts and considerations for Consistent Hashing in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Client-Server Communication
System Design — Client-Server Communication
Concepts and considerations for Client-Server Communication in System Design
Larry | Peng Yang
Apr 6, 2020
System Design — Storage
System Design — Storage
Storage concepts and considerations in System Design
Larry | Peng Yang
Apr 15, 2020
System Design — Other Topics
System Design — Other Topics
Concepts and considerations for some topics in System Design
Larry | Peng Yang
Apr 6, 2020
About Computer Science Fundamentals
Latest Stories
Archive
About Medium
Terms
Privacy
Teams