Setting up Enterprise Frontend for Success | Alex Okrushko | ng-conf 2023

Learn how to set up your enterprise frontend for success by following three pillars: people, tools, and processes. Discover the key enablers, best practices, and automation tools that drive consistency, maintainability, and quality.

Key takeaways
  • The talk discusses setting up Enterprise Frontend for success, focusing on three pillars: people, tools, and processes.
  • Monorepo, feature flags, and trunk-based development are key enablers for this approach.
  • Code style guides are important for consistency and maintainability.
  • Automation, testing, planning, and daily releases are critical steps in achieving this.
  • Engineering ownership is crucial, with developers being responsible for the quality of their code.
  • Features should be discussed and reviewed before implementation to ensure alignment with objectives.
  • Design documents are important for clarity and understanding of new features.
  • Communication is key, with channels for critical updates, design reviews, and feature proposals.
  • Planning is critical, with objectives defined and shared among teams.
  • Testing is important, with developers responsible for writing high-quality tests.
  • Code style guides, such as TypeScript style guides, help ensure consistency and maintainability.
  • Angular and other frameworks have style guides and best practices to follow.
  • Distributed teams should have channels for communication and collaboration.
  • Feature flags allow for controlled roll-outs of new features.
  • Automation tools, such as auto-formatter, help simplify development processes.
  • Daily releases are possible with trunk-based development and feature flags.
  • Teams should set clear objectives and communicate regularly to achieve success.