You don’t have to be a software developer to appreciate this piece; mainly you have to enjoy reading what a master has to say about his craft.
http://journal.stuffwithstuff.com/2020/04/05/crafting-crafting-interpreters/
Feel free to skip the first half and just look at how he created his diagrams. Such beautiful work, and so incredibly time-consuming.