← Development Radio

NEW HERE?

Start here: a listening path for backend engineers

Each episode follows one concrete system until the tradeoff is clear, then leaves you one thing to try at work. Pick the track closest to what you are dealing with this week.

TRACK 01

Concurrency: locks and who goes next

A Redis lock expires while its holder is paused, and one concert seat is sold twice. Follow it to the database condition that refuses the late write, then ask what fairness means when every worker is busy.

  1. “Lock expired. Still running.” The Redis lock has expired while the old request for seat 14C is still running. Alex reacts in the Development Radio studio.

    daily · 9:01

    Redis Locks: When the Old Request Wakes Up

    The full seat-14C story, with room to follow it. Start here.

  2. “First. Still stuck.” Her photo is next in the queue while all four workers are busy. Maya and Alex in the Development Radio studio.

    daily · 9:36

    Queue Fairness: Who Gets the Next Worker?

    Shared worker pools: protect capacity, or lend idle workers and accept the pause?

  3. “Both held the lock?” A Redis lock beside two confirmation emails, Lena's and Omar's, both for seat 14C. Maya reacts in the Development Radio studio.

    daily · 5:43

    Redis Lock Expired: Why Seat 14C Sold Twice

    The shorter original take on the same seat.

TRACK 02

Data correctness: replicas, reads and pagination

A save succeeds but the preview shows the old value. A report finishes but slows everything sharing its database. Two everyday surprises, traced to which copy you read and how you reach the next page.

  1. “Which time gets sent?” The saved time says 7:30 while the invitation preview still says 7:00. Maya and Alex in the Development Radio studio.

    daily · 4:20

    Read Replica Lag: You Saved It. Why Did It Disappear?

    Read replica lag, and which reads must include your write.

  2. “Export OK. Others lag.” A month-of-orders report finishes while the shared database slows other reports. Maya and Alex in the Development Radio studio.

    daily · 4:17

    The Report Works. Is All That Database Work Necessary?

    OFFSET pages, keyset pages and the work a report really needs.

TRACK 03

Changing production safely

A rollback that cannot undo data, a timeout that may already have succeeded, a retry that sends a report twice. How to rehearse a change, and how to pick the repair that matters.

  1. “Flag reverted. Data didn't.” Traffic is back on the old path, but the new engine's results remain. Maya and Alex in the Development Radio studio.

    weekly · 10:42

    Before You Migrate: Can You Really Roll Back?

    Migration rollback, unsafe retries and idempotency.

  2. “Retry: OK. Sent twice.” The dashboard shows the retry succeeded while the customer's report was sent twice. Maya and Alex in the Development Radio studio.

    daily · 3:16

    Technical Debt: What Should You Fix First?

    Which technical debt to fix first.

TRACK 04

Staff-level judgment

The work that keeps releases moving rarely shows up in a review. Credit it, hand it off, or both, and who pays for the handoff?

  1. “Fixed CI. No credit?” Her review shows little delivery after she fixed the CI merge gate. Maya and Alex in the Development Radio studio.

    daily · 8:15

    Invisible Engineering Work: Why Every Release Still Waits for Her

    Glue work, release handoffs and what counts in a review.

TRACK 05

This week in AI and security

Real stories from the week, explained for engineers, each with a Hype-or-Real verdict.

  1. “Secret key: just 4.” A certificate authority's private key was the number 4 when it should be 100+ digits. Maya and Alex in the Development Radio studio.

    weekly · 35:49

    AI Got Faster This Week. Every Story Still Came Down to a Person.

    A CA key that was 4, a poisoned LiteLLM release, and agents that muted their own alarms.

TRACK 06

More conversations

Newer episodes, not yet placed on a track.

  1. This Certificate Authority's Private Key Was the Number 4: episode artwork with Maya and Alex

    daily · 13:22

    This Certificate Authority's Private Key Was the Number 4

    "Enterprise Digital Trust, Ready for the Quantum Era." That's eMudhra's homepage. One of its intermediate CA private keys was the number 4.

  2. Meta's AI Chat Links Leaked Through DNS: episode artwork with Maya and Alex

    daily · 10:49

    Meta's AI Chat Links Leaked Through DNS

    "Anyone with the link can view." Meta's new AI agent Muse put each shared chat's title into its web address, and a security firm found more than 6,800 of those names in one passive DNS search. Then the AI heist of the week: OpenCode says provider keys saved in its Console may have been exposed, and some users reported surprise bills of more than $1,700 overnight. OpenCode called it a large-scale distillation attack; nobody has said who did it. Separately, Anthropic alleges that Kimi's maker quietly sent user requests to Claude and served the answers as Kimi's.

  3. Multi-Zone Failover: Healthy Servers, Stuck Jobs: episode artwork with Maya and Alex

    daily · 8:18

    Multi-Zone Failover: Healthy Servers, Stuck Jobs

    Three zones. Available workers. A new import that cannot start. Google’s preliminary London outage report opens a deeper question: which required answer still comes from the place you just lost?

  4. PostgreSQL Backups: Why Completed Can Still Mean Broken: episode artwork with Maya and Alex

    daily · 9:01

    PostgreSQL Backups: Why Completed Can Still Mean Broken

    In our worked example, the latest PostgreSQL backup completed. Restoring it stops on a page-checksum error that was already recorded overnight. What exactly did that successful backup prove?

YOUR NEXT GOOD LISTEN

Same conversation.
Your kind of player.