https://www.teachbesttech.org/effective-strategies-for-building-secure-software/