David is a Principal Architect at Proofpoint, a software developer and architect with over 20 years of industry experience, trainer, and author of multiple courses and books. He specializes in big data systems, NoSQL, distributed architectures and cloud computing. When not working, he spends far too much time playing strategy video games and strenuously avoiding physical exercise.