Home / Companies / Dagster / Blog / January 2026

January 2026 Summaries

8 posts from Dagster

Filter
Month: Year:
Post Summaries Back to Blog
Agents writing tests must prioritize intent alongside correctness, with clear testing levels, preferred patterns, and explicit anti-patterns providing the necessary structure for creating rapid, reliable Pytest suites that scale with automation. Explicit guidelines ensure that agents maintain high-quality standards, avoiding subtle errors or long-term maintenance issues, while repository-wide strategies dictate what constitutes a "good test," when tests should be conducted, and what types of tests are suitable for various scenarios. Test sub-agents work within a constrained context to prevent the common failure of fixing tests by altering code under test, focusing instead on specific tasks like adding coverage, reproducing bugs, or refactoring. The strategy encourages Test Driven Development for new features and outlines distinct workflows for bug fixes, emphasizing the importance of writing appropriate tests for new code changes. Clear anti-patterns are established to prevent performance erosion and ensure that tests remain lightweight and resilient, with rules to avoid unnecessary subprocesses or filesystem interactions. By defining testing levels and aligning individual test rules with broader objectives, the strategy ensures a consistent, sustainable approach as the codebase expands, highlighting the foundational role of a well-defined testing strategy in maintaining correctness, confidence, and long-term maintainability in automated development.
Jan 26, 2026 1,650 words in the original blog post.
Snowflake and Dagster together form a robust solution for turning AI experiments into reliable production pipelines by combining Snowflake's AI compute capabilities with Dagster's orchestration and observability features. The integration is demonstrated through a Hacker News Intelligence Pipeline, which showcases the complementary nature of the two platforms. Snowflake efficiently performs AI computations directly on data without moving it, while Dagster manages the orchestration, dependencies, scheduling, and monitoring, ensuring that AI processes are executed reliably and cost-effectively. The pipeline utilizes Cortex AI for tasks like sentiment analysis and daily intelligence summaries, highlighting the importance of patterns such as incremental processing, dbt integration, and production-ready operations. These patterns emphasize cost efficiency, parallel processing, and detailed observability, making the AI pipeline scalable and maintainable. The collaboration between Snowflake and Dagster offers a comprehensive approach to managing production AI systems, addressing the challenges of scheduling, cost monitoring, error handling, and lineage tracking, thereby bridging the gap between AI accessibility and production readiness.
Jan 21, 2026 1,573 words in the original blog post.
Compass, developed by Dagster Labs, is a Slack-native AI analyst that allows users to query their go-to-market data directly in Slack without the need for exporting CSVs or waiting for data teams. By integrating with tools like Salesforce, Google Ads, and Gong through a simple OAuth process, Compass enables users to ask questions in natural language and receive insights in seconds, eliminating the need for traditional dashboards or SQL queries. This approach provides business users with self-serve access to their data while maintaining governance and control for data teams through a GitOps-powered context store that standardizes metrics and business logic. Compass aims to streamline data analysis by reducing repetitive ad-hoc requests to data teams, allowing them to focus on more strategic tasks while ensuring that stakeholders have quick access to insights.
Jan 15, 2026 555 words in the original blog post.
Modern large language models (LLMs) generate code based on patterns from a diverse mix of sources, often resulting in inconsistent outputs that lack coherent design principles. To address this, Dagster has developed a set of guidelines called "Dignified Python" to ensure that code produced by LLMs reflects their engineering standards and philosophy. These rules are integrated into the model's context to maintain clarity and consistency, emphasizing proactive checks over reactive exception handling, avoiding silent error swallowing, ensuring performance efficiency, and using explicit coding practices. The guidelines aim to produce code that not only functions correctly but also communicates intent clearly, thereby enhancing engineering velocity without compromising quality. By encoding their expertise into these rules, Dagster ensures that AI-generated code aligns with their architectural decisions and standards, ultimately fostering a more unified and deliberate codebase.
Jan 09, 2026 2,171 words in the original blog post.
Using the structured and stateful environment of chess to evaluate AI models reveals insights into their behavior, risk management, and decision-making over time, which static benchmarks often miss. By orchestrating chess tournaments through the Python chess library and Dagster, the study examines how models handle repeated states, risk versus safety, and failure modes. Initial experiments show that random agents perform poorly, with games often resulting in draws due to move limits, while the advanced chess engine Stockfish consistently defeats both random agents and general-purpose AI models. When general-purpose models like OpenAI's GPT-4o and Anthropic's Claude compete, games frequently end in draws due to fivefold repetition, highlighting a tendency towards risk-avoidance rather than strategic aggression. The findings indicate that while general-purpose models can follow basic heuristics, they lack the specialized evaluation functions and incentives necessary for domain-specific tasks like chess, unlike fine-tuned engines such as Stockfish. This evaluation approach underscores the value of dynamic assessments in understanding AI model behavior beyond static performance metrics.
Jan 07, 2026 2,388 words in the original blog post.
The post outlines a comprehensive framework for enforcing data quality across every stage of a data pipeline to catch issues early, maintain trust, and ensure reliable production platforms. It explains the importance of data quality, emphasizing that poor quality can lead to operational disruption, loss of trust, regulatory risks, and wasted time. Data quality is defined through six dimensions: timeliness, completeness, accuracy, validity, uniqueness, and consistency, which serve as the foundation for quality standards. The post advocates for embedding quality enforcement at all stages—application, ingestion, transformation, and consumption—using various tools and methods such as Dagster, Great Expectations, and dbt tests, to prevent errors from propagating and to safeguard business decisions. Best practices include starting early, using the right tools for different stages, balancing strictness with practicality, and making quality metrics visible for continuous improvement.
Jan 06, 2026 2,220 words in the original blog post.
Enforcing data quality at every stage of the data lifecycle is crucial to maintaining trust and ensuring the functionality of data platforms in production. Data quality involves six core dimensions—timeliness, completeness, accuracy, validity, uniqueness, and consistency—and addressing these early in the process is cost-effective. The framework for data quality involves implementing checks at various stages: the application layer, data ingestion and replication, transformation and modeling, and consumption and reporting. Each stage requires different validation approaches, such as client-side and server-side validation, schema validation, and metric checks, to prevent issues like operational disruption and regulatory risks. Tools like Dagster and Great Expectations can be integrated into pipelines to automate these checks, and best practices recommend starting early, using the right tools, balancing strictness with practicality, and making quality metrics visible. This proactive approach not only prevents the propagation of bad data but also builds trust with stakeholders by ensuring reliable and accurate data for business decision-making.
Jan 06, 2026 2,220 words in the original blog post.
A custom async executor for Dagster, named dagster-async-executor, is designed to enhance high-concurrency, async-native libraries, and incremental adoption in data workflows, without altering the way runs are initiated or monitored. The async executor allows for the natural integration of asynchronous operations within Dagster jobs, enabling a mix of synchronous and asynchronous tasks and supporting dynamic and fan-out graphs. This innovation addresses the challenges of modern data engineering, which often involves I/O-bound tasks like real-time enrichment and high-fan-out inference, by efficiently managing these operations within a single run worker. By leveraging an async orchestration layer, the executor enhances concurrency and reduces latency in I/O-heavy workloads, while maintaining compatibility with existing Dagster tooling and interfaces. It is particularly effective for tasks that are latency-sensitive and involve numerous small I/O operations, although it is not intended to replace traditional distributed compute frameworks like Dask or Celery for CPU-intensive jobs.
Jan 05, 2026 1,767 words in the original blog post.