• Me standing in front of some tents
    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.
  • Me standing in front of some tents

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

  • Me standing in front of some tents

    Some of my open source work. Hover to browse, or click the lock to keep it open.

    oven-sh/bun

    Zig

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager

    alii/azs

    TypeScript

    Amplify your Zod schemas with methods

    alii/searchy

    TypeScript

    Cloudflare + Google = supercharged web surfing

    alii/linear-style

    TypeScript

    An index for Linear themes

    alii/use-lanyard

    TypeScript

    React hook for realtime Discord presence via Lanyard

    alii/use-last-fm

    TypeScript

    React hook for realtime Last.fm data

    kaito-http/kaito

    TypeScript

    HTTP framework for TypeScript

    alii/poimandres-terminal

    Terminal color profiles inspired by Poimandres VSCode themes

    alii/discord-jsx

    TypeScript

    Experimental Discord bots with JSX

    alii/nextkit

    TypeScript

    Zero-dependency API toolkit for Next.js

    alii/permer

    TypeScript

    Abstraction for handling flags with bitwise operations

    alii/arc

    Gleam

    JavaScript on the BEAM

    alii/al

    V

    A small, statically-typed, expression-oriented programming language

    alii/trisma

    TypeScript

    Prisma but with TypeScript for data modelling

    alii/typestr

    TypeScript

    Zero runtime TypeScript string library using type-level magic

  • Me standing in front of some tents
    MapMap
    Avatar

    I'm currently in San Francisco, CA 📍

  • Me standing in front of some tents
    Find me online:
    I'm @alii on GitHub
    I'm @alistaiir on Twitter/X