SlideShare a Scribd company logo
FRONT-END 
TOOLING 
"For Smarter web developers " 
#GDG Blida #DEVFEST
HOUSSEM YAHIAOUI 
AKA : EL-CODE 
Student & GDG Blida member 
& 
MEAN stack lover & AngularJS indoor speacker
NO AGENDA ! 
So Let's Rock in !
WE ALL DO AGREE THAT <WEB /> 
Become a frustrating place for newbies !
BUT NOT IF YOU WORKED SMARTER
But why exatcly it's So !
REASONS 
1. More time doing Stupid Stuff like : downloading libs and 
making directories ... 
2. More Time on updating and managing lib versions 
3. More time on tedious stuff like trying to figuring out why 
stuff dont work together !
IN OUR BIZ TIME = $$ 
& 
TIME IS THE KEY FACTOR TO STAY 
PRODUCTIVE
That's was our problimatic 
Let's fix the problem
1 - Automate your workflow ! 
"Automation is having tools do the tedious work, so you don't 
have to."
Front-End Tooling
That' exactly what i'm trying to say ! 
Let's Start dig in!
1 - EMBRACE THE POWER OF : $ / #
the MAC / iTerm2
the MAC / Zsh
Windows / Cmder : 
with enhancements spiced with Monokai colours and a custom prompt layout
2 - Question : 
What is the most used Tool by the Developers / Designers 
or even End user?
Trivial answer : 
Simply your Web Broswers !
Our Browser of choice : Google chrom 
Cause Chrom include all the new and great spec + 
extensions so for web develop/designers is the right tool
DEV Tool !
Angular Batarang !
Page Speed test !
And many more !
That was the tip of the iceberg ! 
Let's dive in ...
3 - EXTEND YOUR TOOLS !
CAN'T LIVE WITHOUT SUBLIME ! 
Pligunize IT !
You have to </3 the Package Control
Emmet for The WEB </3 
body>section*3>h3{Hello GDG}+p{Nice To Be HERE!} 
And We'll get the following ! 
<body> 
<section> 
<h3>Hello GDG</h3> 
<p>Nice To Be HERE!</p> 
</section> 
<section> 
<h3>Hello GDG</h3> 
<p>Nice To Be HERE!</p> 
</section> 
<section> 
<h3>Hello GDG</h3> 
<p>Nice To Be HERE!</p> 
</section> 
</body>
Navigate Using Ctrl + p
Git for commit lovers
MarkDown Editing for conf writers
And more ! 
1. Code Snippets 
2. Themes 
3. Additional Language Support such : jade / less / scss / 
sass ...
4 - BUILD TOOLS !
You use CSS ? 
Are you sufring from vendor-prefixes ? and the lack of 
functionality ? 
Did you heard about CSS Pre-processors ! 
1. SASS / SCSS 2. LESS 3. Stylus
You use JS ? 
Are you sufring ? and you think that it's just overwelming ? 
Did you heard about Language Transpilers ! 
1. Coffee Script 2. TypeScript
We talked about Speed ! 
Statistique : 98% of the over all rendring is due to the JS / 
CSS / HTML rendring .. 
We need a serious Solution !
Two Words ! 
Files Minification
But the process can be just overwelming !
Did you heard about the Task Runners ?
What's That ! 
it's a tool that : 
1. Improve Your Code quality. 
2. Make your User Happy. 
3. It’s easily repeatable. - we will discuss this point later on -
Examples ! 
Let's Check Grunt out !
Grunt is a task runner !, he use a set of configuration 
principales in order to do his WORK ! those conf are saved 
in a key file called Gruntfile.js
Gruntfile.js
Grunt use the module pattern to the max ! 
and we can download them using Node Package Manager 
aka : npm 
Then we load those plugins using grunt api !
Let's minify using Grunt-Concat + Grunt-uglify 
Download it through the following commande : 
than we configure the tasks and load them in the 
Gruntfile.js
Front-End Tooling
Front-End Tooling
No Time for Downloading / Updating / Configuring 
packages ! 
Use a package manager ! 
Personal Choice : Bower !
Bower how To ! 
We have in fact two ways to do the job !
1. From the Bower.json (manifest file) : 
+ 
2. From the Cli :
The Result :
Yeoman ! 
But we will see that in practise in our Code Lab
Keep in touch with me ! 
G+ : +HoussemYahiaoui 
Twittre : @free_g33k 
Facebook : fcb.com/houssem.intern0t 
#peace

