Data

Data engineering, modeling, and storage notes.

Getting Started:

Apache Iceberg:

LTAP, the IRC Catalog, and the Hidden Layers of Apache Iceberg

A plain-English guide to what LTAP (Lake Transactional/Analytical Processing) actually means — including the important nuance that it does not replace the transactional database, but instead unifies OLTP and OLAP at the storage layer. Also covers how the Iceberg REST Catalog (IRC) works, and how a SQL query travels through the Iceberg stack from catalog lookup to Parquet rows.

Lakehouse Serving Architecture: Bronze, Silver, Gold, and Serving Projections

A practical architecture guide explaining why Bronze/Silver/Gold describe data quality while Serving describes consumption. Covers how to keep Gold as the authoritative Iceberg source of truth and publish workload-specific serving projections to Trino, StarRocks/ClickHouse, and Redis/Scylla, plus how to expose governed metrics to AI agents through a semantic layer and MCP server — with Mermaid diagrams throughout.

Kubeflow Spark Operator - Getting Started

Learn how to run Apache Spark on Kubernetes using the Spark Operator. This guide covers the basics: what it is, how it works, and how to submit your first Spark job without manual spark-submit commands.

Kubeflow Spark Operator - Enterprise & Multi-Tenant

Enterprise-grade Spark on Kubernetes: multi-tenant architecture, centralized logging and monitoring, self-service job submission portals, cost tracking, and security best practices for running Spark at scale.