The joy of recursion, immutable data, and pure functions: Making mazes with JavaScript James Sinclair Dev Summit ’24