Skip to main content
José David Baena

Messaging systems · Background execution · Developer experience

Reliable messaging, background jobs, and the engineering that keeps them running.

I'm a Senior Software Engineer at GitHub, working on a platform that supports roughly 8B background jobs and 150B events each day. I write field notes, source-level studies, and experiments with the evidence—and the limits—made explicit.

Start with the work

Inspect a protocol investigation, a structured course, a source-level study, and a runnable failure model.

Open the decision-first Kafka Reliability Field Guide
  1. Protocol debugging

    18 min article

    01

    Debugging Kafka Batch Offsets Across Appends

    Inspect batch-offset invariants, the reported symptom, and the limits of the runnable header example.

    Open resource
  2. Guided course

    13 parts · complete

    02

    Kafka Engineering

    Work through protocol internals, platform ownership, and migration boundaries in a deliberate order.

    Open resource
  3. Source-guided study

    8 parts · complete

    03

    Redpanda 26.1 Architecture and Operations

    See how a Kafka-compatible system changes durability, storage, and operations under the hood.

    Open resource
  4. Interactive lab

    Deterministic · runs locally

    04

    Async Failure Lab

    Compare crashes, timeouts, duplicate dispatch, and durable recovery without uploading data.

    Open resource

Start with the failure in front of you

Use a short sequence of labs and checklists to answer one concrete background-job question.

Current threads

Two messaging and platform entries, plus one adjacent systems problem that carries the same reliability discipline.

Follow future work

Get occasional field notes, follow public posts through RSS, or start a technical conversation.

Follow public posts through RSS

Email delivery is paused here. The public article feed still carries new field notes to any feed reader, without an account or inbox tracking.

Open the RSS feed

Talk about the work

For distributed-systems work, collaboration, relevant engineering opportunities, or a technical conversation, email is the simplest path.