Gray hat C# : a hacker's guide to creating and automating security tools
Designing data- intensive apllications : the big ideas behind reliable, scalable, and maintainable systems