Blog

Writing on data, SQL, and automation

Product updates, engineering deep-dives, and practical guides for data teams.

May 14, 2026Product5 min read

Introducing Database Watches: fire reports the moment data changes

Scheduled reports are great for regular cadences. But what about when you need to react immediately — a failed payment, a new high-value order, an inventory threshold breach? That's what Watches are for.

Read article →
April 22, 2026Engineering8 min read

Why SQL is still the best interface for automated reporting

Every few years, someone announces that SQL is dead. But when you look at the data teams shipping the most reliable reports, they're almost universally using SQL — not drag-and-drop builders, not Python scripts, not low-code workflows.

Read article →
April 3, 2026Enterprise6 min read

Self-hosted reporting without the operational tradeoffs

The pitch for self-hosted software is always the same: full control, your data stays on-prem. The catch is usually the ops burden — servers to provision, upgrades to manage, dependencies to maintain. DataRunner Enterprise ships as a single Native AOT binary that changes that equation.

Read article →
March 17, 2026Tutorial10 min read

5 SQL patterns that make automated reports more useful

Not every SQL query makes a good automated report. After working with dozens of data teams, we've noticed the same patterns coming up again and again in the reports that actually get read and acted on.

Read article →
February 28, 2026Tutorial7 min read

Migrating from home-grown cron jobs to DataRunner

If your reporting infrastructure looks like a collection of bash scripts, Python cron jobs, and email send functions scattered across a server somewhere, you're not alone. Here's how to migrate without breaking anything.

Read article →
February 10, 2026Product5 min read

Delivering automated reports to Slack: patterns and best practices

Email is reliable but passive. Slack is where your team already lives. Routing the right reports to the right Slack channels — with the right amount of detail — turns data from something people have to go find into something that arrives in their workflow automatically.

Read article →