shankardevy

shankardevy

Dear Elixir Alchemists

I’m happy to share that I’m working on my 2nd series of books (See my first one here) and this time it’s about Ash Framework. I have been using Ash lately for all my projects and I simply love it. It greatly reduces the amount of code that I write and helps me express my business requirements clearly once I understand how to use the Ash Framework.

What I noticed is that there aren’t enough structured learning resources for Ash Framework. Elixir Forum is a great place to get specific answers for problems you might encounter with Ash. I’m grateful for the Ash Core team who are always available to answer these questions. It’s my main learning resource. Ash Docs is a great place to look into for a detailed reference guide. Finally, the Ash Core team has recently released a book (currently in beta).

What I missed in my learning journey is, given a set of most common tasks that I would do in building an app, how can I get it done in Ash Framework. This is exactly what I’m covering in my upcoming books in the series Ash Framework Inside Out Series.

The first book “Ash Framework: Build Fast, Model Right” is in progress. With due respects to all the available resources that I have mentioned above, this book addresses the gap in quickly adopting Ash Framework. As there are ample resources for learning Phoenix and LiveView, this book exclusively focuses on Ash—helping you rapidly build models, relationships, migrations, and all types of simple to complex queries using an example of building a complete project management app.

The book covers more than 150+ common tasks that developers face in building applications using concrete examples.


What will you learn?

The book contains 10 different chapters with over 150+ learning objectives.

Ash Domain & Resources
Learn how to define structured data models using Ash. You’ll set up resources, organize data, and understand how Ash simplifies domain modeling.

Attributes
Define and manage data fields with type safety, default values, and constraints like required fields or unique values.

Relationships
Learn all the standard one-to-one, one-to-many, and many-to-many relationships, polymorphic associations the Ash way.

Aggregates
Fetch summarized data like counting tasks in a project or calculating averages without writing complex queries.

Calculations
Compute dynamic values, such as formatting names, calculating totals, or deriving statuses based on other fields.

Validations
Ensure data integrity by enforcing rules, like checking email formats, preventing empty fields, or restricting input ranges.

Identities
Set up unique identifiers like emails or usernames to prevent duplicate records and improve data consistency.

Actions
Learn to define how data is created, updated, deleted, or retrieved, using meaninful business-model related action names.

Changes & Preparations
Learn how to use Changes and Preparations to modify data before saving or modify how the data is fetched.

Notifiers
Trigger real-time updates, send emails, or call webhooks when data changes, making your app more interactive.

The book costs $39.95 when released but right now on pre-order, the book is available for ~40% discount at $23.95. Besides a great deal of savings, your pre-order is also a great motivation for me as I write this book. The book releases on 30 April, 2025. Preorder the book at:

with much regards to the community

Thank you
Shankar

Showing Posts 11 to 20

Kallee

Kallee

Great!
Would love to read about the reactor(mby for something like handling a booking a class with limited spots or payment process) as well as multitenancy in addition to the topics you mention.
Both the reactor and multitenancy seem very powerful if used correctly and including them would compliment the topics in the Pragmatic Bookshelf Ash Framework book very nicely.
Just recently paid for your book btw, looking forward to reading it!

sevenseacat

sevenseacat

Author of Ash Framework

I purchased the book yesterday - should I have gotten an email confirmation about it? I didn’t get one…

shankardevy

shankardevy OP

A payment confirmation from Stripe. Will DM you for more details.

sevenseacat

sevenseacat

Author of Ash Framework

Thanks for sorting that out so quickly! I’m excited to read the book :smiley:

Pal

Pal

Me too: bought with Apple Pay, no email.
Great to see more Ash materials,
thanks in advance :slight_smile:

Nefcairon

Nefcairon

Me too. Got no confirmation.

Kallee

Kallee

Same here.

shankardevy

shankardevy OP

@Nefcairon @Kallee it looks like a setting in Stripe not turned on for email confirmation to the buyer. I was not aware of this. I just turned on and hopefully all new purchases get a confirmation. Nevertheless, I have your email ids for the preorder even if you haven’t got the confirmation email from stripe. So be assured that you will receive an email from me when the book is finally released. Thank you!

josh.nz

josh.nz

Do you have an updated date when we can expect the sample chapter to be available?

shankardevy

shankardevy OP

I am expecting to make the book ready by April 30th. The reason for not having the sample chapters ready is because I am making many structural changes with my draft where chapters are split or merged in our many rounds of editing. I am also realising a few concepts could have been better explained with some additional examples and I am adding them now.

I am working full time on the book and happy with the progress. So hopefully by 30th the book should be ready as planned .

Where Next? Top

Trending in Books Top

akoutmos
@hugobarauna, Dr. Dimitrios Koutmos (my brother) and I (Alex Koutmos) have been hard at work on writing a book on how you can use Elixir ...
New
manhvu
I have a sharing session about the Elixir ecosystem for Erlang developers. I feel that people are still confused about the differences be...
New

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews