• 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

    Open source I've built or contributed to.

    oven-sh/bun

    Zig

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

    alii/azs

    TypeScript

    🤓 Amplify 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 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

    TypeScript

    Zero 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

    V

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

    alii/trisma

    TypeScript

    Trisma is Prisma but with TypeScript for data-modelling. It's experimental.

    alii/typestr

    TypeScript

    Zero runtime TypeScript string library

  • 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