The Epic Stack - Kent C. Dodds, React Summit US 2023

Limiting services, aligning on decisions, and leveraging a reference implementation can streamline development with the Epic Stack, a battle-tested tool that minimizes setup and maximizes offline productivity.

Key takeaways
  • Limit services: The more services you use, the more complex and prone to errors your application becomes. It’s better to limit the number of services used.
  • Everyone aligns on decisions: When there are multiple parties involved in a project, it’s important to make sure everyone is on the same page when it comes to decisions.
  • Use a reference implementation: Having a reference implementation, like the Epic Stack, can make it easier to get started and understand the underlying technologies.
  • Document decisions: Documenting the decisions made during development can help others understand the thought process and make it easier to maintain the application.
  • Offline development: Being able to develop offline is awesome, as it allows for increased productivity and flexibility.
  • Minimize setup: Minimizing the setup and configuration required for a service can make development faster and easier.
  • Use battle-tested tools: Using battle-tested tools and technologies can help reduce the risk of errors and increase the reliability of your application.
  • Opinionated frameworks: Opinionated frameworks, like the Epic Stack, can provide a solid foundation for development and make it easier to get started.
  • Don’t get paralyzed by options: While there are many tools and technologies available, it’s important not to get paralyzed by the options and focus on getting something working rather than trying to find the perfect solution.
  • Embrace complexity: Embracing complexity and accepting that it’s a natural part of software development can help reduce stress and make it easier to work with.
  • Use services wisely: Using services wisely and minimizing their use can help reduce complexity and increase reliability.