Slide 1

Slide 1 text

Turbo charging your workflow with Node.js

Slide 2

Slide 2 text

Andrew Nesbitt @teabass

Slide 3

Slide 3 text

Web Developer London

Slide 4

Slide 4 text

Nodecopter

Slide 5

Slide 5 text

Turbo charging your workflow with Node.js

Slide 6

Slide 6 text

What is a Workflow?

Slide 7

Slide 7 text

Why Automate?

Slide 8

Slide 8 text

Save Time

Slide 9

Slide 9 text

Automate boring bits

Slide 10

Slide 10 text

Reduce Errors

Slide 11

Slide 11 text

Stay in the flow

Slide 12

Slide 12 text

Focus on the stuff that matter

Slide 13

Slide 13 text

A good developer is a lazy developer

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/');

Slide 16

Slide 16 text

npm npmjs.org

Slide 17

Slide 17 text

Bower bower.io

Slide 18

Slide 18 text

Demo!

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Grunt gruntjs.com

Slide 21

Slide 21 text

Demo!

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

But wait!

Slide 24

Slide 24 text

A good developer is a lazy developer

Slide 25

Slide 25 text

Yeoman yeoman.io

Slide 26

Slide 26 text

Demo!

Slide 27

Slide 27 text

Project scaffolding Grunt build process Live Reload Linting Web server Compress images Bower package management Javascript Unit Testing

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Thanks!

Slide 30

Slide 30 text

github.com/andrew/webshaped speakerdeck.com/andrew/webshaped

Slide 31

Slide 31 text

Questions? @teabass