Back to blog
EngineeringDate unavailable· min read

Building the Foundation: CTO Digest Scheduling Infrastructure

Migration 026 extends our GTM schedule infrastructure to support CTO digest content types. Here's what changed, why it matters, and what we're building next.

We shipped migration 026 this week, and while database migrations might not sound exciting, this one matters. It's the infrastructure layer that will power our upcoming CTO digest feature—a way to deliver curated engineering updates on a schedule that actually makes sense.

What Changed

The heart of this migration is an extension to our gtm_schedule table. We widened the CHECK constraints on two critical columns: content_type and cadence. Previously, these were narrow and specific. Now they accommodate daily and weekly digest formats.

We also inserted default schedule rows for both daily and weekly digests. This means the scheduling infrastructure is pre-configured and ready to go—no manual setup required when we flip the switch on digest generation.

The migration is idempotent, which is table stakes for any database change in production. Run it once, run it ten times—same result. That's how it should be.

Why It Matters

CTOs and engineering leaders don't have time to sift through every commit, PR, and deployment notification. They need signal, not noise. The digest feature will aggregate meaningful engineering activity—releases, migrations, architecture decisions—and deliver it on a predictable cadence.

This migration is the first layer. Without flexible scheduling infrastructure, we'd be hardcoding cadences or building one-off solutions for each digest type. That doesn't scale, and it doesn't age well. By extending the schema now, we're building a system that can grow with new content types and delivery patterns.

What's Next

With the scheduling foundation in place, the next step is building the digest assembly logic. That means writing queries to pull the right content—commits, releases, and notable stream entries—and formatting it into a readable digest.

We'll also wire up delivery mechanisms, likely starting with email and Slack. The goal is to make this seamless: schedule gets triggered, content gets assembled, digest gets delivered. No manual intervention.

Expect more updates as we build out the content assembly layer and test the full workflow end-to-end. This is infrastructure work, but it's the kind that pays dividends every week once it's live.