More Related Content

PDF
WeBB MeetUp#1 Web applications caching techniques
ODP
Getting to Done on the Command Line
PDF
Modernizing Your WordPress Workflow with Grunt & Bower
PDF
Cross-platform Desktop application with AngularJS and build with Node-webkit
PDF
BDD using behat
PPTX
Website Series 4 - JavaScript
PPTX
Blazor - An Introduction
PPTX
Blazor Full-Stack
WeBB MeetUp#1 Web applications caching techniques
Getting to Done on the Command Line
Modernizing Your WordPress Workflow with Grunt & Bower
Cross-platform Desktop application with AngularJS and build with Node-webkit
BDD using behat
Website Series 4 - JavaScript
Blazor - An Introduction
Blazor Full-Stack

What's hot (20)

PDF
Automate your WordPress Workflow with Grunt.js
PPT
Django for n00bs
PPTX
Blogging for hackers (english)
PDF
Polyglot Gradle with Node.js and Play
PDF
Puppeteer: Getting Started
PDF
Building plugins like a pro
PPTX
Novajs
PDF
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
PDF
Intro to Puppeteer
PDF
Bootstrapping your plugin
PDF
Building the Front End with AngularJS
PDF
Node.js meets jenkins
PPTX
Status Updates 2.0
PPTX
Cucumber
PPTX
Introduce cucumber
PDF
Modern Web Application Development Workflow - EclipseCon France 2014
PDF
Front end workflow with yeoman
PPTX
A holistic approach to web performance
PDF
Discover the power of browser developer tools
Automate your WordPress Workflow with Grunt.js
Django for n00bs
Blogging for hackers (english)
Polyglot Gradle with Node.js and Play
Puppeteer: Getting Started
Building plugins like a pro
Novajs
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Intro to Puppeteer
Bootstrapping your plugin
Building the Front End with AngularJS
Node.js meets jenkins
Status Updates 2.0
Cucumber
Introduce cucumber
Modern Web Application Development Workflow - EclipseCon France 2014
Front end workflow with yeoman
A holistic approach to web performance
Discover the power of browser developer tools
Ad

Similar to Front-End Tooling (20)

PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PDF
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
PDF
Overboard.js - where are we going with with jsconfasia / devfestasia
PDF
The Javascript Toolkit 2.0
PPTX
Building JavaScript
PDF
Tooling for the productive front end developer
PPT
State of modern web technologies: an introduction
PPTX
JS digest. Decemebr 2017
PDF
Choosing Javascript Libraries to Adopt for Development
PDF
High Performance JavaScript Build Faster Web Application Interfaces 1st Editi...
PDF
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
PPTX
How NOT to get lost in the current JavaScript landscape
PDF
Workshop About Software Engineering Skills 2019
PDF
Modern front-end Workflow
PDF
A call to JS Developers - Let’s stop trying to impress each other and start b...
PPTX
Front-end development introduction (JavaScript). Part 2
PPTX
JS digest. November 2017
PPTX
JavaScript front end performance optimizations
PPTX
Tooling for the productive front-end developer
PDF
Masterin Large Scale Java Script Applications
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
The Superhero’s Method of Modern HTML5 Development by RapidValue Solutions
Overboard.js - where are we going with with jsconfasia / devfestasia
The Javascript Toolkit 2.0
Building JavaScript
Tooling for the productive front end developer
State of modern web technologies: an introduction
JS digest. Decemebr 2017
Choosing Javascript Libraries to Adopt for Development
High Performance JavaScript Build Faster Web Application Interfaces 1st Editi...
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
How NOT to get lost in the current JavaScript landscape
Workshop About Software Engineering Skills 2019
Modern front-end Workflow
A call to JS Developers - Let’s stop trying to impress each other and start b...
Front-end development introduction (JavaScript). Part 2
JS digest. November 2017
JavaScript front end performance optimizations
Tooling for the productive front-end developer
Masterin Large Scale Java Script Applications
Ad

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Spectroscopy.pptx food analysis technology
Programs and apps: productivity, graphics, security and other tools
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation_ Review paper, used for researhc scholars
20250228 LYD VKU AI Blended-Learning.pptx
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...

