Jeff interviews Nico Bevacqua, a full stack developer from Buenos Aires, to discuss the process of building web apps efficiently and effectively, discussing tools and techniques.


Nico Bevacqua, the author of JavaScript Application Design which is in early access at Manning, explains more about JS continuous development, integration, and deployment. We discuss build tools, module systems, component architectures, MVC, and finally the experience of writing a traditionally published book.


Episode InfoEpisode NotesJavaScript Application Design - ManningLinksVideo / Slides


Episode Info

Episode: CW 010
Published: August 8th, 2014
Tags: nodejs, js,jsconf
Duration: 29:10

Episode Notes

01:35 - Why build first?
03:25 - Continuous development
05:00 - Continuous Integration - Travis-CI
05:20 - Continuous Deployment - Heroku, Amazon EC2
06:20 - Build tools - grunt, gulp, npm - determining the best choice
11:35 - JS Modules - AMD, CommonJS (CJS), ES6 Modules, RequireJS, Browserify, AngularJS DI
15:00 - HTTP/2 efficient parallel streaming potentially reducing need for bundling
16:30 - Browserify limitations and CommonJS
18:30 - App design, modularity, package managers (component, bower, npm)
20:20 - Current state of building components - Bower, Component, Polymer, Web Components, AngularJS, ReactJS
22:24 - MVC Frameworks - AngularJS, ReactJS and the Virtual DOM
23:35 - Experience writing JavaScript Application Design published by Manning
27:35 - Following Nico

JavaScript Application Design - Manning

Published by Manning, currently available as early access edition - Purchase at Manning


Links

Browserify - packaging NPM modules for the browser
Nico Bevacqua’s Pony Foo blog
Code samples from JavaScript Application Design
Build first resources
Build first site
Nico Bevacqua twitter
Jeff Barczewski, Founder, CodeWinds twitter
CodeWinds twitter

Video / Slides

Watch Nico Bevacqua’s JSConf talk on YouTube


Slides from Nico Bevacqua JSConf 2014: Front End Ops Tooling - Slideshare

Twitter Mentions