Let’s build a real time chat application with Elixir and Phoenix LiveView - Manning livestream

Поделиться
HTML-код
  • Опубликовано: 25 ноя 2024

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

  • @michaelakram01
    @michaelakram01 3 года назад +1

    Wonderful session Geo - I do hope that you find the time to do more of these - I would certainly pay to watch a series on Phoenix and Live view presented by you. I think the way you explain things is very clear and understandable.

    • @geolessel
      @geolessel  3 года назад

      Thank you so much, Michael. Your comments mean a lot. I'm actually in the planning stages of some potential courses. Subscribe to my newsletter to get any updates. You can sign up at the bottom of any article of my blog (like geoffreylessel.com/2019/converting-to-phoenix-liveview/).

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

      Michael -- your comments are one of many I've received over the years in response to my videos that made me think I could create a video course on Phoenix. And now, I'm very happy to announce, I have. Check out BuildItWithPhoenix.com if you're interested. You were an inspiration!

  • @lucasospina4898
    @lucasospina4898 2 года назад

    THX 4 this awesome tutorial, I really appreciate it, greetings from Colombia

    • @geolessel
      @geolessel  2 года назад

      Thanks for letting me know!

  • @raymondloranger941
    @raymondloranger941 2 года назад

    Thanks Geo - I appreciate this tutorial. I learnt a lot. I'd like a course or Phoenix in Action covering LiveView.

    • @geolessel
      @geolessel  2 года назад

      Thanks, Raymond! I'm actually in the brainstorming phases of a video course that would cover Phoenix and LiveView. If it happens, I think it'll be pretty cool.

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

      Raymond--you and others where an inspiration to me! I've since been working on a course and it is now out in early access. Check out BuildItWithPhoenix.com if you are interested.

  • @chfmrf9605
    @chfmrf9605 3 года назад

    Very good video, well thought, easy to understand and to follow, your style of explaining and pace convinced me to buy the book immediately :)))

    • @geolessel
      @geolessel  3 года назад

      Thank you for letting me know! I really appreciate your comments. Enjoy the book!

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

      I'm very happy to say that I have a new video course covering Phoenix at BuildItWithPhoenix.com. Please check it out if you're interested.

  • @PreRenderedRealities
    @PreRenderedRealities 3 года назад +1

    Superb tutorial, thank you.

    • @geolessel
      @geolessel  3 года назад

      Thank you! I'm glad it was helpful.

  • @indiaengineering
    @indiaengineering 3 года назад +1

    Awesome stream. @Geoffery you should do this type of streams more. You're a star.

    • @geolessel
      @geolessel  3 года назад +1

      Haha, thank you so much Arpit. I do hope to do more streams like this in the future.

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

      I'm very happy to say that I have a new video course covering Phoenix at BuildItWithPhoenix.com. Please check it out if you're interested.

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

      @@geolessel Thanks a lot sir. We all have been waiting for your content 😃 Can you please enable Gumroad's Parity Purchase Power if possible ?

  • @MikeNugget
    @MikeNugget 3 года назад

    Since Elixir+Phoenix is considered to be robust at scalability and very efficient while holding lots of connections, it would be very interesting to dig into some real example with benchmarks, how tough this stack out the box and how to tune it if needed.
    There are lots of boilerplate tutorials, unfortunately you can find not much more of that on the internet.

  • @bercoviciadrian5981
    @bercoviciadrian5981 2 года назад

    Is this video still updated for the Phoenix currently ? I do not have the ChatWeb.PageLive file generated and there are no @mount or @handle_event methods. Are these now in the default controller or ?

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

      It is not for the current version of Phoenix unfortuantely. However, I have recently release a new video course that covers Phoenix in more depth at BuildItWithPhoenix.com.

  • @maptuffs
    @maptuffs 3 года назад

    wow i really enjoyed this tutorial man

  • @simplyguest
    @simplyguest 3 года назад

    What's your editor setup? I really like the way it's structured and the navigation.

    • @geolessel
      @geolessel  3 года назад +1

      Thanks! I like it too but it is always changing in minor ways. I have my Emacs config here if you'd like to take a look: github.com/geolessel/dotfiles/tree/master/emacs/emacs.d

  • @siddharthskumar6831
    @siddharthskumar6831 3 года назад

    Hey Geo, loved ur session. I 've one question though. If u were to build a real life chat server for production..should i utilise Phoenix channels / something like an Xmpp server (eg. Ejabberd) ?

    • @geolessel
      @geolessel  3 года назад +1

      Thanks! Like a lot of things in development, it depends. 🙃 Personally, since I've already got the power of Phoenix channels with the framework itself, I would probably rely on it to do what I needed it to do.

    • @siddharthskumar6831
      @siddharthskumar6831 3 года назад

      @@geolessel thanks for replying 😍. Websockets are less secure considering xmpp with tcp, ryt. Also how can we deal with disconnection while using websocket?

    • @geolessel
      @geolessel  3 года назад +1

      LiveView provides js interoperability hooks to handle client disconnects and reconnects. You may find the LiveView documentation helpful while you are considering its usage. hexdocs.pm/phoenix_live_view/js-interop.html#client-hooks

  • @SergueiCambour
    @SergueiCambour 3 года назад

    I wonder if the version covered in the book (dated as of April 2019) is not too outdated (Phoenix is actually is at 1.5.9).

    • @geolessel
      @geolessel  3 года назад +1

      Hi Serguei! Thanks for watching! While the slides in the video show an old cover that says the books covers Phoenix 1.3, that was my mistake using an old image. Before release, it was updated to cover 1.4. However, there was a breaking change in Elixir itself shortly after the book was released. There are one or two files that are in different locations than stated in the book, but I think other than that, everything else should be transferable to version 1.5. If you run into any trouble, there are other people who have asked and answered questions on Manning's LiveBook platform for the book and you can feel free to reach out directly to me if you still have any issues.

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

    i have searched a lot.
    but unable to find private chat tutorial.
    it would be great if anyone points to it.
    i don't want group chat.
    i want whatsApp like direct chat with specific user.

  • @ketankanishka6362
    @ketankanishka6362 3 года назад

    Hey geo, really enjoying the streams. Btw it's pronounced ne-mo-nic (sorry, it was driving me kinda insane :P)

    • @geolessel
      @geolessel  3 года назад

      Hey Ketan! Thanks for watching! Yeah, I get it right eventually in the stream (with the silent initial "m"). It's one thing to know how to say it in your head and another to pronounce it correctly audibly during a live stream. 😆

  • @victorhugocamposbelo7557
    @victorhugocamposbelo7557 3 года назад +1

  • @luis.carlosrodriguez1561
    @luis.carlosrodriguez1561 2 года назад

    this is a great demo, for a dead platform. as usual once the version changes any demos comit hara kiri.... to bad, would have like to have built this app but I got more errors that I could count....

    • @geolessel
      @geolessel  2 года назад +1

      That is the unfortunate case for all fast-evolving technologies -- the specifics can change after a short amount of time. However, LiveView is certainly alive and well and some of the things I do in this demonstration are a bit easier now, if anything. The ideas behind the demo still stand, but the specific implementation details have changed slightly.
      If you are serious about getting something like this working in today's version and you keep running into issues, I highly recommend checking out elixirforum.com and seeking help there. There are countless others there willing to get you up to speed.