I'm Alistair. I work at Anthropic on Bun and Claude Code. I'm interested in things like language specifications and type systems. I've been called a TypeScript wizard at least a few times. It's nice to meet you.
I try to write every now and then, often about stuff I've recently been working on. Hover your mouse here to see the list.
Ambient Declarations
Explaining ambient declarations with @types/bun as an example
Avoiding homework with code (and getting caught)
The eventful tale of me getting fed up with my homework
The 0kb Next.js blog
How I shipped a Next.js app with a 0kb bundle
Serverless Discord OAuth with Next.js
Implementing basic Discord OAuth on Vercel's serverless platform
A strict TSConfig
The strictest TypeScript configuration possible. "Look ma, no errors!"

Some of my open source work. Hover to browse, or click the lock to keep it open.
oven-sh/bun
ZigIncredibly fast JavaScript runtime, bundler, test runner, and package manager
alii/azs
TypeScriptAmplify your Zod schemas with methods
alii/searchy
TypeScriptCloudflare + Google = supercharged web surfing
alii/linear-style
TypeScriptAn index for Linear themes
alii/use-lanyard
TypeScriptReact hook for realtime Discord presence via Lanyard
alii/use-last-fm
TypeScriptReact hook for realtime Last.fm data
kaito-http/kaito
TypeScriptHTTP framework for TypeScript
alii/poimandres-terminal
Terminal color profiles inspired by Poimandres VSCode themes
alii/discord-jsx
TypeScriptExperimental Discord bots with JSX
alii/nextkit
TypeScriptZero-dependency API toolkit for Next.js
alii/permer
TypeScriptAbstraction for handling flags with bitwise operations
alii/arc
GleamJavaScript on the BEAM
alii/al
VA small, statically-typed, expression-oriented programming language
alii/trisma
TypeScriptPrisma but with TypeScript for data modelling
alii/typestr
TypeScriptZero runtime TypeScript string library using type-level magic


I'm currently in San Francisco, CA 📍
