Apps and platforms allow novice and veteran coders to generate more code more easily, presenting significant quality and security tradeoffs.