Adobe Flash, including ActionScript and XML
A colleague approached me about a programming need: “David, I have to make a multiple choice quiz. It has to be fed by XML so that it’s easy to update. What do I do?” Answer: the Quiz Engine. This application reads an external XML file to display a variable number of questions, each with a variable number of answers, and keeps track of correct and incorrect responses (parameters for which are also stored in the XML file). The engine is easily skinnable to look like whatever the designer envisions.