Contracts Between Game Systems
How to keep game systems easy to change and easy to combine, and keep the design docs that describe them from going stale. A way of working I've used across the interconnected games I've built, with a worked example from a game of my own.