Bhanu Prasad Cherukuvada
I'm a software engineer at PayPal, where I work on Pal, an agent runtime and harness.
Here, I build small, independent experiments in sessions, model context, sandboxed tools, and recovery.
Featured experiment
What does the model actually receive?
Inspect the boundary between saved history and the next request.
Read the experiment

Latest writing
All postsa retry needs a name
A small agent API experiment in giving a repeated submission a stable identity.


a tool needs a room
Running one useful JavaScript tool inside a bounded local gVisor sandbox.


what survives a restart
A process can disappear while a completed session remains usable. The boundary between saved work and unfinished execution matters.


what the model can see
A saved conversation and the next model request are two different things. A small local experiment makes the boundary visible.


Selected work
Pi (Bhanu Cloud)
2026A personal TypeScript agent runtime with PostgreSQL-backed sessions, Discord and CLI entry points, and a durable response outbox.
TypeScript, PostgreSQL, Agent runtimes
Agent runtime lab
2026Small, reproducible experiments in saved history, model context, persisted sessions, sandboxed tools, and retries. Runnable examples and the evidence behind the writing.
TypeScript, Agents API, Experiments
typing.app
2025Typing practice app with auth, subscriptions and stats. Built on Next.js, Better-Auth and Stripe.
Next.js, Better-Auth, Stripe, Drizzle