• NaN

Not a Number

An interactive blog on computer science and web development, by Nanda Syahrasyad.

Read the newsletter

  • Rebuilding Babel: The Tokenizer

    How do you build a modern JavaScript compiler from scratch? In this post, we'll rebuild the first piece of a compiler: the tokenizer.

    Last updated February 20, 2022

  • 1
    2

    How Do Arrays Work?

    What goes on under the hood of the most popular data structure? In this post, we uncover the secrets of the array by reinventing one ourselves.

    Last updated November 13, 2021

  • Building a Debugger: Code Analysis

    If you want to build your own debugger, where do you start? In this post, I go over how I built Playground — an online JS debugger — using Babel's plugin APIs.

    Last updated May 15, 2021

  • The Sliding Window Pattern

    An interactive look at a classic array algorithm pattern.

    Last updated March 2, 2021