20 years experience as a coding Software Architect. I teach programming, lead development teams, manage projects and integrate all manner of systems together. I'm expert in delivering web applications, SOA architectures/cloud architectures, as well as simple utilities to make technical people's jobs easier. In all 20 years and in all roles, I have had to be the expert when it came to the relational and/or non-relational model.