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

Поділитися
Вставка
  • Опубліковано 17 лис 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!

  • @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.

  • @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.

  • @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 ?

  • @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.

  • @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.

  • @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.

  • @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.

  • @maptuffs
    @maptuffs 3 роки тому

    wow i really enjoyed this tutorial man

  • @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

  • @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

  • @victorhugocamposbelo7557
    @victorhugocamposbelo7557 3 роки тому +1

  • @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. 😆

  • @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.