Did a massive refactor on Foxblade the other day - moving a bunch of stuff into a core engine project and converting it to use ContentPipe and ResourceCache (both on my Github).
I also decided to move all of my config files into YAML, which my content pipeline parses, converts into JSON, and then serializes as BSON at build time. So runtime gets to keep using Newtonsoft.JSON but I get to write my data files in YAML, which honestly I've started to appreciate for being a lot less verbose (despite having its own weird quirks)
As an added bonus load times got a lot quicker - finally being able to bypass the Content.Load calls for textures & shaders speeds things up a ton (FNA's internal throw/catch for handling stuff like textures really bogs things down).
