cybersecurity best practices for full stack developers