Scriptable Objects
I was recently looking into way to optimize Unity projects and stumbled across this great article by Ryan Hipple (Twitter: @roboryantron) , a principal engineer at Schell Games:
https://unity.com/how-to/architect-game-code-scriptable-objects
It really expanded my understanding of Scriptable Objects and gave me a deeper appreciation for how powerful they can be by making your project more data-driven.
He also did a talk at Unite Austin 2017 on the same topic. I highly recommend checking it out: