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!"

Open source I've built or contributed to.
oven-sh/bun
ZigIncredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
alii/azs
TypeScript🤓 Amplify Zod schemas with methods
alii/searchy
TypeScriptCloudflare + Google = supercharged web surfing
alii/linear-style
TypeScript🎨 An index for Linear themes
alii/use-lanyard
TypeScriptReact hook for Lanyard for tracking your Discord presence.
alii/use-last-fm
TypeScript🎸 React Hook to use realtime last.fm data and display your currently played song in your application.
kaito-http/kaito
TypeScript🌎 HTTP Framework for TypeScript
alii/poimandres-terminal
A collection of MacOS Terminal/iTerm/Windows Terminal color profiles inspired by the Poimandres VSCode themes
alii/discord-jsx
TypeScript💬 An experimental way to write Discord bots with JSX for Node.
alii/nextkit
TypeScriptZero dependency API Toolkit for Next.js. Generate type-safe, error handled Next.js API routes.
alii/permer
TypeScript🔑 A basic abstraction for handling flags using bitwise
alii/arc
Gleam⌒ JavaScript on the BEAM
alii/al
VA small, statically-typed, expression-oriented programming language.
alii/trisma
TypeScriptTrisma is Prisma but with TypeScript for data-modelling. It's experimental.
alii/typestr
TypeScriptZero runtime TypeScript string library


I'm currently in San Francisco, CA 📍
