Byte Depth
© 2026 ByteDepth. All rights reserved.Built with care for curious engineers.
Engineering Blog

CS concepts,
clearly explained

Deep dives into system design, software patterns, concurrency and algorithms — with annotated code, diagrams, and the tradeoffs an interviewer will actually push on.

Start readingBrowse topics
Featured
High Level Design
Handling Numbers in System Design

The essential reference for system design interviews — powers of two, latency numbers every engineer should know, and availability nines decoded.

395+Articles
4Tracks
354Practice problems
BiweeklyNew posts

What would you like to learn?

4 tracks · 395 articles
01

High Level Design

Distributed systems, microservices, and large-scale architecture patterns.

33 articles→
02

Low Level Design

OOP principles, design patterns, and class diagrams for real-world systems.

34 articles→
03

DSA

350+ hand-picked problems across arrays, trees, graphs, and DP — organized into curated playlists.

319 problems→
04

Concurrency

Threads, locks, async patterns, and parallel computing fundamentals.

8 articles→

Latest

01
High Level Design
Database Selection Guide

A structured decision framework for choosing the right database — SQL vs NoSQL, CAP thinking, NoSQL types, and interview-ready justification templates.

Sep 23, 2026
02
Low Level Design
Design Splitwise

Low-level design of an expense-sharing app — user and group management, three split strategies (equal, percentage, exact), Factory pattern for entity creation, Singleton orchestration, and a Facade that hides all internal complexity.

18 minSep 18, 2026
03
DSA
Shortest Path Algorithm - Dijkstra algorithm

Covers: Data structures Used, If path is needed. Optimal — Time O( (E+V), Space O( |V| ).

Sep 23, 2026
04
Concurrency
Concurrency & Multithreading: The Complete Guide

05
Java
Java Streams Workbook

A progressive, hands-on workbook for building stream-writing fluency from scratch. Six levels, basic → advanced — write every exercise from a blank page.

25 minAug 8, 2026
06
High Level Design
Handling Numbers in System Design

The essential reference for system design interviews — powers of two, latency numbers every engineer should know, and availability nines decoded.

Sep 23, 2026
07
Low Level Design
Design an Amazon Locker System

A complete low-level design walkthrough for Amazon Locker — from requirements clarification to token-based access, compartment management, and expiry enforcement in Java.

12 minSep 18, 2026
08
DSA
Find the city with the smallest number of neighbors in a threshold distance

Covers: Dijkstra's Algo, Floyd warshall's. Optimal — Time O(n^3), Space O(n^2).

Sep 23, 2026
Popular tags
PracticeDSALeetCodeArraysDPDynamic ProgrammingDFSBFSGraphsJavaLow Level DesignSystem Design
Company tags
🏢 Amazon58🏢 Apple1🏢 Google9🏢 Meta1🏢 Microsoft1
Practice set

LLD problems with class diagrams and worked solutions.

Open the set →