JSJ 339: Node.js In Motion Live Video Course from Manning with PJ Evans

Published: Nov. 13, 2018, 11 a.m.

Panel:\xa0

  • Aimee Knight
  • AJ O\u2019Neal
  • Charles Max Wood
Special Guest: PJ EvansIn this episode, the panel talks with PJ Evans who is a course developer and an instructor through Manning\u2019s course titled, \u201cNode.js in Motion.\u201d This course is great to learn the fundamentals of Node, which you can check out here! The panel and PJ talk about this course, his background, and current projects that PJ is working on. Check out today\u2019s episode to hear more!Show Topics:0:00 \u2013 Advertisement: KENDO UI 0:36 \u2013 Chuck: Welcome and our panel consists of Aimee, AJ, myself, and our special guest is PJ Evans. Tell us about yourself and your video course! NODE JS in Motion is the title of the course. Can you tell us more?1:29 \u2013 PJ: It\u2019s a fantastic course. 2:25 \u2013 Chuck: You built this course and there is a lot to talk about.2:36 \u2013 Aimee: Let\u2019s talk about Node and the current state.\xa02:50 \u2013 Chuck: Here\u2019s the latest features, but let\u2019s talk about where do you start with this course? How do you get going with Node? What do people need to know with Node?3:20 \u2013 Aimee.3:24 \u2013 PJ talks about Node and his course! 4:02 \u2013 PJ: The biggest headache with Node is the...4:13 \u2013 Chuck.4:19 \u2013 PJ: I am sure a lot of the listeners are familiar with callback hell.4:50 \u2013 Aimee: Let\u2019s talk about the complexities of module support in Node!5:10 \u2013 PJ: It\u2019s a horrible mess.5:17 \u2013 Aimee: Maybe not the tech details but let\u2019s talk about WHAT the problem is?5:31 \u2013 PJ: You are talking about Proper Native ES6 right?They are arguing about how to implement it.\xa06:11 \u2013 PJ: My advice is (if you are a professional) is to stick with the LT6 program. No matter how tensing those new features are!6:46 \u2013 Aimee: It could be outdated but they had to come back and say that there were tons of complexities and we have to figure out how to get there.7:06 \u2013 PJ: They haven\u2019t found an elegant way to do it.7:15 \u2013 Panel: If it\u2019s a standard why talk about it?Seriously \u2013 if this is a standard why not implement THE standard?7:38 \u2013 PJ.8:11 \u2013 Panel.8:17 \u2013 Aimee: I would love to talk about this, though!8:24 \u2013 Chuck: I want to talk about the course, please.8:30 \u2013 PJ.8:54 \u2013 Chuck: We will keep an eye on it.9:05 \u2013 PJ.9:16 \u2013 PJ: How is it on the browser-side?9:33 \u2013 Aimee: I don\u2019t want to misspeak.9:41 \u2013 Chuck: I don\u2019t know how complete the forms are.9:49 \u2013 Aimee: I don\u2019t want to misspeak.9:56 \u2013 PJ: I just found the page that I wanted and they are calling it the .MJS or aka the Michael Jackson Script. You can do an import from...Some people think it\u2019s FINE and others think that it\u2019s a TERRIBLE idea.10:42 \u2013 Chuck: \u201cIt sounds like it\u2019s a real THRILLER!\u201d 10:52 \u2013 Panel.11:25 \u2013 Panel: When you start calling things the Michael Jackson Solution you know things aren\u2019t well.11:44 \u2013 Aimee: Just to clarify for users...11:57 \u2013 Chuck: I want to point us towards the course: NODE.JS.Chuck asks two questions.\xa012:34 \u2013 PJ: The concepts aren\u2019t changing, but the information is changing incredibly fast. The fundamentals are fairly settled.13:22 \u2013 Chuck: What are those things?13:28 \u2013 PJ talks about how he structured the course and he talks about the specifics.\xa0 15:33 \u2013 Chuck: Most of my backend stuff is done in Ruby. Aimee and AJ do more Java then I do.15:55 \u2013 Panel: I think there is something to understanding how different Node is. I think that Node is a very fast moving train. Node has a safe place and that it\u2019s good for people to know about this space.16:34 \u2013 Aimee: Not everyone learns this way, but for me I like to understand WHY I would want to use Node and not another tool. For me, this talk in the show notes really helped me a lot. That\u2019s the core and the nature of NODE.17:21 \u2013 PJ: Yes, absolutely. Understanding the event loop and that\u2019s aimed more towards people from other back ends. Right from the beginning we go over that detail: Here is how it works, we give them examples, and more.18:08 \u2013 Aimee: You can do more than just create APIs. Aimee mentions Vanilla Node. 18:50 \u2013 PJ: To get into frameworks we do a 3-line server. We cover express, and also Sequelize ORM. 19:45 \u2013 Advertisement \u2013 Sentry.io 20:43 \u2013 Chuck: I never used Pug.20:45 \u2013 PJ: PUG used to be called JADE. 20:56 \u2013 Aimee.21:14 \u2013 PJ: Express does that for you and I agree with you. I advocate a non-scripted approach, I like when frameworks have a light touch.22:05 \u2013 Aimee: That\u2019s what I liked about it. No offense, Chuck, but for me I didn\u2019t like NOT knowing a lot of what was not happening under the hood. I didn\u2019t want to reinvent the wheel, but I wanted to build at a lower level.22:40 \u2013 PJ: I had the same experience. I wanted to figure out why something wasn\u2019t working.23:24 \u2013 Panel: I had a friend who used Rails...he was cautious to make a switch. This past year he was blown away with how much simpler it was and how fast things were.24:05 \u2013 Aimee: I feel like if you want to learn JavaScript then Node might be easier on the frontend.24:21 \u2013 Chuck: No pun intended.No, but I agree. I like about Rails is that you had well-understood patterns. But the flipside is that you have abstractions...To a certain degree: what did I do wrong? And you didn\u2019t follow the pattern properly.25:57 \u2013 Panel: With Node you get a little bit of both. To me it\u2019s a more simple approach, but the downside is that you have 100\u2019s of 1,000\u2019s of modules that almost identical things. When you start reaching out to NPM that...26:29 \u2013 PJ: Yes the module system of NPM is the best/worst thing about NODE. I don\u2019t have an answer, honestly.There is a great article written that made me turn white. Here is the article! 28:12 \u2013 Panel: The same thing happened with the ESLint. That was the very problem that he was describing in the article.28:50 \u2013 PJ: Yep, I put that in the chat there \u2013 go ahead and read it! It\u2019s not a problem that\u2019s specific to Node, there are others. It\u2019s the way we do things now.29:23 \u2013 Chuck: We have the NODE Security project. A lot of stuff go into NPM everyday.29:43 \u2013 PJ: We cover those things in the course.29:53 \u2013 Chuck: It\u2019s the reality. Is there a place that people get stuck?30:00 \u2013 PJ answers the question.30:23 \u2013 Aimee.30:55 \u2013 PJ: I am coding very similar to my PHP days.31:20 \u2013 Aimee.32:02 \u2013 PJ: To finish off my point, I hope people don\u2019t loose sight.32:18 \u2013 Aimee.32:20 \u2013 PJ: I am working on a project that has thousands of requests for...32:53 \u2013 Chuck: Anything you WANTED to put into the course, but didn\u2019t have time to?33:05 \u2013 PJ: You can get pretty technical. It\u2019s not an advanced course, and it won\u2019t turn you into a rock star. This is all about confidence building. It\u2019s to understand the fundamentals.It\u2019s a runtime of 6 hours and 40 minutes \u2013 you aren\u2019t just watching a video. You have a transcript, too, running off on the side. You can sit there and type it out w/o leaving \u2013 so it\u2019s a very interactive course.34:26 \u2013 Chuck: You get people over the hump. What do you think people need to know to be successful with Node?34:38 \u2013 PJ answers the question. PJ: I think it\u2019s a lot of practice and the student to go off and be curious on their own terms.35:13 \u2013 Chuck: You talked about callbacks \u2013 I am thinking that one is there to manage the other?35:31 \u2013 PJ answers the question. PJ: You do what works for you \u2013 pick your style \u2013 do it as long as people can follow you. Take the analogy of building a bridge.36:53 \u2013 Chuck: What are you working on now?37:00 \u2013 PJ: Educational tool called SCHOOL PLANNER launched in Ireland, so teachers can do their lesson planning for the year and being built with Express.Google Classroom and Google Calendar.39:01 \u2013 PJ talks about Pi and 4wd. See links below. 40:09 \u2013 Node can be used all over the place!40:16\xa0 - Chuck: Yes, the same can be said for other languages. Yes, Node is in the same space.40:31 \u2013 PJ: Yep!40:33 \u2013 Chuck: If people want to find you online where can they find you?40:45 \u2013 PJ: Twitter! Blog! 41:04 \u2013 Picks!41:05 \u2013 Advertisement \u2013 eBook: Get a coder job! Links:

Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.