Game Design Library is a hand-curated, catalogued collection of game design links. Learn more
https://www.youtube.com/watch?v=bAHXYfP38CA
You can use a few simple techniques to design a great metroidvania: draft the map as a bunch of connected rooms; develop the timeline of key events, bosses, and locations; plan player abilities and how they fit into the world; make individual rooms; test, test, test, modify, and test again.