Cybersecurity Best Practices for Software Developers: Protecting Your Code