dataaaaa!
a platform to stack them all
1079 Modeling resources collected and tagged on dataaaaa — 792 articles, 214 podcasts, 28 release notes, 27 projects and 18 events. The 30 most recent are listed below, newest first.
BI migrations succeed by auditing assets and centralizing upstream data. Audit dashboard usage to cut scope, then standardize business logic directly in your data layer using dbt or semantic models to eliminate rogue queries and ensure consistent metrics across dashboards.
Modern semantic layers often require excessive glue code for data pipelines and agents. SLayer offers an open-source alternative under the MIT license, combining context tooling with an integrated query engine capable of handling complex multi-stage analytical queries out of the box.
San Diego Data Foundations focuses on engineering data platforms ready for AI. Engineers will explore managing production Cassandra clusters with AI-driven operations for faster incident triage.
Omni built its semantic layer as an in-memory data structure rather than raw text. Using Apache Calcite, it translates structured SQL expressions into relational algebra to generate performant queries, relying on a core extendFrom architecture to balance governance with user-defined extensions.
Key data engineering reading covers holistic data modeling across structured, unstructured, metadata, and streaming data. Another focus is building ontology pipelines with semantics and knowledge graphs to help AI systems correctly interpret enterprise data.
Small teams should minimize tools by using a usage-billed warehouse, three data layers (raw, staging, marts), and unified tooling like Bruin CLI or dbt Core to manage ingestion, transforms, and orchestration.
A benchmark evaluates Cube Core, MetricFlow, Malloy, and SLayer across 54 features. SLayer and Malloy lead in dynamic query-time expressiveness, while Cube and MetricFlow rely on configuration-time modeling.
Speed up string aggregations by moving repeated strings into dimension tables with narrow integer keys. Hash aggregation on fixed-width integers reduces CPU overhead and memory footprint compared to variable-length text. The strings are joined back only after grouping.
A semantic layer translates raw tables into standardized metrics, dimensions, and business logic. It provides machine-readable context for AI models, reducing hallucinations and avoiding duplicate SQL definitions across dashboards. Modern workflows now infer definitions directly from query history.
Snowflake announced general availability for Semantic Studio alongside DCM Projects DEFINE SEMANTIC VIEW. Data engineers also get general availability for Optimized Refresh and RPO Assurance on failover groups, plus previews for DCM masking policy attachments and a Spark Monitoring UI.
Avoid duplicating system facts in docs for AI agents to prevent drift. Point agents to inherent metadata like code, configs, and logs. Add explicit context only for missing business definitions, and establish a single source of truth since conflicts produce confident errors.
Data Outpost examines modern data architectures adapting to autonomous agents that read and write data. Sessions focus on building scalable insight platforms, managing automated semantic layers, integrating operational schemas, and handling the oversight, latency, and cost constraints of production
Strata runs locally via Docker to deliver a semantic layer over existing warehouses. Engineers connect sources like Snowflake or ClickHouse, while AI coding agents generate YAML semantic models using Git, enforcing join rules and grain-safe blending. Models are deployed via the Strata CLI.
Snowflake announced general availability for DCM Projects DEFINE SEMANTIC VIEW, expanding its declarative configuration tooling. The release log also highlights GA support for dynamic table incremental refresh with the VALUES clause and non-deterministic aggregates.
Apache Ossie now supports Microsoft ecosystem integration via a Power BI converter translating to TMDL. This enables bidirectional conversions with Snowflake Semantic Views while adding DAX query support, preserving metric logic without duplicating underlying data across platforms.
🎙️ Practical Data Modeling — Data modeling is fractured across five isolated camps: relational, analytics, application, ML, and knowledge. Stacking modern workloads requires bridging these silos, as uncoordinated application schemas break downstream pipelines and corrupt analytical models.
SLayer 1.0 updates semantic layer architecture by treating measures, dimensions, and filters as arbitrary expressions. It supports on-the-fly aggregations at custom grains and time-aware transforms without config changes, automatically generating safe joins and subqueries across backend dialects.
Traditional BI dashboards fail as effective interfaces due to slow feedback loops and fragmented metrics. Pointing LLMs directly at data warehouses replaces static reporting with natural language querying, but engineers must solve for trust: querying systems require consistent accuracy and
Modelith adds a Git-based modeling layer for dbt-core. Defined in plain YAML, it lets engineers design entity relationships, generate contract-enforced dbt models, and run drift checks against warehouse schemas via the mdl CLI to catch breaking changes before deployment.
AI data agents need context beyond raw SQL schemas to prevent errors. Provide governed metric definitions via a semantic layer, data catalog metadata, lineage, and document RAG. Expose these to agents using an MCP server with read-only credentials rather than querying raw tables directly.
New data tools cannot fix fundamental business misalignment. Throwing data into central warehouses, semantic layers, or context graphs without resolving domain definitions simply creates a semantic swamp. Real progress requires defining data ownership and building cross-functional alignment first.
Offline evals act like integration tests for your semantic layer by benchmarking AI data agents against golden answers. Store queries and expected metrics alongside your data models to catch schema regressions, join errors, and missing metrics early. Run read-only subagents to grade answers.
dbt v2 marks dbt's evolution from a SQL tool into a broader data platform. The release consolidates Fusion into a single Rust-based engine with free and open-source distributions, unifying transformation and metadata to support semantic metrics and AI agent context alongside Fivetran.
🎙️ Data Engineering Podcast — Agile Ledger Architecture complements patterns like medallion designs and star schemas by pushing business definitions upstream. It enforces cleaner ledger-style transformations to build gold-layer tables that curb data debt from undocumented logic hidden in analyst scripts.
Context engineering shifts data architecture from dashboards to AI agents. Modern warehouses like Snowflake and Databricks now offer native SQL functions for unstructured data and vector embeddings, allowing teams to model context in dbt without deploying separate vector databases.
AI agents querying data split on business logic without governance. Testing five dbt interfaces revealed the Semantic Layer was the only interface bringing Claude Haiku and Opus to zero wrong answers. Providing governed metric definitions reduced errors at the lowest cost per trusted answer.
Snowflake Semantic Views provide warehouse-level YAML metric definitions for dimensions, facts, and joins. Omni integrates via a two-way sync, mapping views to curated Topics while enabling engineers to push hardened metrics directly back to Snowflake.
Generating SQL is easy, but reliable analytical AI requires semantic layers and strict constraints. "A database schema tells an agent what exists physically. A semantic system tells it what exists conceptually". Resolving governed metrics via semantic models ensures consistent business logic.
Correct data pipelines fail when modeled too literally from business requests. Data engineers must design tables around the unit of action—such as setting the table grain to shipments rather than orders—so operations teams can act directly on risk signals before downstream issues occur.
Adding an index can slow queries when the Postgres planner misjudges scan costs. A createdat index slowed a filtered query from 16.5ms to 241ms by discarding 495,944 rows. A composite index on (userid, created_at DESC) fixed the plan to execute in 0.067ms.
See all 1079 Modeling resources