02:15 - Jamund Ferguson Introduction

  • Twitter
  • GitHub
  • Blog
  • PayPal
  • Jamund Ferguson: JavaScript Linting for Code Quality & ESLint Overview

02:47 - Lint (Background)

  • JSLint
    • Douglas Crockford
  • JSHint
  • ESLint
    • [GitHub] eslint
    • Nicholas Zakas
    • [Gitter] eslint

04:48 - Keeping ESLint Up-to-date

  • ​​Esprima
    • Ariya Hidayat
  • espree
  • Babel
    • babel-eslint
  • ES6 (ECMAScript 6)

08:09 - Abstract Syntax Tree (ASTs)

  • Jamund Ferguson: Don’t be scared of abstract syntax trees
  • Minification
  • UglifyJS

13:28 - Using Lint Tools

  • Context Switching
  • Aspects to Linting:
    • Code Standardization
    • Catching Bad Mistakes
  • JSCS (JavaScript Code Style)
    • “Extends”

20:42 - Are there a downsides to linting?

  • The Social Problem

23:40 - Establishing Rules

  • Bikeshedding
  • Consistency

25:12 - Cool ESLint Features

  • handle-callback-err
  • Not Throwing Literals
  • No Restricted Modules
    • Jamund Ferguson: Error Handling in Node.js @ MountainWest JavaScript 2014

30:45 - How ESLint Works Internally

  • eslint-plugin-angular
  • Configuration and Defaults

40:07 - Getting Started with Linting

43:03 - Autofixer

44:41 - Plugins

46:47 - Linter Feedback From the Panel

Picks

Mozilla (AJ)

We Will All Be Game Programmers (Aimee)

Search Inside Yourself: The Unexpected Path to Achieving Success, Happiness (and World Peace) by Chade-Meng Tan (Aimee)

Good Mythical Morning (Dave)

Salt Lake City (Dave)

BB King Calls This One Of His Best Performances (Jamison)

json-server (Jamison)

Austenland (Joe)

Supergirl (Joe)

A Short History of Nearly Everything by Bill Bryson (Jamund)

The Book of Mormon (Jamund)

Special Guest: Jamund Ferguson.

Products Discussed In This Episode