Hi, I'm Josh. I write (and talk) about Redis.

I work at Upstash and spend most of my time around Redis. I started this site in May 2026 because there is no good resource that shows all the cool sh*t you can build with it and makes it easy for your ai agents to do the same.

I'm also using this site as a sandbox to figure out how content shows up in AI tools like Claude, ChatGPT, and Cursor. So everything you read here I write twice. Once for you, once for the agents (try fetching any post with the accept:text/markdown header!).

Josh giving a talk at a developer meetup
Audience at a conference talk
Josh at React Miami
Josh teaching in front of a side-by-side code screen
Josh speaking on a panel about AI apps

Builds

Using Redis as a Session Store (2026 Guide)

How to use Redis as a session store: opaque cookie IDs, sliding TTLs, hash-vs-string layout, global revocation, and Redis 7.4 HEXPIRE, with verified @upstash/redis code.

Comparison

Data Structures

What is the Redis String Data Type?

Deep dive into the Redis string data type: SDS internals, int/embstr/raw encodings, all 25 commands, atomic counters, and Upstash Redis SDK examples.

Glossary