Hardest part was keeping 60fps across zoom levels -- ended up going WebGL-only after profiling showed Canvas2D was the bottleneck during zoom-out. Happy to dig into the rendering architecture if anyone's curious.
Also genuinely curious: for those who've built r/place-style projects, what drove retention beyond the first day?