I am programming a (relatively basic) chess engine: while it is a lot of fun, it is also an interesting way to improve my chess skills! In order to evaluate a position, I need to extract features from the board. At the moment, I am using basic features such as the total value of the pieces, some features associated to piece mobility, open rank/files, whether the king is castled, some features related to the position of the pieces (eg. occupying the center is good), etc...
I was wondering whether there were resources describing more comprehensive list of features that would likely to be useful. This line of approaches has indeed been done a thousand of times (before the advent of neural-net / convolutional / AlphaZero types of methods) but I have not found many articles describing the features used.