Will.

Blog.

What got built, and what broke.

  1. Jul 2026

    A 5×5 chess engine, and porting it to JS

    Magic bitboards and a pruned negamax search, then the Python original as an oracle.

  2. Jul 2026

    A neural network from scratch in NumPy

    Backpropagation derived by hand, and why a canvas drawing is not MNIST-shaped.

  3. Jul 2026

    Multiplayer chess on Flask and WebSockets

    Flask, WebSockets, a rules engine, and the decision I would take back.