Archives
2026
- Low-Level Design: Class Relationships and Design Patterns in Go and Python
- Inference Engineering - Part 6: Diffusion, and What Ties It Together
- Inference Engineering - Part 5: Sampling, From the API Down to the Bits
- Inference Engineering - Part 4: It's Memory Bandwidth All the Way Down
- Inference Engineering - Part 3: Where the Representation Lives
- Inference Engineering - Part 2: What Actually Runs the Model
- PostgreSQL - Making Double Bookings Impossible
- Inference Engineering - Part 1: How a Model Gets Made
- Production RAG - Part 9: Splitting an Answer into Claims
- Production RAG - Part 8: Evaluation and Operations
- Production RAG - Part 7: Grounded Generation
- Production RAG - Part 6: Entities and Knowledge Graphs
- Production RAG - Part 5: Images and Multimodal Retrieval
- Production RAG - Part 4: Hybrid Search, Fusion and Reranking
- Production RAG - Part 3: Chunking for Retrieval
- Production RAG - Part 2: Extracting Trustworthy Text from PDFs
- Production RAG - Part 1: Anatomy of the Pipeline
- Postgres Internals I
- Log-Structured Merge (LSM) tree
- Byzantine Consensus
- PostgreSQL - Isolation Levels
2025
- Fundamentals of System Design - Failure Models
- Fundamentals of System Design - Concurrency and Parallelism
- System Design - Notification System
- System Design - Web Crawler
- System Design - Design a URL Shortener
- System Design - Design a Unique ID Generator for Distributed Systems
- System Design - Design Key-Value Store
- Introduction to Consistent Hashing
- System Design - Rate Limiter
- Introduction to Deep Learning - Deep Sequence Model
- Introduction to Deep Learning - Deep Neural Network
- Problem Sets on Sliding Window
- Problem Sets on Game Theory
- DDIA - Chap05 - Replication
- DDIA - Chap04 - Enconding and Evolution
- DDIA - Chap03 - Storage and Retrieval
- DDIA - Chap02 - Data Models
- DDIA - Chap01 - Reliable, Scalable and Maintainable Applications
- BFS Problem Sets Part II
- BFS Problem Sets Part I
- Binary Search Problem Sets Part II
- Binary Search Problem Sets Part I
2024
- Use of LLM - Semantic Search
- Introduction to Large Language Models (LLM)
- Union-Find Problem Sets
- Web Application Security - Denial of Service Attack
- Web Application Security - Injection Attack
- Web Application Security - XML External Entity (XXE) Attack
- Web Application Security - Cross-Site Request Forgery (CSRF) Attack
- Web Application Security - Cross-Site Scripting (XSS) Attack
- Stack Problems - Part I
- Binary Tree Algorithms - Part II
- Binary Tree Algorithms - Part I
- SQL Examples
- Intro to Kafka - Producer & Consumer
- AWS Glue Internal Working
- Introduction to NoSQL Databases
- Introduction to Bitcoin Protocol
- Amazon Aurora DB Design Considerations
- Frangipani - A Scalable Distributed FileSystem
- Properties of Distributed Transaction
- Chain Replication
2023
- Intro to Zookeeper
- Testing Distributed Systems for Linearizability
- Fault-Tolerant Virtual Machines
- Distributed Filesystem Design
- Introduction to Google File System
- Introduction to Map-Reduce
- Golang Roughwork I for RPC and Concurrency
- CAP Theorem
- HTTP Cookies
- Scaling on Queued Messages
- Designing Distributed Systems - Batch Computational Patterns
- Designing Distributed Systems - Ownership Election
- Designing Distributed Systems - Scatter-gather & FaaS with event-driven pattern
- Designing Distributed Systems - Replicated & Sharded Patterns
- Designing Distributed Systems - Single Node Patterns
- Amazon DynamoDB - Architecture
- Amazon DynamoDB - Distributed Transactions
- Introduction to Behavioral Design Patterns
- Introduction to Structural Design Patterns
- Introduction to Creational Design Patterns
- Design Patterns Case Study
- Introduction to AWS Secrets Manager
- Introduction to Hash Table Internals
- HashiCorp Vault
- Consul Overview
- RAFT Consensus Algorithm
- NGINX Configuration
- Video Streaming Protocols
- Introduction to VPC
- Introduction to Authorization
- Asynchronous Communication
- Web API Design Best Practices
- Introduction to Microservice Architecture
- Interesting Concepts of Docker
- Introduction to Docker
- Introduction to Go