Posts
All the articles I've posted.
- 31 MIN READ•Oct 28, 2026
What Actually Changes When You Upgrade to Apache Arrow ADBC 25
Apache Arrow ADBC 25 changes Go import paths, C# 1.0 packages, Rust cancellation and the C++20 baseline. What breaks per language, with examples.
apache-arrowadbcgo - 33 MIN READ•Oct 28, 2026
Primary Keys Come to Apache Iceberg V4, and Most of Them Start Out Unenforced
Apache Iceberg V4 adds primary key, unique and check constraints, an enforced flag and per-snapshot status. What the spec says and how to prepare tables.
apache-icebergiceberg-v4data-quality - 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