I believe I first heard of Christopher Alexander’s A Pattern Language ↗ through Ryan Singer’s ↗ excellent 2004 essay An introduction to using patterns in web design ↗ which I’ve continued to use to this day.