Tech Cheatsheets
A collection of beautiful visual cheatsheets for various technical concepts.
Types of Databases
Complete overview of different database types and their use cases.
Database Isolation Levels
Understanding transaction isolation levels in databases.
Database Replication
Guide to database replication strategies and patterns.
Database Scaling Strategies
Overview of Horizontal and Vertical Scaling
Java Exceptions
Quick reference to Java exception types and how to use them.
Java Annotations
Overview of core Java annotations and where to apply them.
Shell Scripting Commands
List of file and directory commands in Linux
Linux Process Management Commands
Overview of Linux Process Management commands for Devops Engineers
Linux File Structure
Cheatsheet of Linux File Structure and its purpose
ACID Transactions
Simple Overview of ACID Transactions in Database
ACID vs BASE
Difference between ACID and BASE in System Design
Database Concurrency issues
What key concurrency issues do isolation levels migrate
Sharding Strategies
Sharding and its different strategies in a nutshell
Database Partitioning
Database Partitioning and its different strategies
CAP Theorem
Simple image briefly explaining the CAP theorem
Caching Challenges & Solutions
Caching is powerful, but not magic. Here is how to handle those “uh-oh” moments.
4 Core Caching Strategies
the four core cache patterns you should know for system design interviews.
Cache Eviction Policies
The four core strategies for deciding which entries to remove when cache is full
Latency vs Throughput
Simple illustration to highlight the differences between latency and throughput
HTTP Methods
A simple cheatsheet of HTTP Methods used in REST APIs
HTTP Status Codes
A list of standard HTTP Status Codes.
Forward vs Reverse Proxies
Forward proxy vs reverse proxy at a glance