UI Paradigms
Different and common ways in which UI infrastructures work. eg. an example where OO programming is probably okay to use.
TBD. Including interfaces, custom vs. derived classes, message handling and passing, window updating/repainting, caching, startup and data loading optimizations, multi-threading techniques in the UI (eg. multi-process UI paradigms - Chrome, various items)
Also common practises, like highlighting errors, reducing the number of message boxes, use of whitespace, etc.; allowing for keyboard customizations (and how tips for how to implement); commonality across similar programs (and why 3D is still special/different - oh legacy/preferences). Accessibility considerations (and tips on how to implement to support it). Allowing for control arrangement specializations (resizing, layouts, saving/restoring layouts; and how to impl)