Building at Scale | Slack Keynote @ DeveloperWeek 2019

Scaling software development teams and startups requires refined processes, collaboration, automation, and openness to change, as highlighted by Cal Henderson in this keynote at DeveloperWeek 2019.

Key takeaways
  • Scaling teams and software development: Cal Henderson emphasizes the importance of understanding the complexity of communication and coordination in software development. As teams grow, processes need to be refined to ensure efficiency and scalability.
  • Startups and growth: Cal talks about the challenges of scaling a startup and how it’s crucial to adapt processes and technologies to accommodate growth. This includes embracing new technologies and abandoning old ones to ensure the company’s survival.
  • Collaboration and messaging: Slack’s success stems from its ability to facilitate communication and collaboration between team members. Cal highlights the importance of real-time feedback and the need to work together seamlessly.
  • Automation and tooling: Cal emphasizes the significance of automation and tooling in software development, particularly in scaling processes. He recommends investing in the right tools and technologies to reduce manual labor and improve efficiency.
  • Engineering and change: Cal discusses the importance of recognizing when to change and adapt engineering processes to accommodate growth. He emphasizes the need to be open to change and willing to learn from failures.
  • The power of the web: Cal emphasizes the transformative power of the web and the importance of building software that takes advantage of this technology.
  • Learning and sharing: Cal stresses the importance of continuous learning and sharing knowledge with others. He believes that the collective knowledge and experiences of others can help accelerate innovation.
  • Embracing change and evolution: Cal highlights the need for adaptability and embracing change in software development. He recommends focusing on the present and future rather than the past.
  • The role of software in industries: Cal emphasizes the increasing role of software in various industries, including consumer goods, finance, and healthcare.