How to build
webapps
with TOOLS
Heads up
• Lots of tools
• Lots of conventions
◦ Done by better people
• Lots of procedures
◦ Solved problems you won't even face
• Lots of alternatives
• Very few lines of code
◦ Need to know what happens under the
hood
◦ Go with the flow
◦ Generalize the problem -> Search
Concepts
1. Create a boilerplate / structure
2. Add libraries/dependencies/assets
3. Code
4. Test
5. Deploy
Tools
Scaffold the
application
Configurations
Adding new assets
YO
Bower
Front End Package
management
Dependencies
Possible conflicts
Update packages
GRUNT
Run Tasks
Running the server
Watch for changes
Minification/Uglification
Deployment
Running tests
Essentials
FE
MVC
Minification
Concatenation
Uglification
Sprite generation
Server
API
Socket IO
Demo
What happens down the line
Watch for changes
Auto reload
Wire dependencies
Add Preprocessors
Coffee
Less / Sass
Testing
Server hosting
Testing
Completely test driven
Unit tests
Integration Testing
Deployment
All deployment related tasks
Minification
Randomization
Sprite generation
Heroku and Openshift are inbuilt
Questions

How to build webapps with tools