Posts
All the articles I've posted.
- 30 MIN READ•Oct 27, 2026
Per-Developer Sandboxes on Apache Iceberg Branches: Lifecycle, Isolation Limits, and Cleanup
Give every developer and pull request a zero-copy Iceberg sandbox on branches: lifecycle, what branches do not isolate, and cleanup.
Apache Icebergbranchesdata engineering - 30 MIN READ•Oct 27, 2026
Inside the Iceberg REST Catalog's Multi-Table Commit Endpoint
How POST /v1/{prefix}/transactions/commit works: request shape, requirements, atomicity, error codes, idempotency, and limits.
Apache IcebergREST catalogtransactions - 30 MIN READ•Oct 27, 2026
MCP in Regulated Environments: What the Toronto MCP Dev Summit Agenda Says About Production Agents
Registries, gateways, delegated identity, and audit: MCP Dev Summit Toronto 2026 patterns for production agents over lakehouse data.
MCPAI agentssecurity - 31 MIN READ•Oct 27, 2026
Storing Quantized Embeddings in Apache Iceberg: Scalar 8-Bit Codes vs Product Quantization
How SQ8 and product quantization shrink Iceberg embedding columns 4x to 64x, how to store codes and codebooks, and what breaks.
Apache Icebergembeddingsquantization - 31 MIN READ•Oct 21, 2026
Your Data Agents Are CPU-Bound, and the Hardware Market Just Noticed
Analytics agents spend most of their time on CPU-bound tool calls, not the model. Size three planes separately and measure your ratio from traces.
agentic analyticsAI agentslakehouse - 31 MIN READ•Oct 21, 2026
Iceberg Is Getting a Vector Type, and Parquet Decides What It Looks Like
Iceberg's proposed vector type enforces fixed dimension, non-null, and finite values. What it promises, how Parquet shapes it, and what to do now.
Apache Icebergvector typeembeddings - 31 MIN READ•Oct 21, 2026
What Vortex Has to Prove Before Iceberg Adds a Fourth File Format
The Vortex proposal split into criteria and candidate. What field IDs, statistics, governance, and ecosystem support a new Iceberg file format must prove.
Apache IcebergVortexParquet - 31 MIN READ•Oct 21, 2026
How to Choose Between Partitioning, Sort Orders, and Z-Order in Apache Iceberg
Partitioning, sort orders, and Z-order each cluster Iceberg data differently. Compare the costs, the failure modes, and how to measure layout with data_files.
Apache IcebergpartitioningZ-order - 31 MIN READ•Oct 21, 2026
Choosing Self-Hosted Object Storage for the Lakehouse After MinIO
MinIO's community edition is archived. Compare RustFS, SeaweedFS, Ceph, and Garage against what Iceberg actually needs, then test and migrate.
object storageMinIORustFS - 9 MIN READ•Oct 21, 2024
Parquet Metadata Explained: Footer, Row Groups, Statistics
Parquet metadata lives in the file footer: the schema, row group layout and per-column min/max statistics that let query engines skip data they do not need.
data lakehousedata engineeringapache parquet - 7 MIN READ•Oct 21, 2024
Read and Write Parquet Files in Python (PyArrow, Pandas)
How to read and write Parquet files in Python with PyArrow, FastParquet, and Pandas, including column selection, compression, and partitioned datasets.
data lakehousedata engineeringapache parquet - 9 MIN READ•Oct 21, 2024
Parquet Performance Tuning: 8 Best Practices
Tune Apache Parquet for speed and cost: row group and file sizes, partitioning, Snappy vs ZSTD compression, encodings, sorting, and predicate pushdown.
data lakehousedata engineeringapache parquet