Zach Daniel's Avatar

Zach Daniel

@zachdaniel.dev

Creator of Ash Framework | Principal Platform Engineer at @teamalembic | he/him

2,133
Followers
288
Following
1,695
Posts
24.07.2023
Joined
Posts Following

Latest posts by Zach Daniel @zachdaniel.dev

I cannot stress enough how amazing Ash’s timing was with AI coding agents. Its design is absolutely perfect for building apps with tools like Claude that don’t ever get tired and just code things the right way. The DSL for attributes, relationships, actions, policies, aggregates, etc make the agent’s job almost feel effortless. Policy enforcement specifically has been bonkers easy and so utterly powerful. Drink the kool aid!

I cannot stress enough how amazing Ash’s timing was with AI coding agents. Its design is absolutely perfect for building apps with tools like Claude that don’t ever get tired and just code things the right way. The DSL for attributes, relationships, actions, policies, aggregates, etc make the agent’s job almost feel effortless. Policy enforcement specifically has been bonkers easy and so utterly powerful. Drink the kool aid!

www.reddit.com/r/elixir/s/4... Ash is in the right place at the right time.

21.02.2026 15:14 👍 5 🔁 2 💬 0 📌 0
Post image

Your jobs table isn't a domain model. @zachdaniel.dev shows durable workloads with AshFramework, AshStateMachine, and AshOban.
Model work as state, not tasks.
www.elixirconf.eu/talks/model-...

04.03.2026 12:01 👍 10 🔁 3 💬 0 📌 0
Transforming Field Names — ash_json_api v1.6.0-rc.1

Docs: hexdocs.pm/ash_json_api...

02.03.2026 07:48 👍 1 🔁 0 💬 0 📌 0
Post image Post image

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

02.03.2026 07:48 👍 15 🔁 1 💬 1 📌 0
README — ash_admin v1.0.0-rc.0

Docs: hexdocs.pm/ash_admin/1....

02.03.2026 06:44 👍 2 🔁 0 💬 0 📌 0
Video thumbnail

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

02.03.2026 06:44 👍 27 🔁 6 💬 1 📌 0
Post image

Constructing skills with your usage_rules

26.02.2026 17:58 👍 5 🔁 0 💬 0 📌 0
Post image

usage_rules now supports copying skills from your packages in addition constructing skills from the usage rules files 😎 Package authors can now provide entire skills for your project, and when you update your dep you can get the new version of the skill! #ElixirLang

26.02.2026 17:51 👍 23 🔁 4 💬 1 📌 0
Typed Controllers — ash_typescript v0.15.3

See the docs for more: hexdocs.pm/ash_typescri...

22.02.2026 14:59 👍 1 🔁 0 💬 0 📌 0
Post image

📢The latest AshTypescript release brings you t typed controllers🎉 Using Typescript with Phoenix has never been easier, with or without #AshFramework. Thanks to Torkild for his awesome package! I might be working on a PR for something pretty cool there myself 😎 #ElixirLang

22.02.2026 14:58 👍 17 🔁 0 💬 2 📌 0

Thanks for the feedback!. I'd suggest much of the topics you'd like to see just don't fit in what the first book on the topic. Has to be widely accessible. Maybe an advanced book later. For comparing to alternatives, I think also there are better venues. At least its not one star 😂

22.02.2026 13:51 👍 1 🔁 0 💬 0 📌 0
Triggers and Scheduled Actions — ash_oban v0.8.0-rc.0

For more information, check out the docs: hexdocs.pm/ash_oban/0.8...

22.02.2026 06:25 👍 1 🔁 0 💬 0 📌 0
Post image

AshOban v0.8.0-rc.0 is out, with support for Oban Pro's chunk workers! This allows you to leverage #AshFramework's ability to run any action as a bulk action(with progressive enhancement) to process many records at a time without having to modify your trigger logic at all 😎

22.02.2026 06:25 👍 21 🔁 2 💬 1 📌 0

Honestly I get why some people aren't into LLMs & GenAI. It's a real life version of Rita Skeeter's Quick-Quotes Quill.

22.02.2026 06:16 👍 3 🔁 0 💬 1 📌 0

If I want to get started with a home lab, self-hosting some apps, setting up network controls, running smart home systems etc, where should I start?

21.02.2026 23:35 👍 4 🔁 1 💬 5 📌 0

