The word theme can mean a lot of different things and invoke a lot of different interpretations, which can be both a blessing and a curse.
Ah yes, everyone's favorite question: should designers code? As much as I'd love to pontificate on the matter, I think the framing of this question is fundamentally wrong.
In software development, formats help ensure that content and data are portable and can be used in many different applications.
I've been interested in the idea of constraint-based design for a while. By constraining the solution space for a particular problem, new and novel ideas can emerge beyond the initial problem's scope.