Tooling for the
productive front-end
developer
Maurice de Beijer
@mauricedb
Who am I?
 Maurice de Beijer
 The Problem Solver
 MicrosoftAzure MVP
 Freelance developer/instructor
 Twitter: @mauricedb and @React_Tutorial
 Web: http://www.TheProblemSolver.nl
 E-mail: maurice.de.beijer@gmail.com
2
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Where to get
scripts
Bower
NPM
Yarn
JSPM
Download and
copy 
Bower
NPM
JSPM
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Searching for
NPM packages
https://www.npmjs.com
https://npms.io
NPM
NPMS.IO
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
ECMAScript
2015 and
beyond
CoffeeScript
Babel
TypeScript
JSX
Flow
Dart
CoffeeScript
Babel
TypeScript
JSX
Flow
Dart
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Task runners
Grunt
Gulp
Broccoli
NPM Scripts
Grunt
Gulp
Broccoli
NPMScripts
NPM
Scripts
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Minification
uglify-js
clean-css
html-minifier
Uglify
CleanCSS
HTML Minifier
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Bundling
Browserify
SystemJS
Webpack
Rollup
jspm
Browserify
SystemJS
Webpack
Rollup
JSPM
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Chrome
DevTools
Console API
Pretty Print
Break on DOM modifications
Break on XHR
Break on Event Listener
Asynchronous stack trace
Timeline
Audits
Profiles
ConsoleAPI
Pretty Print
Pretty Print
Break on
DOM
modificatio
ns
Break on
XHR
Asynchronous
stack trace
Timeline
Audits
Profile
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Performance
testing
YSlow
WebPageTest
Chrome DevTools
Lighthouse
YSlow
WebPageTest
Chrome
timeline
Chrome audit
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
UnitTesting
Testem
Mocha
Jest
Chai
Chai-as-promised
Jsdom
Testem
Mocha
Jest
Chai
Chai as
promised
JS Dom
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
End 2 End
Testing
Selenium
Nightwatch
Browserstack
Selenium
Nightwatch
BrowserStack
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Code
generators
Angular CLI
Create ReactApp
Yeoman
Swagger
AngularCLI
Create React
App
Yeoman
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Linting
ESLint
JavaScript Standard Style
JavaScript Semi-Standard Style
TSLint
Stylelint
SonarQube
Code Climate
ESLint
JavaScript
StandardStyle
JavaScript
Semi-Standard
Style
TSLint
StyleLint
SonarQube
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
CSS
Less
SASS
Stylelint
scss-lint
PostCSS
Autoprefixer
LESS
SASS
SyleLint
SCSS Lint
PostCSS
Autoprefixer
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Online editor
JSFiddle
JSBin
Glitch
JS Fiddle
JS Bin
Glitch
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Tools I use with
GitHub
Zenhub
Refined GitHub
Shields
David
Greenkeeper
Travis CI
Codecov
Code Climate
Zenhub
Gulp-main-
bower-files
Shields
David
Greenkeeper
TravisCI
Codecov
CodeClimate
Overview
Where to get
scripts
Searching for NPM
packages
ECMAScript 2015
and beyond
Task runners
Minification
Bundling
Chrome DevTools
Performance
testing
UnitTesting
E2ETesting
Code generators
Linting
CSS
Online editor
Tools I use with
GitHub
Thank you
Maurice de Beijer - @mauricedb

Tooling for the productive front end developer