
Sign up to save your podcasts
Or


When it comes to speeding up API calls, many developers jump straight into custom caching layers—rediscovering problems that HTTP solved decades ago.
In this episode, we dig into why HTTP caching is still one of the most underused superpowers in web performance.
You’ll learn:
✅ How standard HTTP cache headers (Cache-Control, ETag, Vary) can do the heavy lifting
✅ Why revalidation beats blind refetching
✅ Common mistakes that lead teams to build fragile, homegrown caching hacks
✅ How proper HTTP caching strategies improve scalability, latency, and cost
Before you spin up another custom cache, make sure you’re using the protocol that was built for the job.
At a glance, setImmediate() seems like just another async tool in Node.js—but misuse it, and you could end up with unresponsive apps, delayed executions, or even missed events.
In this episode, we break down why setImmediate() is often misunderstood, where it actually fits into the event loop, and the hidden performance and logic traps it can introduce in real-world applications.
We’ll dig into:
✅ How setImmediate() really works (vs setTimeout and process.nextTick)
✅ Common pitfalls that can silently break your logic
✅ Real-world debugging stories from misused timing functions
✅ Safer patterns for deferring work in production
✅ Why understanding the event loop is still essential for Node.js devs
If you’ve ever added a setImmediate() and hoped for the best, this episode is for you.
From background tasks to cross-request tracing, many developers rely on async context to glue state across their code. But under the hood? It’s fragile, unpredictable, and often a performance landmine.
In this episode, we’re joined by Bryan English to dive into the lesser-known tradeoffs of async context management in Node.js—and how to build observability without breaking your app or your brain.
We’ll dig into:
✅ What async context really is (and what it isn’t)
✅ Why it breaks in production, especially under load
✅ The performance overhead of AsyncLocalStorage
✅ Real-world patterns for context propagation that don’t implode
✅ Lessons from building observability tools on top of it all
If you've ever struggled to trace a request, debug a memory leak, or just wondered why your context vanished mid-flight—this one’s for you.
AI tools are everywhere—but sharing context, conversations, and outcomes across a team? That’s still a mess. From copy-pasting chat logs to syncing prompts over Slack, most teams are stitching together brittle workflows that don’t scale.
In this episode, we dive into our latest release of AI-Warp, which brings stateful interactions and resumable connections to the table. We’ll walk through how we used it to build a Slack bot that lets our team pick up, share, and continue AI conversations—without losing context or flow.
We’ll dig into:
✅ Why most AI tools break down in team settings
✅ What it takes to make LLM interactions persistent and shareable
✅ How resumability changes the way teams collaborate around AI
✅ The real-world challenges we faced stitching AI-Warp into Slack
If your team is using AI but stuck treating it like a solo tool, this episode will show what’s possible when conversations—and context—can persist and evolve.
As enterprises race to integrate AI into their systems, a quiet shift is underway: the rise of the Model Context Protocol (MCP) as the de facto interface between models, services, and infrastructure. MCP isn’t just another wire format—it’s a way to give structure, semantics, and shared context to how systems communicate in the AI era.
In this episode, we're joined by Alex Olivier, Co-founder & CPO of Cerbos, to explore how MCP is reshaping how teams think about interoperability, policy, and context-aware behavior. We also go behind the scenes on our effort to bring MCP to Fastify—what we’ve learned about runtime integration, developer experience, and where the protocol is heading next.
We’ll dig into:
✅ Why MCP is gaining traction as the new “API” for model-aware systems
✅ The hidden complexity of securing and governing context-rich protocols
✅ How Fastify is evolving to support MCP natively
✅What it means to prioritize DX in a protocol-first world
If you’re building systems that talk to models—or models that talk to systems—this is the protocol shift you can’t ignore.
In the quest for consistency, platform teams often turn to templating—starter kits, golden paths, boilerplate generators. The goal? Faster onboarding, safer deployments, fewer surprises. The result? A growing zoo of subtly different snowflakes, broken assumptions, and yet another internal tool no one really wants to maintain.
In this episode, we dig into the dark side of templating culture—why efforts to standardize often backfire, and how the dream of "just use the template" slowly erodes into chaos.
We’ll explore:
Why starter kits rarely stay aligned with reality
If you've ever cloned the internal boilerplate, spent hours unpicking someone else's one-line deviation, or tried to refactor the "official" template repo that no one owns anymore—this one’s for you.
Sidecars were meant to isolate concerns and standardize infrastructure. Instead, many teams end up managing a growing fleet of proxies, daemons, and coordination glue that quietly slows everything down.
In this episode, we uncover the sidecar trap—how a well-intentioned pattern can balloon into operational drag, and what happens when the architecture starts optimizing for the infrastructure, not the app. Roberto Bianchi, Staff Engineer at Spendesk, joins us to share what his team learned as they experimented moving away from a sidecar-heavy setup—and how Watt can help simplifying operations and boost performance.
We’ll dig into:
✅ Why sidecars often become bottlenecks at scale
✅ The hidden tax on observability, networking, and deploy times
✅ How Spendesk re-imagined their stack using Watt
✅ What changes when infrastructure becomes app-native
If you're deep in the weeds of service mesh, observability agents, or just tired of debugging YAML for yet another sidecar—you’ll want to hear this one
Composable architectures have focused heavily on APIs, services, and build-time integrations—but what about composition at runtime?
In this episode, we explore the often-ignored layer of modern systems: how code actually runs, cooperates, and scales after deployment. We unpack the shift from static, pre-built delivery pipelines to runtime-aware platforms that dynamically orchestrate logic across languages, processes, and systems.
Topics include:
✅ Why runtime composition matters more as stacks become more distributed
✅ Running multiple runtimes (Node, PHP, WASM) together, intentionally
✅ How orchestration at the execution layer beats orchestration over the network
✅ The limits of dev-centric frameworks when operations are an afterthought
If you’ve ever questioned why your “modular” system still feels fragile in production, this conversation connects the missing dots.
Internal platforms were supposed to streamline development. Instead, many teams find themselves maintaining internal systems more complex than the apps they support.
In this episode, we explore the platform trap—how well-meaning abstractions can evolve into burdens, and what separates effective internal platforms from over-engineered detours.
We’ll dig into:
✅ When “platform” becomes a second product
✅ How internal tools silently shape team structure and velocity
✅ The fine line between empowering developers and creating lock-in
✅ The rise of runtime-aware platforms and why they might offer a better path
If you’re building developer platforms, or stuck maintaining one that no one really loves, this is your episode.
In today’s composable world, teams face a critical decision: make the pieces work together—or build the platform themselves. On paper, the flexibility is liberating. In reality, it comes with trade-offs that hit engineering velocity, cost, and maintainability.
In this episode, we break down the models behind modern digital platforms:
✅ The true cost of "just integrating" SaaS and headless tools
✅ When PaaS simplifies operations—and when it limits you
✅ Why on-prem isn't dead, especially for control and cost at scale
✅ The illusion of no-code glue and the burden it shifts to developers
We’ll also explore how “build” doesn’t have to mean from scratch—and how smart reuse, automation, and runtime-level composition are changing the equation.
Whether you're scaling a commerce platform or rethinking your content stack, this episode gives you a clear lens on one of the most misunderstood choices in modern architecture.
From the publisher's feed