Date: Tue, 23 Oct 2018 10:00:00 +0000
<div class="trix-content"> <div><strong>Panel: </strong></div><ul> <li><a href="http://www.aimeemarieknight.com">Aimee Knight</a></li> <li> <a href="https://twitter.com/cmaxw?lang=en">Charles Max Wood</a> (DevChat TV)</li> <li><a href="https://2013.boston.wordcamp.org/speakers/">Christopher Ferdinandi (Boston)</a></li> <li><a href="https://twitter.com/housecor">Cory House (Kansas City)</a></li> <li><a href="https://twitter.com/josepheames">Joe Eames</a></li> </ul><div> <strong>Special Guests:</strong> <a href="https://twitter.com/slicknet">Nicholas Zakas</a> </div><div>In this episode, the panel talks with <a href="https://twitter.com/slicknet">Nicholas Zakas</a> who writes on his site, Human Who Codes. He is the creator of <a href="https://twitter.com/geteslint">ESLint</a>, also the author of several books, and he blogs, too. He was employed through Box and today he talks about ESLint in full detail! Check it out! </div><div><strong>Show Topics:</strong></div><div>0:05 – <a href="https://www.telerik.com/kendo-ui?utm_medium=social-paid&utm_source=devchattv&utm_campaign=kendo-ui-awareness-jsjabber">Advertisement: KENDO UI</a> </div><div>0:37 – Hello! The panel is...(Chuck introduces everyone).</div><div>1:04 – Nicholas who are you?</div><div>1:17 – Nicholas: Yeah it’s been about 5 years and then you invited me again, but I couldn’t come on to talk about ESLint back then. That’s probably what people know me most for at this point. I created ESLint and I kicked that off and now a great team of people is maintaining it.</div><div>1:58 – Chuck: What is it?</div><div>2:04 – It’s a Linter for JavaScript. It falls into the same category as JSLint. The purpose of ESLint is to help you find problems with your code. It has grown quite a bit since I’ve created it. It can help with bugs and enforcing style guides and other things.</div><div>2:53 – Where did it come from?</div><div>2:57 – Guest: The idea popped into my head when I worked at Pop. One of my teammates was working on a bug and at that time we were using...</div><div>Nothing was working and after investigating someone had written a JavaScript code that was using a native code to make an Ajax request. It wasn’t the best practice for the company at the time. For whatever reason the person was unaware of that. When using that native XML...there was a little bit of trickiness to it because it was a wrapper around the...</div><div>We used a library to work around those situations and add a line (a Linter) for all JavaScript files. It was a text file and when you tried to render code through the process it would run and run the normal expression and it would fail if any of the...matched.</div><div>I am not comfortable using normal expressions to write code for this. You could be matching in side of a string and it’s not a good way to be checking code for problems. I wanted to find a better way.</div><div>6:04 – Why did you choose to create a product vs. using other options out there?</div><div>6:15 – Guest: Both of those weren’t around. JSHint was pretty much the defector tool that everyone was using. My first thought was if JSHint could help with this problem?</div><div>I went back to look at JSHint and I saw that on their roadmap you could create your own rules, and I thought that’s what we need. Why would I build something new? I didn’t see anything on GitHub and didn’t see the status of that. I wanted to see what the plan was, and they weren’t going to get to it. I said that I really needed this tool and I thought it would be helpful to others, too.</div><div>8:04 – My history was only back when it was customizable.</div><div>8:13 – Aimee: It’s interesting to see that they are basing it on regular expressions.</div><div>8:32 – Guest: Interesting thing at Box was that there was...I am not sure but one of the engineers at Box wrote...</div><div>9:03 – Aimee: I was going to ask in your opinion what do you think ES Lint is... Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy