Thinking about customer success as a developer