I've 20 years of experience in IT, working as both developer, architect, lead architect and platform architect.