Explained: Challenges for Full-stack Development with Solutions