Archives
- 28 Mar Postgres Internals I
- 07 Mar Log-Structured Merge (LSM) tree
- 15 Feb Byzantine Consensus
- 31 Jan PostgreSQL - Isolation Levels
- 28 Dec Fundamentals of System Design - Failure Models
- 21 Dec Fundamentals of System Design - Concurrency and Parallelism
- 20 Sep System Design - Notification System
- 14 Sep System Design - Web Crawler
- 31 Aug System Design - Design a URL Shortener
- 24 Aug System Design - Design a Unique ID Generator for Distributed Systems
- 18 Aug System Design - Design Key-Value Store
- 16 Aug Introduction to Consistent Hashing
- 15 Aug System Design - Rate Limiter
- 01 Aug Introduction to Deep Learning - Deep Sequence Model
- 28 Jul Introduction to Deep Learning - Deep Neural Network
- 14 Jul Problem Sets on Sliding Window
- 14 Jul Problem Sets on Game Theory
- 22 May DDIA - Chap05 - Replication
- 17 May DDIA - Chap04 - Enconding and Evolution
- 04 May DDIA - Chap03 - Storage and Retrieval
- 03 May DDIA - Chap02 - Data Models
- 02 May DDIA - Chap01 - Reliable, Scalable and Maintainable Applications
- 01 Apr BFS Problem Sets Part II
- 16 Mar BFS Problem Sets Part I
- 09 Mar Binary Search Problem Sets Part II
- 19 Jan Binary Search Problem Sets Part I
- 31 Dec Use of LLM - Semantic Search
- 30 Dec Introduction to Large Language Models (LLM)
- 24 Nov Union-Find Problem Sets
- 10 Nov Web Application Security - Denial of Service Attack
- 26 Oct Web Application Security - Injection Attack
- 20 Oct Web Application Security - XML External Entity (XXE) Attack
- 12 Oct Web Application Security - Cross-Site Request Forgery (CSRF) Attack
- 11 Oct Web Application Security - Cross-Site Scripting (XSS) Attack
- 22 Sep Stack Problems - Part I
- 22 Sep Binary Tree Algorithms - Part II
- 17 Aug Binary Tree Algorithms - Part I
- 14 Jul SQL Examples
- 20 Jun Intro to Kafka - Producer & Consumer
- 02 Jun AWS Glue Internal Working
- 25 May Introduction to NoSQL Databases
- 24 Feb Introduction to Bitcoin Protocol
- 04 Feb Amazon Aurora DB Design Considerations
- 27 Jan Frangipani - A Scalable Distributed FileSystem
- 14 Jan Properties of Distributed Transaction
- 06 Jan Chain Replication
- 26 Dec Intro to Zookeeper
- 17 Dec Testing Distributed Systems for Linearizability
- 26 Nov Fault-Tolerant Virtual Machines
- 19 Nov Distributed Filesystem Design
- 12 Nov Introduction to Google File System
- 24 Oct Introduction to Map-Reduce
- 24 Oct Golang Roughwork I for RPC and Concurrency
- 20 Oct CAP Theorem
- 08 Oct HTTP Cookies
- 24 Sep Scaling on Queued Messages
- 17 Sep Designing Distributed Systems - Batch Computational Patterns
- 03 Sep Designing Distributed Systems - Ownership Election
- 02 Sep Designing Distributed Systems - Scatter-gather & FaaS with event-driven pattern
- 27 Aug Designing Distributed Systems - Replicated & Sharded Patterns
- 19 Aug Designing Distributed Systems - Single Node Patterns
- 23 Jul Amazon DynamoDB - Architecture
- 15 Jul Amazon DynamoDB - Distributed Transactions
- 09 Jul Introduction to Behavioral Design Patterns
- 24 Jun Introduction to Structural Design Patterns
- 12 Jun Introduction to Creational Design Patterns
- 04 Jun Design Patterns Case Study
- 27 May Introduction to AWS Secrets Manager
- 14 May Introduction to Hash Table Internals
- 07 May HashiCorp Vault
- 30 Apr Consul Overview
- 15 Apr RAFT Consensus Algorithm
- 08 Apr NGINX Configuration
- 02 Apr Video Streaming Protocols
- 25 Mar Introduction to VPC
- 25 Feb Introduction to Authorization
- 11 Feb Asynchronous Communication
- 05 Feb Web API Design Best Practices
- 30 Jan Introduction to Microservice Architecture
- 21 Jan Interesting Concepts of Docker
- 15 Jan Introduction to Docker
- 01 Jan Introduction to Go
- 04 Dec Introduction to Kubernetes
- 20 Nov 12-Factor App