Server, network, and hosting environment Relational and nonrelational databases How to interact with APIs and the external world User interface and user experience Quality assurance Security concerns throughout the program Understanding customer and business needs