How to Ensure Your Applications are Secure by Design