See also Programming
Good set of principles and notes from Francois Chollet
Performance Engineering of Software Systems
Software system engineering
Mobile app development
AI that writes code (using conditional Generative models, see Natural language understanding): https://thenextweb.com/syndication/2018/02/11/can-train-ai-convert-design-mockups-html-css/