Is Ash Framework the Real Deal for Elixir Devs? (Part 1)

Поделиться
HTML-код
  • Опубликовано: 1 май 2024
  • This is part one of a two-parter I filmed with the creator of Ash Framework @zach_daniel .
    Link to the twitter clone source: github.com/zachdaniel/twitter
    Ash's website: ash-hq.org
    Ash's twitter: / ashframework
    Ash's Sponser: alembic.com.au
    🔥 I’ve built an expert team at Or Equals that will revitalize your codebase. Use our experience in Elixir and Phoenix LiveView consulting so you can get back to focusing on the business. Schedule a meeting with me, and let’s chat 👉 orequals.com
    💻 Pragmatic Studio’s course is the most efficient way to learn Elixir/Phoenix LiveView. Use the course that I use to teach all my apprentices:
    ➤ Phoenix Liveview Course: pragmaticstudio.com/courses/p...
    ➤ Elixir Course: pragmaticstudio.com/courses/e...
    #AshFramework #liveview #phoenix #elixir #software #softwaredevelopment
  • НаукаНаука

Комментарии • 28

  • @TerencePonce
    @TerencePonce Год назад +12

    I think this framework is revolutionary and is what's missing in Elixir, at least for me. The biggest pet peeve that I have with using Elixir and Phoenix is that the lib folder can be structured however you want. This usually results in a messy directory structure once your project has reached a somewhat serious level of maturity.
    I've tried multiple ways of arranging the directory structure to make it sustainable in the long term, but it's really hard to find a good balance. My mind was blown when Zach mentioned this exact problem and that fixing this problem is the main motivation for Ash Framework.
    Honestly, I think this is the missing piece needed to convince enterprise-level Ruby developers to try out Elixir. Huge Ruby projects usually incorporate libraries like Trailblazer to give structure which makes collaboration across multiple teams easier. From my perspective, Ash scratches that same itch.
    Thank you for making this video.

    • @zach_daniel
      @zach_daniel Год назад +3

      We do our best :D Thanks for the kind words!

    • @liveviewmastery
      @liveviewmastery  Год назад +2

      Loving this perspective. Thank you, Terence!

  • @shannonsands6707
    @shannonsands6707 Год назад +10

    Wow, here I was just hoping for some brief example of Ash in action with Phoenix and you went ahead and lined up the creator himself for a deep dive 😁. Amazing work! I learned a ton from that, hope others did too

    • @JoshuaPlicque
      @JoshuaPlicque Год назад +1

      The video today is gonna be craaaaaaaazy

  • @alditascheplastick8772
    @alditascheplastick8772 7 месяцев назад +1

    Nice talk, very professional setup

  • @jsonkody
    @jsonkody Месяц назад +1

    2:45 .. yep, that's exactly why I've started to learn Elixir .. I have enough of JS madness. I'll still use Vue but not much more than that.

  • @gonzalooviedo5435
    @gonzalooviedo5435 7 месяцев назад

    Wuoh!!!!!, Ash seems pretty Domain Drive Development

  • @sriramkota
    @sriramkota Год назад

    Very interesting presentation. The recording cut off midway though. I will come back later and check the recorded version.

    • @liveviewmastery
      @liveviewmastery  Год назад +1

      Thanks Sriram! This was our first "premiere". We'll get it figured out!!

    • @zach_daniel
      @zach_daniel Год назад +1

      It’s part one of two, and the transition at the end was pretty quick so it’s easy to miss :)

    • @ja2347
      @ja2347 Год назад

      @@zach_daniel when are we gonna see part 2?

    • @zach_daniel
      @zach_daniel Год назад +1

      Very soon 😎

  • @somosworld
    @somosworld Год назад

    Are we familiar with type classes? This sounds a lot like auto/semi-auto type class derivation from the Haskell or Scala world

    • @liveviewmastery
      @liveviewmastery  Год назад +1

      Due to being an exclusive Elixir junkie, I haven't had to look into typeclasses. I'm very grateful lol

  • @tomodiero7524
    @tomodiero7524 11 месяцев назад

    I don't want to put you on the spot, but I am asking because I don't know any better, would you code your apps using ash? or just use plain old elixir/ecto etc

    • @liveviewmastery
      @liveviewmastery  9 месяцев назад

      At this point, I would feel comfortable coding a web application in Ash. Using plain Elixir/Ecto would put a ton of work on you to make a custom web framework for your application. I would always use something like Phoenix/LiveView/Ash.

  • @peterdecroos1654
    @peterdecroos1654 Год назад

    "highly formulaic" isn't necessarily bad. there's a lot of highly formulaic apps that people are willing to be paid to be built. the biggest issue I see with a lot of these higher level frameworks is that they encourage garbage sql queries. Ecto at its base is nice because it lets sql be sql and I can write highly performant queries inside Ecto. (thats not to say Ecto doesn't have its own footguns) I perused the ash docs but it seems like a level of abstraction that could let junior devs blissfully write inefficient code.

    • @liveviewmastery
      @liveviewmastery  8 месяцев назад

      Zach was arguing that it works for "highly formulaic" apps and ones that aren't!
      haha! @ "it seems like a level of abstraction that could let junior devs blissfully write inefficient code" :D

  • @pixelstriko1642
    @pixelstriko1642 9 месяцев назад

    "There's a migration generator." At that moment, the ash framework instantly slipped into my mix.exs, created a new resource and deployed itself on 84 kubernetes nodes 😂

  • @Ashton351
    @Ashton351 Год назад

    I think we're getting digital distortion from your mic. Makes it hard to listen to.

    • @liveviewmastery
      @liveviewmastery  Год назад +1

      Ashton, thank you for this feedback. we will look into this

    • @Ashton351
      @Ashton351 Год назад

      @@liveviewmastery NP. It sounds like you're overdriving the input that the mic is connected to. You want to do a sound-check while wathcing the 'peak' indicator. It should only light occasionally when talking at your loudest.

  • @SpittingMage
    @SpittingMage Год назад +1

    a loudness warning would be welcome....ears hurt! :P

    • @liveviewmastery
      @liveviewmastery  Год назад

      My bad! We adjusted the gain on the microphones to counter balance the frequent exclamation lol