I'm an experience Elixir and Phoenix / LiveView dev, but followed you because to be honest, pretty high quality content. :) LiveView needs / deserves more exposure and that means good content creators. Good job! :)
Thank you very much! I'm trying to make content online that is a good mix of stuff for experienced and total beginners. It is actually *much* harder to make good content for beginners. Writing to the audience that you are in is much easier, but I think the beginner content is very popular.
I love quick paced yet complete videos like this one where I just have to pause when I need. It's much better than having to 2x speed like most videos. Keep up the great work.
Thank you, I spend quite a bit of time in the editing making sure you're not just sitting there watching me write code--which too many screencasts primarily consist of.
Man this was a great intro for me as a webdev with mainly a react background. Getting my feet into LiveView with this tutorial was a great introduction. I am amazed by the possibilities that LiveView and the whole elixir ecosystem provides.
Thank you for the awesome video. Your concise, step by step approach really helped me, being completely new to phoenix, to follow along. Keep up the good work! I'm looking forward to the next one.
This is fantastic! followed along and not only got it working, but I understand what's happening thanks to your clear explanations. I also really like your 'process'. It makes sense to me, and how I would approach building apps in other technologies. Looking forward to more awesome Elixir/Phoenix content. Thanks again Andrew!
I just started learning elixir, the syntax feels clean. It's a pleasure to write code with it, phoenix is in my list of things to learn so your channel will help a lot. Thanks for the awesome content!
It's really great work for "just getting started with TH-cam." 😊 Much appreciated. One tip: Consider scaling up the code size/font more consistently. I had some problems reading it on my phone. 🙈
Back after drilling through some other tutorials... your approach is far better. +1 Sub == Update Just finished your run through here... 1 small syntax fight over the loop of links (due to elixier 1.7.14)... aside from that... Nice work man... this is what people NEED... Way too many tubers just Racing through things : because they actually : Don't understand... they are typically copying someone else.. so they skip crucial portions. Keep it going this way... you explain everything. Ultimately I think they are Doing WAY too much with ecto.. its like an ORM (which add overhead that does not need to exist)... Although generators are convenient.... People need to understand relations. 1 Tutorial is overriding the default : delete to force it to delete data when a user is eliminated. But most DBs are Archival and while you might delete some... if not handled properly that will collapse a relational DB...
Thanks for putting this video. though im new to elixir, this got me a high level overview and got something up and running. wooh! Next video suggestions (since you asked at the end of the video) → editor setup (for vscode users like me) → deployment → making reusable components
Fantastic video with very clear explanations which makes it great for beginners. Thanks a lot for making this and other videos and please keep them coming.
Excellent, love your teaching style. Specially how you briefly open the hood of LiveView to explain the why of something -- like how `to_form` can be used directly.
@@srcrip if you’re looking for ideas for your next video 😅, I wouldn’t mind learning how to handle user roles and routing based on that. User is an admin and can access a certain page or user is a member of an org so can access that org’s page…
Incredible content! I’m glad TH-cam’s recommendations brought you to me. Will definitely be consuming all of your content. Keep up the amazing work! I wish you all of the success in the world! 🙂
Would be great if you could give some more insights into parts you overlooked or misunderstood at first if any. I struggled a little with the (simple form) core component, because I didn't know when these fit and when I should use a plain form. Also monitoring and observability in Phoenix seem to be a bit unusual. That would be interesting to me.
Hi Andrew, thank you for your video! I am trying to implement a "feed" for my startup and this was perfect to get me started with something that populate new items in a list without refreshing. Your way of navigating your system is too cool, do you have a link for that? also the VIM showing the compiling errors in advance is pretty sick... have you considered making a video about your settings? Thank you!
Thank you! I do have a video on my channel about my vim setup but I will make some more content on it in the future. The file manager I use to navigate is called Ranger though.
Hey Would you mind sharing your final source on this... I'm a noob and can't get this online because many dependency versions are hard to work with... Thanks!.,..
7 หลายเดือนก่อน
Wow! I think this video just became best content on the topic! I'd like to "Thanks!" in TH-cam but it's not available. Btw, cool terminal and vim setup you got there. Would be great to have a video about your setup. 😎 I really loved it! 😍 And last but not least; the autocomplete that happens in vim is it AI or you have a LSP setup for Elixir & Phoenix?
Really, really nice Lars! It’s very good, that you concentrated on the form: how to build it, how to navigate to it and lastly how to stay in it (Single-Page like) What comes to my mind for the future: edit / delete a link inside this last form. Error handling via changesets. Using dynamic forms. Slots. Example of working with a master-detail structure. Do you have a hint on how to learn using Tailwind? What resources do you recommend? Thanks for all you are doing. Heiko
My names Andrew actually but thank you! As for tailwind, I have been wanting to start making some more frontend content. Probably focused on css but talking about tailwind as we go.
Perfect timing! I think Phoenix might be perfect for my project and there's not much up to date content on it. I'm going to have to rip out Tailwind though. I'm a little worried about what it will mean for future updates if I edit the core components. You said that was ok to do. Do you have experience with doing updates after making changes to core components?
Yes feel free to edit them as much as you want. That's what their there for. If you want to see new versions of the originals you can check a new project out. But the changes aren't often that big.
Your video is very timely for me. I've been using Elixir for quite some time, but now I'm finally digging into Liveview. I'm having to translate some of your OO terminology, but that's not unusual 😀 I did notice that your video seems to be mirrored. The logo on your backwards cap and the clock over your shoulder are backwards.
Thank you Greg! Yeah a lot of people mirror their video cause I think we're more used to seeing ourselves reversed in the mirror... Also helps match up where your eyes are looking at the screen depending on where you put the picture in picture
great! Could you please explain how do I pass user session information (on socket) into a nested liveView component that isn't specified on the router, so user-auth logic isn't applied and the socket doesn't have user session ctx. Thanks a lot for the good content!
was able to resolve this by explicitly calling this kind of helper from that .live_component - def default_assigns(assigns) do %{current_user: assigns.current_user} end
Gotta say man from all the frameworks/languages I've dabbled in, this is by far the weirdest looking one. Reading that code is like reading Japanese to me.
Cool Tutorial! Already watched it once and will now follow it with my own code to get my application going. I think, you could add this to your Phoenix Playlist? th-cam.com/play/PLg2l12z6YGnlE8ARq5YEPC-0SRE3n9fVh.html
I'm an experience Elixir and Phoenix / LiveView dev, but followed you because to be honest, pretty high quality content. :)
LiveView needs / deserves more exposure and that means good content creators.
Good job! :)
Thank you very much! I'm trying to make content online that is a good mix of stuff for experienced and total beginners. It is actually *much* harder to make good content for beginners. Writing to the audience that you are in is much easier, but I think the beginner content is very popular.
I love quick paced yet complete videos like this one where I just have to pause when I need. It's much better than having to 2x speed like most videos.
Keep up the great work.
Thank you, I spend quite a bit of time in the editing making sure you're not just sitting there watching me write code--which too many screencasts primarily consist of.
Man this was a great intro for me as a webdev with mainly a react background. Getting my feet into LiveView with this tutorial was a great introduction. I am amazed by the possibilities that LiveView and the whole elixir ecosystem provides.
Glad you liked it!
Perfect explanation, perfectly timed (not too slow, not too fast)... Thank you!
Thanks!
Great video! Informative, nicely paced, overall very good 🎉
Thank you!
Great video, thank you for this! Learned a lot and it was just the right pace.
Thanks! Glad to help!
awesome showcase / tutorial / overview
Please make some more smaller projects in LiveView ! Helps us learn a lot better ❤
Thanks for this !
Your welcome!
You actually made the perfect video for my question of the day heading into a new project (Elixir/ Pheonix). Thanks for the awesome work.
You're welcome!
Thank you for the awesome video. Your concise, step by step approach really helped me, being completely new to phoenix, to follow along. Keep up the good work! I'm looking forward to the next one.
Thank you so much for the kind comment!
This is fantastic! followed along and not only got it working, but I understand what's happening thanks to your clear explanations. I also really like your 'process'. It makes sense to me, and how I would approach building apps in other technologies. Looking forward to more awesome Elixir/Phoenix content. Thanks again Andrew!
I just started learning elixir, the syntax feels clean. It's a pleasure to write code with it, phoenix is in my list of things to learn so your channel will help a lot. Thanks for the awesome content!
Thank you!
It's really great work for "just getting started with TH-cam." 😊 Much appreciated.
One tip: Consider scaling up the code size/font more consistently. I had some problems reading it on my phone. 🙈
Back after drilling through some other tutorials... your approach is far better. +1 Sub
== Update
Just finished your run through here... 1 small syntax fight over the loop of links (due to elixier 1.7.14)... aside from that... Nice work man... this is what people NEED... Way too many tubers just Racing through things : because they actually : Don't understand... they are typically copying someone else.. so they skip crucial portions. Keep it going this way... you explain everything. Ultimately I think they are Doing WAY too much with ecto.. its like an ORM (which add overhead that does not need to exist)... Although generators are convenient.... People need to understand relations. 1 Tutorial is overriding the default : delete to force it to delete data when a user is eliminated. But most DBs are Archival and while you might delete some... if not handled properly that will collapse a relational DB...
Thanks for putting this video. though im new to elixir, this got me a high level overview and got something up and running. wooh!
Next video suggestions (since you asked at the end of the video)
→ editor setup (for vscode users like me)
→ deployment
→ making reusable components
Glad you enjoyed and thank you for the suggestion!
Fantastic video with very clear explanations which makes it great for beginners. Thanks a lot for making this and other videos and please keep them coming.
Thank you very much for your kind words and support!
Excellent, love your teaching style. Specially how you briefly open the hood of LiveView to explain the why of something -- like how `to_form` can be used directly.
Thank you Rico!
@@srcrip if you’re looking for ideas for your next video 😅, I wouldn’t mind learning how to handle user roles and routing based on that. User is an admin and can access a certain page or user is a member of an org so can access that org’s page…
Yeah definitely, that's a good idea! I've been wanting to make a video about the router in more detail.
Thank you for this video. Really need this kind of liveview tutorial. Really appreciate it 🙇
Glad it was helpful!
Great video Andrew, I've learned a lot! I hope that you are planning on creating more tutorials! Cheers
Incredible content! I’m glad TH-cam’s recommendations brought you to me. Will definitely be consuming all of your content. Keep up the amazing work! I wish you all of the success in the world! 🙂
Thank you very much Gabriel!
Excellent document till I have found , highly recommended to all new learner !! clear cut detailed information , thanks
Thank you!
Nice! Helped me a lot man, tks.
Currently learning Liveview with the book from pragprog.
Looking forward to seeing more Elixir and Liveview content from you.
Great video :)
Thanks! Feel free to give any suggestions on future topics!
Would be great if you could give some more insights into parts you overlooked or misunderstood at first if any.
I struggled a little with the (simple form) core component, because I didn't know when these fit and when I should use a plain form.
Also monitoring and observability in Phoenix seem to be a bit unusual. That would be interesting to me.
Keep it up bro! Don't stop.
Hi Andrew, thank you for your video! I am trying to implement a "feed" for my startup and this was perfect to get me started with something that populate new items in a list without refreshing.
Your way of navigating your system is too cool, do you have a link for that? also the VIM showing the compiling errors in advance is pretty sick... have you considered making a video about your settings? Thank you!
Thank you! I do have a video on my channel about my vim setup but I will make some more content on it in the future. The file manager I use to navigate is called Ranger though.
Really nice intro. Thanks for that!
Thanks!
Great tutorial, thanks!
This is awesome 🎉 thanks fot sharing
Thanks for watching!
Thank you so much my friend
Hey Would you mind sharing your final source on this... I'm a noob and can't get this online because many dependency versions are hard to work with... Thanks!.,..
Wow! I think this video just became best content on the topic! I'd like to "Thanks!" in TH-cam but it's not available.
Btw, cool terminal and vim setup you got there. Would be great to have a video about your setup. 😎 I really loved it! 😍
And last but not least; the autocomplete that happens in vim is it AI or you have a LSP setup for Elixir & Phoenix?
Thank you so much! I honestly use GH Copilot for 99% of my auto complete. I think it works great.
Really, really nice Lars!
It’s very good, that you concentrated on the form: how to build it, how to navigate to it and lastly how to stay in it (Single-Page like)
What comes to my mind for the future:
edit / delete a link inside this last form.
Error handling via changesets.
Using dynamic forms.
Slots.
Example of working with a master-detail structure.
Do you have a hint on how to learn using Tailwind? What resources do you recommend?
Thanks for all you are doing. Heiko
My names Andrew actually but thank you! As for tailwind, I have been wanting to start making some more frontend content. Probably focused on css but talking about tailwind as we go.
That would be VERY nice, Andrew.
This dude is awesome
Awesome content!
Perfect timing! I think Phoenix might be perfect for my project and there's not much up to date content on it.
I'm going to have to rip out Tailwind though. I'm a little worried about what it will mean for future updates if I edit the core components. You said that was ok to do. Do you have experience with doing updates after making changes to core components?
Yes feel free to edit them as much as you want. That's what their there for. If you want to see new versions of the originals you can check a new project out. But the changes aren't often that big.
thanks for the live view guidance, will there be a part 2 ?
Yes there will be more LiveView content incoming... Probably some different projects though
Great video!
Amazing 👏
Your video is very timely for me. I've been using Elixir for quite some time, but now I'm finally digging into Liveview. I'm having to translate some of your OO terminology, but that's not unusual 😀 I did notice that your video seems to be mirrored. The logo on your backwards cap and the clock over your shoulder are backwards.
Thank you Greg! Yeah a lot of people mirror their video cause I think we're more used to seeing ourselves reversed in the mirror... Also helps match up where your eyes are looking at the screen depending on where you put the picture in picture
Thank you!
Your welcome!
Awesome! 😍Subbed.🔔
More Phoenix + LiveView Please! 🙏
Nice Intro lol :)
can we create a 3D portfolio using LiveView without relying on JS?
socket is a big global?
great! Could you please explain how do I pass user session information (on socket) into a nested liveView component that isn't specified on the router, so user-auth logic isn't applied and the socket doesn't have user session ctx. Thanks a lot for the good content!
That depends, is this a LiveComponent or a nested LiveView rendered with live_render?
was able to resolve this by explicitly calling this kind of helper from that .live_component - def default_assigns(assigns) do
%{current_user: assigns.current_user}
end
leaving a kind comment
I appreciate it!
Gotta say man from all the frameworks/languages I've dabbled in, this is by far the weirdest looking one. Reading that code is like reading Japanese to me.
Cool Tutorial! Already watched it once and will now follow it with my own code to get my application going.
I think, you could add this to your Phoenix Playlist? th-cam.com/play/PLg2l12z6YGnlE8ARq5YEPC-0SRE3n9fVh.html
Happy to follow you!