Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to the Ash Framework Elixir Conf 2020

Zach Daniel
September 04, 2020

Introduction to the Ash Framework Elixir Conf 2020

A declarative, resource-oriented application framework for Elixir. Currently in early alpha, targeting stable release in early 2021.

Zach Daniel

September 04, 2020
Tweet

More Decks by Zach Daniel

Other Decks in Technology

Transcript

  1. Zach Daniel 09/04/2020 A declarative, resource-oriented application framework for Elixir

    www.ash-elixir.org Currently in early alpha, targeting stable release in early 2021 Ash Framework Introduction to the
  2. The #1 solution for driving software adoption and digital transformation

    with your remote engineering team www.variance.com Your documentation dies in the dark
  3. Authentication @ashframework • Not handled by Ash yet • An

    “actor” is provided on the way in • Eventually, extensions will likely support it
  4. Reacting to the Actor @ashframework • Customize changes based on

    the actor • Use policies to prevent/allow specific actors
  5. Taking stock @ashframework • Our tickets resource has a great

    “open” action. • Authorization for reads • Missing more actions, e.g `close` and `respond` • Calculations and aggregates that can be requested by the API • Its all in one top level namespace
  6. What we missed • ETS, Mnesia, CSV data layers, its

    easy to write your own • Resources aren’t tables - CQRS/DDD • Built in tooling for extending Ash • Escape Hatches • Writing an extension is easy @ashframework
  7. Roadmap • Tests, Fixes, Refactors • Ash GraphQL • Subscriptions

    • Customizations (First come, first serve) @ashframework
  8. • Andrew Callahan @andrewcallahan • Mike Binns @1stAvenger • Paul

    Schoenfelder @gotbones • Jason Goldberger @json_louis • Andrew Summers @_asummers • Vince Herr linkedin.com/in/vincent-herr-6b12b021/ • Cresten StClair cresten.pizza • Percy Hatcherson linkedin.com/in/percyhatcherson/ • Meredith Bollinger @heymereb Acknowledgements @ashframework
  9. Join the Ash Community • Visit the community page on

    www.ash-elixir.org • Book office hours • GH issues • Join the Slack channel and Google group • Follow Ash on Twitter @ashframework @ashframework