Describir: How Slack refactored its million-line codebase