I am stunned by how big the effect of usage_rules is. Forgot to add it recently to a new project, and only noticed because the agent performed way below what I was used to. Thank you for this initiative!

17.02.2026 09:37 👍 6 🔁 1 💬 0 📌 1
Preview
SkillsBench: Benchmarking How Well Agent Skills Work Across Diverse Tasks Agent Skills are structured packages of procedural knowledge that augment LLM agents at inference time. Despite rapid adoption, there is no standard way to measure whether they actually help. We prese...

arxiv.org/abs/2602.12670 This is why hexdocs.pm/usage_rules exists. Package authors need to be providing the context that will guide your agent to successfully use their package. As their library changes, they can update their agent guidance. #ElixirLang

17.02.2026 01:28 👍 14 🔁 2 💬 2 📌 0
Preview
Software Conjuring Software engineering is becoming a mystic art

Wrote a little thing: open.substack.com/pub/zachdani...

16.02.2026 02:00 👍 22 🔁 2 💬 3 📌 0

🤔 I'm not sure about that. I mean you can, but one overwrites the other. We conditionally define that module different ways depending on if `Plug` is available.

12.02.2026 06:57 👍 2 🔁 0 💬 0 📌 0

Yes, I'd definitely accept that. Perhaps `mix usage_rules.info` listing all available and `mix usage_rules.info package` listing those for that package?

10.02.2026 18:26 👍 0 🔁 0 💬 1 📌 0
Post image

Bestsellers this week at pragprog.com

1️⃣ Common-Sense Guide to AI Engineering - Jay Wengrow
2️⃣ More SQL Antipatterns @billkarwin.geek.org
3️⃣ Ash Framework - @sevensea.cat @zachdaniel.dev
4️⃣ Advanced Functional Programming with Elixir @jkwa.bsky.social
5️⃣ Programming Ruby 4 @noelrappin.com

08.02.2026 13:41 👍 12 🔁 3 💬 0 📌 0
Preview
GitHub - puemos/craftplan: Self-hosted software for managing artisanal D2C micro-businesses Self-hosted software for managing artisanal D2C micro-businesses - puemos/craftplan

This person made a production management tool for his spouse's bakery in #ElixirLang + Ash + LiveView. It's super valuable to have an codebase like this be open source for people trying to get into that tech stack. 💜

github.com/puemos/craft...

04.02.2026 15:07 👍 47 🔁 9 💬 3 📌 0
Preview
Tidewave The coding agent for full-stack web app development

Sharing just cuz I used Claude Opus to make something similar last week for a client. I knew the data model, and I am well versed in Elixir and Ash. Within 8 hours I had a shippable full featured and tested product. Claude was amazing for Ash Policies. Tidewave.ai also made the speed possible.

04.02.2026 16:18 👍 6 🔁 1 💬 2 📌 1
Post image Post image

You can now set attributes to the results of expressions in create actions. This can be useful for a whole slew of reasons, one of which is being able to use aggregates, fragments, etc. Especially powerful when paired with upserts.

#AshFramework #ElixirLang

03.02.2026 21:54 👍 14 🔁 0 💬 1 📌 0

If you haven't, I'd take a peek at Spark, might make your DSL life easier and have less hair pulling out 😂 hexdocs.pm/spark

02.02.2026 19:07 👍 1 🔁 0 💬 1 📌 0
AshPostgresPartition — ash_postgres_partition v0.1.0

hexdocs.pm/ash_postgres...

Very nifty little #AshFramework extension just released 🤯 #ElixirLang

02.02.2026 15:46 👍 14 🔁 6 💬 1 📌 0

Ah gotcha. It looks very similar to the type of DSL you can write with Spark, thought it might be an implementation from that. Anonymous functions in DSLs isn't easy, well done 😅

02.02.2026 05:30 👍 1 🔁 0 💬 1 📌 0

Are you using something to build that DSL or did you hand-write it?

02.02.2026 05:11 👍 3 🔁 0 💬 3 📌 0

Reactor hitting 1.0 and AshAuthentication hitting 5.0 (rc) within just a few days of each other is epic. TOTP now comes out of the box with AshAuthentication 👀 #AshFramework #ElixirLang

28.01.2026 00:44 👍 16 🔁 1 💬 1 📌 0
Post image

#AshFramework #ElixirLang

21.01.2026 16:07 👍 21 🔁 2 💬 2 📌 0