It’s nitpicking but I’d like to mention that you should distinguish more clearly between “game design” and “game programming”. Game design is about questions like balancing, designing interaction, story, level design etc..
The link you shared focuses on game programming. You’ll probably get better search results if you know that difference. There are also game design-patterns. E.G. having a boss monster could imho be considered a game design-pattern.