How to Merge PGN Files in F#: Streaming, Performance, and Discriminated Unions
How I built a CLI tool to merge chess PGN files using F#'s type system, streaming I/O, and functional patterns — merging gigabytes of games with 64 KB of memory.
My Experience at the Karen Asrian Memorial Tournament
My experience at the Karen Asrian Memorial chess tournament in Armenia—games, culture, and lessons learned.