Calculations in #AshFramework are extremely powerful, but something that often happens is you end up adding a whole lot of them, each one taking up a field on the struct. Now you can pass `field? false` to get all the features with no struct field taken! πŸŽ‰ #ElixirLang
#AshFramework does a lot under the hood, probably more than you realize πŸ§™. Did you know we use type inference to cast values in critical areas of SQL queries? Now you can use that same logic to get type inference of your calculations 😎 See the before/after. #ElixirLang
This is now supported in AshGraphql and AshJsonApi, and soon for AshTypescript πŸŽ‰. #AshFramework already makes building secure applications easy with strong controls around data visibility, policies etc. This is icing on the cake, especially powerful for larger apps. #ElixirLang

RE: https://bsky.app/profile/did:plc:asqrltlnmzecxz42wklq6yy2/post/3mhjo7jnhn22h
Spark, the DSL building tool that backs #AshFramework and many other tools, now supports a functional builder pattern for defining DSLs! Before, you had to hand-roll a bunch of structs. See the before/after shots 😎 #ElixirLang
As of #AshFramework 3.20.0, actions now support the `public?` option, just like fields. It defaults to `true`, but will be flipped in 4.0. This makes it very easy to know and control what actions are available via external interfaces. Support will be rolled out to API extensions soon.
Join the Ash Framework Discord Server!

The Elixir backend framework for unparalleled productivity. Declarative tools that let you stop wasting time. Use with Phoenix LiveView or build APIs in minutes for your front-end of choice. | 2208 members

Discord
New #AshFramework extension incoming soon. Something long awaited 😎 #ElixirLang
#AshFramework can generate resources from your database. Now, with `--fragments` you can just re-run the generator and your customizations are preserved, only the schema fragments get refreshed. Perfect for working against databases you don't own😎 #ElixirLang
AshJsonApi 1.6-rc.1 is out that allows transforming fields, with convenient builtins for camelizing/dasherizing fields. This applies automatically to reading, writing, filtering, sorting, field selection: everything 😎 #AshFramework #ElixirLang
AshAdmin 1.0rc is out, with a complete UI overhaul, a rework of our markdown/json editor to code mirror, and features for more convenient relationship management and multitenancy drop-down/typeahead πŸŽ‰ #AshFramework #ElixirLang