I have 20+ years experience in software product development including 15+ years managing people, projects and technology. I have worked on multiple products at Salesforce, and previously, Microsoft, from consumer services to enterprise platforms; as a developer as well as a manager. As a developer, I’ve helped build tools to test multiple aspects of high volume/ high availability web services. As a manager, I’ve helped define vision and strategy for products; built local and remote teams from scratch, managed large (~50 person) distributed teams and owned releases from planning through delivery. I’ve worked with traditional (waterfall) delivery models as well as agile development/ delivery using scrum. I have a strong record of shipping products on time with high quality.
At present, my primary focus is Continuous Deployment at Salesforce, for deployments and release orchestration to all substrates including public cloud providers and our first party data centers. In this capacity, I manage the development and operations of the deployment platform (built around Spinnaker) and the delivery services that support these deployments (e.g. around delivery to Docker registries and storage buckets).
Technology Areas: Cloud Platform Infrastructure, Continuous Integration/ Continuous Delivery, Testing In Production, Application Virtualization/ Containerization, High Scale/Availability Web Services, Authentication Protocols & Systems, Mobile Device/ Application Management and Data Leakage Protection.