The Ingredients for a Perfect JavaScript Software Factory Romain LINSOLAS #DV13 #JS-SF @romaintaz
About me… http://www.brownbaglunch.fr #DV13 #JS-SF @romaintaz
Before I really start… •  Can't go into the details (15 minutes is too short) •  The choices I've made are relevant today •  Sorry for my accent #DV13 #JS-SF @romaintaz
I will not talk about… Services & Tools that are language agnostic: •  SCM (Git, Subversion…) •  Bug tracker (JIRA…) •  "Agile tools" (GreenHopper, Trello…) à Use what you have! #DV13 #JS-SF @romaintaz
DON'T REPEAT YOURSELF #DV13 #JS-SF @romaintaz
Continuous Integration Server #DV13 #JS-SF @romaintaz
Sonar(Qube) Easy to get! Not so easy to get! #DV13 #JS-SF @romaintaz
Maven Dozens of plugins to integrate JS in Maven à Mainly to run JS tests during the Maven lifecycle Do not integrate Maven just for JavaScript! #DV13 #JS-SF @romaintaz
LET'S FOCUS ON JAVASCRIPT TOOLS… #DV13 #JS-SF @romaintaz
Yeoman #DV13 #JS-SF @romaintaz
yo – Application Scaffolder #DV13 #JS-SF @romaintaz
Bower – Package & Dependencies Manager #DV13 #JS-SF @romaintaz
Grunt – Task Runner Compilation Testing Minification Linting Documentation Deployment Many more… #DV13 #JS-SF @romaintaz
Plugins for Grunt 1600+ Plugins! #DV13 #JS-SF @romaintaz
Example of Grunt execution Read Gruntfile.js Tasks execution #DV13 #JS-SF @romaintaz
Many others useful tools… The Landscape Of Front-end Development Automation Addy Osmani @addyosmani http://bit.ly/landscape-frontend #DV13 #JS-SF @romaintaz
TESTS! #DV13 #JS-SF @romaintaz
Unit Testing - Jasmine #DV13 #JS-SF @romaintaz
BDD – cucumber-js #DV13 #JS-SF @romaintaz
Front-end testing - CasperJS #DV13 #JS-SF @romaintaz
Need a testing library? You have the CHOICE! #DV13 #JS-SF @romaintaz
JavaScript testing? No excuse! Writing tests is so hard, and I don't have the time! #DV13 #JS-SF No excuse, we are in 2013! @romaintaz
Let's summarize… Use what you have Use JavaScript tools Test! #DV13 #JS-SF @romaintaz
One last word… Don't forget that in JavaScript…  ++[[]][+[]]+[+[]]  ===  "10" is true! #DV13 #JS-SF @romaintaz
QUESTIONS? #DV13 #JS-SF @romaintaz
References Photo Credit: http://jamandlam.blogspot.fr/2011/10/jam-lam-cook-lego-edition.html •  •  http://www.flickr.com/photos/swchk1993/7244394422/ •  http://www.flickr.com/photos/7269902@N07/9533646890/ •  http://www.flickr.com/photos/drywfiltiarn/5082592918/ •  http://www.flickr.com/photos/balakov/4503616864/ #DV13 #JS-SF @romaintaz

Devoxx 2013 JavaScript Software Factory