
Classifying a Million Snowflake Columns in 9 Days, Solo, with Dagster
data governance. I built a tiered AI classification system, human review workflow, and the Dagster orchestration that ties it all together in production in nine days.

Showing 12 of 112 articles.

data governance. I built a tiered AI classification system, human review workflow, and the Dagster orchestration that ties it all together in production in nine days.

A complete guide with all the insights, tips, and some predictions for the data platform engineer, just like an Almanack provides, with practical information for daily life.

We adopted Astral’s new Python type checker, ty, to speed up type checking in the Dagster monorepo. The performance gains were dramatic, but the bigger surprise was that ty caught real runtime bugs Pyright missed. Here’s what we learned migrating a large Python codebase incrementally to ty.

A complete guide with all the insights, tips, and some predictions for the data platform engineer, just like an Almanack provides, with practical information for daily life.

Once your pipelines span multiple Databricks workspaces, you're no longer orchestrating a single system you're coordinating a distributed one.

How we configure Copybara for bi-directional syncing to enable a hub-and-spoke model for Git repositories

DataOps is about building a system that provides visibility into what's happening and control over how it behaves

AI coding agents are changing how data engineers work. This Dagster University course shows how to build a production-ready ELT pipeline from prompts while learning practical patterns for reliable AI-assisted development.

Learn how Metaxy can be used to build multimodal data pipelines with sample-level granularity on Dagster

We built a light weight evaluation framework to quantiatively measure the effectiveness of the Dagster Skills, and these are our findings.

When agents write tests, intent matters as much as correctness. By defining clear testing levels, preferred patterns, and explicit anti-patterns, we give agents the structure they need to produce fast, reliable Pytest suites that scale with automation.

Snowflake handles AI compute while Dagster handles orchestration, observability, and the operational patterns that turn AI experiments into reliable production pipelines.

Modern LLMs generate patterns, not principles. Dignified Python gives agents the intent they lack, ensuring code is explicit, consistent, and engineered with care. Here are ten rules from our Claude prompt.

Benchmarks measure outcomes, not behavior. By letting AI models play chess in repeatable tournaments, we can observe how they handle risk, repetition, and long-term objectives, revealing patterns that static evals hide.

This post gives you a framework for enforcing data quality at every stage so you catch issues early, maintain trust, and build platforms that actually work in production.

This post introduces a custom async executor for Dagster that enables high-concurrency fan-out, async-native libraries, and incremental adoption, without changing how runs are launched or monitored.

Most teams build data platforms reactively when you should be architecting one that scales with your business, not against it.

A practical guide to choosing between push, pull, and poll data ingestion patterns. With real Dagster code examples to help you build reliable, maintainable pipelines.

Engineers often optimize the wrong parts of their pipelines, here's a profiling-first framework to identify real bottlenecks and avoid the premature optimization trap.

Learn how real data teams, from solo practitioners to enterprise-scale organizations, build in Dagster’s new eBook, Scaling Data Teams.

How I took an excellent lakehouse tutorial and made it even better with modern data orchestration

The difference between components that thrive and components that collect digital dust? User experience design.

Learn how to use the beta dbt Fusion engine in your Dagster pipelines, and the technical details of how support was added

Explore another set of powerful yet overlooked Python features—from overload and cached_property to contextvars and ExitStack

Software-Defined Assets are a new abstraction that allows data teams to focus on the end products, not just the individual tasks, in their data pipeline.

A deep dive into how Dagster leverages pyproject.toml for modern Python packaging, from project metadata and dependencies to build systems and development tooling.

Python's clean syntax makes it easy to jump into unfamiliar codebases, but this simplicity often masks the intricate world of packaging that confuses many developers.

How dependency injection and smart resource management can save your sanity (and your deployments)

Setting up your Dagster project the right way from day one saves you headaches later, makes your team more effective, and helps scale.

How to organize your code locations for clarity, maintainability, and reuse.

Expanding Dagster pipes to support Typescript, Rust, and Java

Data platforms can be complex, Dagster's understanding of Lineage makes it easy to get to whats important.

Introducing Dagster Components, a simplified approach to developing and managing your data pipelines

How we think about data orchestration needs to fundamentally change, and Dagster represents that shift in thinking.

You need tools that handle the trivial stuff and give you, your team, and your company space to think and act decisively.

The fundamental challenge facing data teams today is building scalable platforms that enable self-service for data consumers.

Learn best practices for writing Pythonic tests for Dagster.

Broken pipelines are unavoidable. Catch problems as soon as they happen with the improved alerting suite in Dagster+.

Modern AI development requires different patterns than traditional software. By combining familiar engineering practices with new approaches for handling the probabilistic nature of AI, teams can successfully scale their AI products into production.

Step-by-step guide to debugging Dagster code directly in Docker, bridging the gap between development and deployment.

Break down the silos between data engineering and BI tools

Expectations for Data Engineering will rapidly inflate; the nature of the work will change.

Navigate complex data environments more effectively, and ensure that valuable data assets are easily discoverable and usable.

No-code solutions sound easy – until they aren’t. Here’s why they often fail and what you can do about it for your data engineering.

Learn how to use Dagster and Modal to automate and streamline your machine learning model training and data processing.

