home.social

#ashframework — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ashframework, aggregated by home.social.

fetched live
  1. That team is working with some serious firepower, and everyone in the #AshFramework community has a lot to thank @[email protected] and the team for. Don't miss his talk!

    #AshConf is on October 3rd in Varberg, Sweden, the day after #Goatmire! Be there or be square 😎

    luma.com/wz4z0iz6

    AshConf 2026 · Luma

  2. We have a serious CVE for #AshFramework. If you are using #AshFramework please update to the latest version as soon as you can.

    cna.erlef.org/cves/CVE-202...

    CVE-2026-67579

  3. Announcing our Keynote speaker for #AshConf! @[email protected] has built an award winning CRM, daylite.app, which was featured at WWDC, all while migrating a mature and complex codebase to #ElixirLang and #AshFramework. Come to Sweden on October 3rd (the day after Goatmire) to hear all about it 😎

  4. The tickets are free of charge, but we do suggest either joining the EEF, or donating to the #AshFramework Open Collective to fund the event 🙇.

    Get your tickets here: luma.com/wz4z0iz6

    AshConf 2026 · Luma

  5. Now that AshPostgres supports `MERGE`, we can finally have `Ash.update_many/4` in #AshFramework 😎. This allows you to do many row-wise updates each with their own unique input. This differs from `Ash.bulk_update/4` which updates a query or a set of records with *one* set of inputs. 👇

  6. Small thing I'm weirdly excited about in the next release of AshPostgres: upserts can now tell you whether each record was inserted or updated. Sometimes it is fun to work on fancy new packages for #AshFramework, but being able to focus on the core stuff is often more rewarding. 👇

  7. Got a few great submissions for the #AshFramework conference, but we need some more! If you're headed to #GoatMire, stay one day extra and join us! We're working on the venue/ticket details, but if you've got something to share, submit it here: sessionize.com/ash-conferen...

    Ash Conference 2026: Call for ...

  8. We're doing another #AshFramework Conference, once again in Varberg Sweden, the day after goatmire! 🎉Tickets are not yet available, but we're looking for talk submissions. Submit your ideas, big or small 😎 sessionize.com/ash-conferen...

    Ash Conference 2026: Call for ...

  9. Announcing: AshAuthenticationOuath2Server! What a mouthful 😂. If you've ever wanted to allow other tools to "log in with your app" the way that you "log in with google", this package helps you do it! Continuing to expand on the OOTB capabilities of #AshFramework 😎.

  10. AshLua has been released! Easily and safely provide #AshFramework actions to a lua script to be called in your application 😎. Works via the very excellent lua library by @[email protected]!

  11. A core tenet of #AshFramework is to "Model your domain, derive the rest". And the "rest" is often some kind of code generation or compilation step, which makes your actions accessible over some interface. AshGraphql builds an Absinthe schema for GraphQL support. 👇

  12. Started using #AshFramework for a personal project, it is going well (and works pretty well). Still learning so we will see how it will go once I need less « magic » and more logic though but I think I understand the direction it will go already

    At the same time I moved to a Forgejo instance, and I’m trying out a bit of jj!

    #MyElixirStatus #ElixirLang #Elixir

  13. Just added discord to loopr too 😎. Spent ~6 years of my life building lego bricks with #AshFramework and damn it feels good to actually build something with it. Wildly validating feeling. With Ash and LLMs this stuff is just comically easy.

    RE: https://bsky.app/profile/did:plc:asqrltlnmzecxz42wklq6yy2/post/3mkex43cw6s26

  14. Loopr now has an official public API that you can use to create and manage items, allowing for custom integrations 😎. You can create and manage API keys in settings. #AshFramework makes this stuff so easy it feels like cheating.

  15. Ash expressions are extremely powerful. Expressions can be compiled to SQL. You can filter on them, sort on them, reference them in policies, and aggregate over them. They can be used in your APIs with zero extra work. Define it once, use it everywhere. #AshFramework #ElixirLang

  16. #AshFramework atomic updates are extremely powerful. When you add a where: [changing(:name)] condition, in an atomic context it compiles into the UPDATE statement itself. The condition becomes a CASE expression in SQL. One atomic query. #ElixirLang

  17. I've rebranded Ash Weekly to Ash Chronicle, and published the first edition for a very long time. I've been so busy but I'm happy I finally had some time to put one together! #AshFramework #ElixirLang open.substack.com/pub/ashchron...

    Ash Chronicle: Issue #26

  18. AshAI lets you turn your existing #AshFramework actions into LLM tools. Policies and validations still apply, so the LLM can only do what an authorized user could do. You can expose them as an MCP server too, so Claude Desktop can call your application directly. #ElixirLang

  19. Thanks to @[email protected], #AshFramework now supports relating "through" a path. This can dramatically simplify loading patterns and reduce cases where you'd have had to define a manual relationship or calculation. Super useful and all the benefits of relationships apply! #ElixirLang

  20. In igniter v0.7.8, installers/tasks should now be wildly faster during code generation, especially on top of existing projects. ~7 minutes -> 15 seconds for running `mix ash_ai.gen.chat` on a project w/ 1200 files. #ElixirLang #AshFramework Details in thread 🧵

  21. Introducing AshStorage! Attachment and file management that slots directly into your resources 😎 I had hoped to get this to a releasable state before sharing. Its not *quite* there yet but I'm announcing it anyway as I know the #AshFramework community is waiting. #ElixirLang

  22. Any #ElixirLang or #AshFramework engineers within driving/commute distance of Summit, New Jersey?

  23. In the latest release of #AshFramework, you can encapsulate sets of changes/preparations/validations as "pipelines". More related features coming, but its already a great way to clean up duplicate actions. You can even use `where` to make the whole set conditional! 😎 #ElixirLang

  24. #AshFramework CVE: Classic atom exhaustion, highly unlikely you'd be affected. This affects those using the `:module` type, and accepting that over a public interface (probably no-one). A malicious actor could send a bunch of random values and exhaust your atom table. github.com/ash-project/...

    Ash.Type.Module.cast_input/2 a...

  25. `Ash.Validation` now supports validating batches of changesets in bulk actions. Most validations should be cheap, but every once in a while you can save some cycles by validating batches at a time. #AshFramework #ElixirLang

  26. 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

  27. #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

  28. 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