Scale from Zero to Millions of Users
Back-of-the-Envelope Estimation
A Framework for System Design Interviews
Design a Rate Limiter
Design Consistent Hashing
Design a Key-Value Store
Design a Unique ID Generator in Distributed Systems
Design a URL Shortener
Design a Web Crawler
Design a Notification System
Design a News Feed System
Design a Chat System
Design a Search Autocomplete System
Design YouTube
Design Google Drive
The Learning Continues
System Design Interview - An Insider's Guide
Proximity Service
Nearby Friends
Google Maps
Distributed Message Queue
Metrics Monitoring and Alerting System
Ad Click Event Aggregation
Hotel Reservation System
Distributed Email Service
S3-like Object Storage
Real-time Gaming Leaderboard
Payment System
Digital Wallet
Stock Exchange
System Design Interview - An Insider's Guide Volume 2
00: Introduction
01: The Behavior
02: One Second Before
03: Seconds to Minutes Before
04: Hours to Days Before
05: Days to Months Before
06: Adolescence; or, Dude, Where's My Frontal Cortex?
07: Back to the Crib, Back to the Womb
08: Back to When You Were Just a Fertilized Egg
09: Centuries to Millennia Before
10: The Evolution of Behavior
11: Us Versus Them
12: Hierarchy, Obedience, and Resistance
13: Morality and Doing the Right Thing
14: Feeling Someone's Pain, Understanding Someone's Pain, Alleviating Someone's Pain
15: Metaphors We Kill By
16: Biology, the Criminal Justice System, and Free Will
17: War and Peace
18: Epilogue
Behave: The Biology of Humans at Our Best and Worst
Chapter 1: Introduction
Chapter 2: Futures Markets and Central Counterparties
Chapter 3: Hedging Strategies Using Futures
Chapter 4: Interest Rates
Chapter 5: Determination of Forward and Futures Prices
Chapter 6: Interest Rate Futures
Chapter 7: Swaps
Chapter 8: Securitization and the Financial Crisis of 2007-8
Chapter 9: XVAs
Chapter 10: Mechanics of Options Markets
Chapter 11: Properties of Stock Options
Chapter 12: Trading Strategies Involving Options
Chapter 13: Binomial Trees
Chapter 14: Wiener Processes and Itô's Lemma
Chapter 15: The Black-Scholes-Merton Model
Chapter 16: Employee Stock Options
Chapter 17: Options on Stock Indices and Currencies
Chapter 18: Futures Options and Black's Model
Chapter 19: The Greek Letters
Chapter 20: Volatility Smiles and Volatility Surfaces
Chapter 21: Basic Numerical Procedures
Chapter 22: Value at Risk and Expected Shortfall
Chapter 23: Estimating Volatilities and Correlations
Chapter 24: Credit Risk
Chapter 25: Credit Derivatives
Chapter 26: Exotic Options
Chapter 27: More on Models and Numerical Procedures
Chapter 28: Martingales and Measures
Chapter 29: Interest Rate Derivatives: The Standard Market Models
Chapter 30: Convexity, Timing, and Quanto Adjustments
Chapter 31: Equilibrium Models of the Short Rate
Chapter 32: No-Arbitrage Models of the Short Rate
Chapter 33: Modeling Forward Rates
Chapter 34: Swaps Revisited
Chapter 35: Energy and Commodity Derivatives
Chapter 36: Real Options
Chapter 37: Derivatives Mishaps and What We Can Learn from Them
Options, Futures, and Other Derivatives
00: คำนำ (Foreword)
01: คำนำฉบับปี 1992 (Preface to the 1992 Edition)
02: Part I — ประสบการณ์ในค่ายกักกัน (Experiences in a Concentration Camp)
03: Part II — Logotherapy โดยสังเขป (Logotherapy in a Nutshell)
04: The Case for a Tragic Optimism — กรณีเพื่อการมองโลกในแง่ดีท่ามกลางโศกนาฏกรรม
05: บทส่งท้าย (Afterword)
Man's Search for Meaning
Acknowledgments
Introduction to the Second Edition
Chapter 1: The Science of Masculinity
Chapter 2: Men's Bodies
Chapter 3: The Social Organization of Masculinity
Chapter 4: Live Fast and Die Young
Chapter 5: A Whole New World
Chapter 6: A Very Straight Gay
Chapter 7: Men of Reason
Chapter 8: The History of Masculinity
Chapter 9: Masculinity Politics
Chapter 10: Practice and Utopia
Afterword: The Contemporary Politics of Masculinity
Masculinities
คำนำและบทนำ: The Pragmatic Programmer
บทที่ 1: A Pragmatic Philosophy — ปรัชญาของนักปฏิบัติ
บทที่ 2: A Pragmatic Approach — แนวทางการทำงาน
บทที่ 3: The Basic Tools — เครื่องมือพื้นฐาน
บทที่ 4: Pragmatic Paranoia — ความระแวงแบบนักปฏิบัติ
บทที่ 5: Bend, or Break — โค้งงอแทนที่จะหัก
บทที่ 6: Concurrency — การทำงานพร้อมกัน
บทที่ 7: While You Are Coding — ระหว่างที่เขียนโค้ด
บทที่ 8: Before the Project — ก่อนเริ่มโครงการ
บทที่ 9: Pragmatic Projects — โครงการแบบนักปฏิบัติ
📘 สรุป The Pragmatic Programmer
Designing Data-Intensive Applications - In-Depth Summary
Chapter 1: Reliable, Scalable, and Maintainable Applications
Chapter 2: Data Models and Query Languages
Chapter 3: Storage and Retrieval
Chapter 4: Encoding and Evolution
Chapter 5: Replication
Chapter 6: Partitioning
Chapter 7: Transactions
Chapter 8: The Trouble with Distributed Systems
Chapter 9: Consistency and Consensus
Chapter 10: Batch Processing
Chapter 11: Stream Processing
Chapter 12: The Future of Data Systems
Key Concepts Glossary
Designing Data-Intensive Applications
📘 สรุป Fundamentals of Data Engineering
บทที่ 1: Data Engineering Described — Data Engineering คืออะไร?
บทที่ 2: The Data Engineering Lifecycle — หัวใจของหนังสือทั้งเล่ม
บทที่ 3: Designing Good Data Architecture
บทที่ 4: Choosing Technologies Across the Data Engineering Lifecycle
บทที่ 5: Data Generation in Source Systems
บทที่ 6: Storage
บทที่ 7: Ingestion
บทที่ 8: Queries, Modeling, and Transformation
บทที่ 9: Serving Data for Analytics, Machine Learning, and Reverse ETL
บทที่ 10: Security and Privacy
บทที่ 11: The Future of Data Engineering
สรุปแนวคิดหลักของหนังสือทั้งเล่ม
Appendix A: Serialization and Compression
Appendix B: Cloud Networking
Fundamentals of Data Engineering