Technical writing samples

Instructional

Build a quickstart chat app with XMTP

This tutorial is designed to get a developer to their first working XMTP app as quickly as possible. The user goal is simple: send and receive a real message. To write it, I built the…

Explanatory

XMTP inboxes, IDs, and installations

The user goal is to understand how XMTP's identity model works, including the relationships between inboxes, identities, and installations, which have no direct analogy in most messaging…

Reference

XMTP error code glossary

The user goal is self-service troubleshooting. Originally, XMTP error codes were generic placeholders that didn't give developers enough signal to diagnose and fix issues themselves…

Tech blog post

Making XMTP docs available where developers work

This post documents the evolution of XMTP's approach to AI-accessible documentation, from llms.txt files to a full docs MCP server, and explains the reasoning behind each step. The user…