11 Ways to Write Secure Software for the Web