Transcript
![Page 1: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/1.jpg)
A small, concurrent build system for Grunt.js
![Page 3: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/3.jpg)
Concurrency by default
Transparent dependency management
Encourages good organization
Separates independent build tasks
What does Pint do differently?
![Page 4: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/4.jpg)
Back in My Day...
![Page 5: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/5.jpg)
Then this Happened
![Page 6: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/6.jpg)
Bash is hard
![Page 7: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/7.jpg)
But Wait, there’s more!
![Page 8: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/8.jpg)
Automate All The Things!
![Page 9: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/9.jpg)
![Page 10: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/10.jpg)
History Repeats
![Page 11: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/11.jpg)
![Page 12: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/12.jpg)
![Page 13: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/13.jpg)
Organize Your Build
![Page 14: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/14.jpg)
Concurrency
![Page 15: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/15.jpg)
Lifecycle Phases
![Page 16: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/16.jpg)
It’s Gruntfiles all the way down
![Page 17: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/17.jpg)
The Future!
![Page 18: Pint.js - A small, concurrent meta layer for Grunt.js](https://reader033.vdocuments.mx/reader033/viewer/2022052619/5566243dd8b42a61238b4ddf/html5/thumbnails/18.jpg)
If you’re doing automation, you’re already doing something right. So just build things!