How the next step in the evolution of the Data Engineering role requires a platform approach.

Get the tale of the tape between the two orchestration giants and see why Dagster stands tall as the superior choice.

The unseen data is often the deadliest. Here’s how to shine a light on it in your business.

Move past the MDS and build a data platform for observability, cost-efficiency, and top-tier orchestrating.

Dagster and SDF show how the power of two can connect local development and production orchestration.

Explore the importance of data quality and learn strategies for integrating quality checks using Dagster.

Use Dagster and GX to improve data pipeline reliability without writing custom logic for data testing.

Why running data ingestion jobs straight from the orchestrator is often a preferred approach.

Leverage the power of LLMs while keeping the costs in check using the Dagster OpenAI integration.

Use Asset Factories within Dagster to streamline data asset creation, promote code reusability, and maintain data engineering workflows.

A case for asset-oriented over workflow-oriented in data orchestration.

We now have an officially supported dlt integration.

Learn the fundamentals of a healthy data engineering lifecycle to optimize pipeline and asset production.

The new dagster-openai integration lets you tap into the power of LLMs in a cost-efficient way.

Learn how organizations can harness the strengths of both approaches to optimize their data operations.

By implementing DSLs, data teams can open their data platform to many more users without compromising on standards.

How to develop data pipelines using Software-defined Assets.

A technical deep dive into the patterns and implementations of the Dagster Open Platform using our open-sourced code and dbt models.

How the Dagster frontend team rapidly scaled Dagster’s DAG visualization for enterprise-sized data asset graphs.

Learn how to optimize your Python data pipeline code to run faster with our high-performance Python guide for data engineers.

Learn how to automate data pipelines and deployments by integrating Git and CI/CD in our Python for data engineering series.

Use Dagster’s External Assets feature for data observability, lineage, data quality, and cataloging while bringing your own orchestration and scheduling.

A new protocol and toolkit for integrating and launching compute into remote execution environments from Dagster.

Solve data ingestion issues with Dagster's Embedded ELT feature, a lightweight embedded library.

Deliver high-quality data with Dagster Asset Checks, the ability to embed data quality checks into your data pipeline.

We look at the write-audit-publish software design pattern used in ETL to ensure quality and reliability in data engineering workflows.

We explore design patterns — reusable solutions to common problems in software design — as used in data engineering, specifically factory patterns in Python.

Learn how to use data engineering patterns and Dagster’s dynamic partitioning to build an outbound email report delivery pipeline.

In part VI of our Data Engineering with Python series, we explore type hinting functions and classes, and how type hints reduce errors.

In part V of our series on Data Engineering with Python, we cover best practices for managing environment variables in Python.

Dagster Labs founder Nick Shrock is interviewed by Rittman Analytics founder Mark Rittman

Orchestrate dbt with Dagster’s popular dbt integration, now with major enhancements to supercharge your dbt models as part of your data pipeline.

dbt docs slow? See how we dropped page load time and memory usage for a large dbt project by 20x using React Server Components.

A step-by-step guide to using backfills and partitions to make data management more simple for data & ML engineers.

We are pleased to announce Elementl's $33M Series B and share our vision for what's next for Dagster and the practice of data engineering.

A recap of our live event on the benefits and techniques for orchestrating analytics pipelines.

Dagster’s dynamic partition definitions allow engineers to use the power of partitions in a broader range of scenarios.

Raising the quality bar requires process adjustments and a cultural shift.

In part IV of our series, we explore setting up a Dagster project, and the key concept of Data Assets.

Major ergonomic improvements are coming to Dagster's config and resources systems, including a Pydantic frontend.

We cover 9 best practices and examples on structuring your Python projects for collaboration and productivity.

Partitioning is a technique that helps data engineers and ML engineers organize data and the computations that produce that data.

It's easy for an open-source project to buy fake GitHub stars. We share two approaches for detecting them.

Using pex, Serverless Dagster Cloud now deploys 4 to 5 times faster by avoiding the overhead of building and launching Docker images.

The foundation of a solid Python project is mastering modules, packages and imports.

An introduction to managing Python dependencies and some virtual environment best practices.

In this tutorial, we tap into the power of OpenAI's ChatGPT to build a GitHub support bot using GPT3, LangChain, and Python.

To be a more productive software engineer you need to master changes, how these affect the program and others on the team.

A total beginners tutorial in which we store REST API data in Google Sheets and learn some key abstractions.

What we learned when we introduced dynamically typed code to a large Python codebase, bringing Dagster's public API to 100% type coverage.

How to use Dagster’s open source data orchestrator to build machine learning pipelines and train ML models.

DuckDB is so hot right now. Learn how to build a data lake from dbt using DuckDB for SQL transformations, along with Python, Dagster, and Parquet files.

See how much easier you can collaborate using DuckDB’s high-powered cloud version MotherDuck to build a one-system data lake.

Data practitioners waste time writing unit tests to catch bugs they could have caught with smoke tests.

A tale of overstretched logs, counterintuitive web worker behavior, and ultimately a troublesome cursor issue.

When lots of event logs must be stored and indexed, Kafka is the obvious choice. Naturally, our queue runs on Postgres.