No need to be sorry; I appreciate your clarification!
I’m more or less brain storming for a project I do want to work on (2d). I’ll take a look at the principles you mentioned. If you think of anything else let me know 
Right now 99% of my coding is ASP.NET Core. I’m sick of web development and databases.