Databases & File Systems
Storing and working with data.
- CMU 15-445/645 - Intro to Database Systems (Fall 2024): CMU course about the design and implementation of databases in C++. Covers the implementation of a database with a Buffer Pool, Concurrent B+-Tree, and Query Execution.
- CMU 15-721 - Advanced Database Systems (Spring 2023): CMU course about Advanced Database Systems. It covers advanced systems topics applied to databases and modern database implementation details about Google BigQuery, Databricks, DuckDB, Snowflake, Meta Velox, and AWS Redshift.
- Designing Data-Intensive Applications: Comprehensive guide to designing data-intensive applications (as the title might suggest).
- Modern B-Tree Techniques: 200 Page Book on B-Trees.
- ZFS: The last word in file systems: Long talk explaining the design of the ZFS file-system.
- Files are fraught with peril: An article that goes into depth about how writing to files works at the system call level, and how the simple act of writing to a file can go wrong.
- TigerStyle: A phenomenal document outlining the design principles and goals of TigerBeetle, a high-performance transactions database.
- Systems Distributed: A conference by TigerBeetle about various programming and database/systems design techniques and considerations, by a variety of very smart and eloquent people doing cutting-edge work.