MVCC Explained: Build Postgres-Style Snapshots in 100 Lines of TypeScript Part of the Nothing is magic series, where we build database internals from scratch until they stop being magic. Open two psql sessions. Session A: BEGIN; DELETE FROM users; -- deletes all 1 millionAug 24, 2026·18 min read
My Research Journey into Rust & Performance: Solving the 1BRC Challenge ⚡️A little over a year ago, I got curious about the 1 Billion Row Challenge (1BRC). It seemed like the perfect playground to test Rust’s performance chops — 1 billion weather station measurements, aggregate per-city statistics (min, max, average), and ...Aug 28, 2025·4 min read
🪶 Apache Arrow: The Modern Memory Format Powering Analytical EnginesApache Arrow is an in-memory columnar data format optimized for analytical workloads. It enables fast data access, zero-copy reads, and efficient interoperability between systems like Pandas, DuckDB, Polars, and query engines like Apache DataFusion. ...Aug 5, 2025·3 min read
Understanding Parquet: An Efficient Columnar File FormatIntroduction Parquet has quickly become one of the most popular file formats for storing large-scale analytics data. Parquet is now a top choice due to its efficiency, compression, and seamless integration with big data frameworks. My experience cont...Jul 24, 2025·2 min read
My Journey into Query Engines, Databases, and Rust🚀 Introduction My journey into query engines, databases, and Rust began with curiosity and a passion for systems-level performance. Rust's promise of safety and efficiency drew me in, while databases provided the perfect playground to test its capab...Jul 19, 2025·3 min read
Implementing `simplify` for `starts_with` in Apache DataFusionIntro about Datafusion Apache DataFusion is a Rust-native query engine with a powerful optimizer. One key component of its optimizer is expression simplification, often referred to as the simplify function. In this post, we'll walk through how we imp...Mar 1, 2025·7 min read