Tilecraft
Tilecraft is a little tool I made based on the examples from Paul Jackson’s excellent book How to Make Repeat Patterns. I picked the book up when visiting the Escher Museum in the Hague, and wanted to try out and play with the ideas presented. It was also an experiment in building a non-trivial interactive tool with Claude, directing an agentic tool through complex geometry and interaction design.

On the surface it’s straightforward: chain together geometric operations to create patterns, show the results on a tiled canvas. But getting something working is very different from getting something right.
Some things came together surprisingly fast: export with embedded fonts, the operation pipeline UI, SVG rendering. Others took real effort and iteration: getting pan/zoom/rotate to feel natural, or making operation guides track correctly through chained transforms.
I expected math to be easy for the coding tool (symmetry operations are textbook material) but I found myself at one point writing out equations to explain how reflection should work. These AI tools seem to be great at structuring and scaffolding, but struggle when it comes to hierarchy and spatial interactions.

To make things lightweight, I built with Svelte 5, plain JS, no backend, with tile parameters saved in the URL. These make future maintenance cheap.
The tool covers most examples from the book, except some parts of tiling that would probably need a different tool to explore. If I ever get to v2, I’ll start with reworking the controls for direct manipulation, plus add more concrete pattern options besides text and SVG upload, to get to more production ready patterns.