Blog

045WHOS-DRIVING2561C2026.06.21
045

If You're Here, Who's Driving?

044LIQUID-PRIMITI4133D2026.06.02
044

Liquid Primitives: Building on a Stream

043CURSING-AGENTSFFA2B2026.05.23
043

Cursing Agents

042BUILT-IN-REVERC61A82026.05.15
042

desk and living-artifact

041WORKER-LOADERSF2B2C2026.03.27
041

Worker Loaders as a Place

040CONSTRAINT-THEC2C332026.03.13
040

Constraint Theory

039CORRECTNESSE751B2026.03.06
039

Correctness: Software Correctness Tools Compared

038SELFA6E582026.03.05
038

Self: Two Tiny Cloudflare Loop Patterns

037PROMPTS-ARE-WI471CC2026.03.04
037

Prompts Are Wishes

036TASTE13D6B2026.03.04
036

Taste

035EGO-LESSC872B2026.02.28
035

Ego-Less: Rebuilding Without Breaking

034COMPACTION297CA2026.02.23
034

Compaction: What Survives When the Context Window Resets

033EFFECT-FIRSTE64C52026.02.23
033

Effect-First: Benchmarking Four Approaches to Agent-Assisted Effect Code

032CONTEXT-CUES698D92026.02.22
032

Context Cues: What Happens Around Compaction

031DEJA-RESEARCHE49FE2026.02.22
031

20 Ways to Look at Agent Memory

030PUZZLE74DFF2026.02.12
030

Puzzle: The Algorithm You Already Know

029SHOW-MECEB082026.02.07
029

Show Me: How We Want to See Data

028SPREAD7CEDA2026.02.07
028

Spread: Payload, Replication, Routing

027PATIENCEE3B252026.02.07
027

Patience: Leaving Better Notes

026CAMPFIRECCED32026.02.06
026

Campfire: Stories, Prompts, and Context Limits

025WORMS-HISTORY390592026.02.05
025

Worms: A History of Self-Replicating Code

024PARLEYB510F2026.02.02
024

Parley: Two AIs Debate Until They Agree

023VM-API888D32026.02.01
023

One Agent Steering Another

022LOOP-DEMO55B7E2026.01.30
022

loop-demo: Dogfooding Until It Worked

021PREFLIGHT108E92026.01.30
021

preflight: Adding a Checkpoint Before Agent Work

020GATE-REVIEWDAB7A2026.01.30
020

gate-review: Red-Team Your Tests

019DEJA947272026.01.30
019

deja: An Open Prompt and a Failed Test

018CHECKOUT-REALI79C182026.01.28
018

Checkout Reality: Playwright + Gateproof

017LOOPBBC672026.01.20
017

Loop: I'm Not in Control, I'm Just Another Iteration

016VIDEO-TO-ASCIIE59672025.12.25
016

Video to ASCII: Converting videos to animated ASCII art

015EFFECT-TAGGEDE43AD82025.12.24
015

Effect TaggedError: Defining Failure Upfront

014PERFECT-DOCC36F2025.12.23
014

What Makes a Useful Durable Object?

013DURABLE-OBJECTF98ED2025.12.22
013

Durable Objects Gotchas: The Quiz You Wish You Had

012ALGORITHMIC-PRBD6722025.12.22
012

Algorithmic Press: When the Story Tracks You

011FIRESTORE-AGEN1DAA82025.12.16
011

Firestore Agents: Workflow patterns on evented docs

010CF-TUTORIAL59B452025.12.16
010

CF-Tutorial: 95 questions to prove you know Cloudflare

009EDGEWIRE114CF2025.12.09
009

Edgewire: Node.js TCP libraries in Cloudflare Workers

008AGENTCASTF7BD92025.12.08
008

AgentCast: Live browser sessions for AI agents

007AGENTS-PATTERN674F52025.11.29
007

Cloudflare Agents Patterns: Using the Agents SDK

006BIO93B512025.11.21
006

Bio: Single-button WebAuthn auth on Cloudflare

005PROMPTLOG71AC72025.10.14
005

Promptlog: Dynamic Worker Loader with Sandboxed Code Execution

004REAL-TIME-LOGGAC21D2025.09.15
004

Real-Time Logging on Cloudflare

003USERDO788462025.09.15
003

UserDO: Per-user Durable Objects as data pods

002FLEET-PATTERN76F5E2025.09.15
002

Fleet Pattern: Hierarchical Durable Objects

001CASA-TIER-254A192025.06.24
001

How we passed Google CASA Tier 2 on a Cloudflare Worker