Front-End Tooling

  • 1. FRONT-END TOOLING "For Smarter web developers " #GDG Blida #DEVFEST
  • 2. HOUSSEM YAHIAOUI AKA : EL-CODE Student & GDG Blida member & MEAN stack lover & AngularJS indoor speacker
  • 3. NO AGENDA ! So Let's Rock in !
  • 4. WE ALL DO AGREE THAT <WEB /> Become a frustrating place for newbies !
  • 5. BUT NOT IF YOU WORKED SMARTER
  • 6. But why exatcly it's So !
  • 7. REASONS 1. More time doing Stupid Stuff like : downloading libs and making directories ... 2. More Time on updating and managing lib versions 3. More time on tedious stuff like trying to figuring out why stuff dont work together !
  • 8. IN OUR BIZ TIME = $$ & TIME IS THE KEY FACTOR TO STAY PRODUCTIVE
  • 9. That's was our problimatic Let's fix the problem
  • 10. 1 - Automate your workflow ! "Automation is having tools do the tedious work, so you don't have to."
  • 12. That' exactly what i'm trying to say ! Let's Start dig in!
  • 13. 1 - EMBRACE THE POWER OF : $ / #
  • 14. the MAC / iTerm2
  • 15. the MAC / Zsh
  • 16. Windows / Cmder : with enhancements spiced with Monokai colours and a custom prompt layout
  • 17. 2 - Question : What is the most used Tool by the Developers / Designers or even End user?
  • 18. Trivial answer : Simply your Web Broswers !
  • 19. Our Browser of choice : Google chrom Cause Chrom include all the new and great spec + extensions so for web develop/designers is the right tool
  • 24. That was the tip of the iceberg ! Let's dive in ...
  • 25. 3 - EXTEND YOUR TOOLS !
  • 26. CAN'T LIVE WITHOUT SUBLIME ! Pligunize IT !
  • 27. You have to </3 the Package Control
  • 28. Emmet for The WEB </3 body>section*3>h3{Hello GDG}+p{Nice To Be HERE!} And We'll get the following ! <body> <section> <h3>Hello GDG</h3> <p>Nice To Be HERE!</p> </section> <section> <h3>Hello GDG</h3> <p>Nice To Be HERE!</p> </section> <section> <h3>Hello GDG</h3> <p>Nice To Be HERE!</p> </section> </body>
  • 30. Git for commit lovers
  • 31. MarkDown Editing for conf writers
  • 32. And more ! 1. Code Snippets 2. Themes 3. Additional Language Support such : jade / less / scss / sass ...
  • 33. 4 - BUILD TOOLS !
  • 34. You use CSS ? Are you sufring from vendor-prefixes ? and the lack of functionality ? Did you heard about CSS Pre-processors ! 1. SASS / SCSS 2. LESS 3. Stylus
  • 35. You use JS ? Are you sufring ? and you think that it's just overwelming ? Did you heard about Language Transpilers ! 1. Coffee Script 2. TypeScript
  • 36. We talked about Speed ! Statistique : 98% of the over all rendring is due to the JS / CSS / HTML rendring .. We need a serious Solution !
  • 37. Two Words ! Files Minification
  • 38. But the process can be just overwelming !
  • 39. Did you heard about the Task Runners ?
  • 40. What's That ! it's a tool that : 1. Improve Your Code quality. 2. Make your User Happy. 3. It’s easily repeatable. - we will discuss this point later on -
  • 41. Examples ! Let's Check Grunt out !
  • 42. Grunt is a task runner !, he use a set of configuration principales in order to do his WORK ! those conf are saved in a key file called Gruntfile.js
  • 44. Grunt use the module pattern to the max ! and we can download them using Node Package Manager aka : npm Then we load those plugins using grunt api !
  • 45. Let's minify using Grunt-Concat + Grunt-uglify Download it through the following commande : than we configure the tasks and load them in the Gruntfile.js
  • 48. No Time for Downloading / Updating / Configuring packages ! Use a package manager ! Personal Choice : Bower !
  • 49. Bower how To ! We have in fact two ways to do the job !
  • 50. 1. From the Bower.json (manifest file) : + 2. From the Cli :
  • 52. Yeoman ! But we will see that in practise in our Code Lab
  • 53. Keep in touch with me ! G+ : +HoussemYahiaoui Twittre : @free_g33k Facebook : fcb.com/houssem.intern0t #peace