ElixirConf 2023 - Zach Daniel - Ash 3 0 Better Together

Discover Ash 3.0, the latest framework for building scalable and maintainable applications with improved developer experience, extensibility, and declarative code, enabling more complex logic and richer calculations.

Key takeaways
  • Ash 3.0 focuses on better defaults, developer experience, and extensibility.
  • The framework encourages declarative code, reducing the need for imperative code and artificial boundaries.
  • Ash 3.0 introduces a state machine, calculations, and anonymous aggregates, enabling more complex logic and richer calculations.
  • Bulk operations, including creates, updates, and destroys, are achieved through a single API.
  • The framework prioritizes extensibility, allowing users to create their own calculations, actions, and policies.
  • Ash 3.0 includes support for upserts, allowing for more flexible data management.
  • The framework’s built-in tooling and documentation aim to simplify the onboarding process for new users.
  • Ash 3.0 is designed to be extensible, with a modular architecture and support for higher-level abstractions.
  • The framework’s focus on developer experience involves improving the simplicity and readability of the code.
  • Ash 3.0 is built with the goal of reducing the need for custom, case-by-case solutions and promoting a more standardized approach to application development.
  • The framework’s extensibility allows users to create their own domain-specific calculations and actions.
  • Ash 3.0 includes support for policy-driven data management, enabling more secure and controlled data processing.
  • The framework’s modular architecture and built-in tooling aim to simplify the development process and reduce the risk of errors.
  • Ash 3.0 is designed to be scalable, with a focus on handling large amounts of data and complex logic.
  • The framework’s support for higher-level abstractions and built-in tooling aim to reduce the need for custom, low-level implementations.
  • Ash 3.0’s focus on developer experience involves improving the overall usability and maintainability of the code.
  • The framework’s extensibility allows users to create their own custom logic and integrations with other tools and services.
  • Ash 3.0 includes support for data visualization and analytics, enabling more effective data exploration and analysis.