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.
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/).
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!
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.
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.
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.
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 ?
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.
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.
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.
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) ?
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.
@@geolessel thanks for replying 😍. Websockets are less secure considering xmpp with tcp, ryt. Also how can we deal with disconnection while using websocket?
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
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
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. 😆
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....
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.
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.
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/).
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!
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.
THX 4 this awesome tutorial, I really appreciate it, greetings from Colombia
Thanks for letting me know!
Thanks Geo - I appreciate this tutorial. I learnt a lot. I'd like a course or Phoenix in Action covering LiveView.
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.
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.
Superb tutorial, thank you.
Thank you! I'm glad it was helpful.
Awesome stream. @Geoffery you should do this type of streams more. You're a star.
Haha, thank you so much Arpit. I do hope to do more streams like this in the future.
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.
@@geolessel Thanks a lot sir. We all have been waiting for your content 😃 Can you please enable Gumroad's Parity Purchase Power if possible ?
Very good video, well thought, easy to understand and to follow, your style of explaining and pace convinced me to buy the book immediately :)))
Thank you for letting me know! I really appreciate your comments. Enjoy the book!
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.
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 ?
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.
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.
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).
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.
wow i really enjoyed this tutorial man
Thank you!
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) ?
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.
@@geolessel thanks for replying 😍. Websockets are less secure considering xmpp with tcp, ryt. Also how can we deal with disconnection while using websocket?
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
What's your editor setup? I really like the way it's structured and the navigation.
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
Hey geo, really enjoying the streams. Btw it's pronounced ne-mo-nic (sorry, it was driving me kinda insane :P)
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. 😆
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....
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.