SlideShare a Scribd company logo
1 of 18
Angular Illumination
A BryanArbelo experience
Who am I ?
▪ I am just a guy who is 22 years old
▪ I come from a tiny town in Uruguay
▪ I have been living inTokyo for about 1 month
▪ I have been programming all kinds of things for the
past 4 years
▪ And lastly, I grew up watching Pokemon wanting to
be the very best
About 2 years ago – var Project = glamst.com
{task : “Migrate from JQuery to AngularJS”}
return Project.wasTooBig() == true
JQuery, I don’t like you anymore
I'm sorry but..
• You cannot scale up
• You are giving me too many bugs
• I cannot touch my html after coding with you
My code became a monster because of you
AngularJS seemed like alien technology!
Two way binding Modularity
.addRoute({when:"pain"},{takeMeTo:"light"})
▪ DOM Update? Gone
▪ Element querying? Gone
▪ Repeated HTML code? Gone
▪ Event binding? Gone
Code for :▪ ARCHITECTURE! WHO!WHERE!
▪ No two side dependency injection
▪ Dependency loading should be
coordinated
▪ Angular constrained us, but it was
for our own good
Results?
▪ More comprehensive code
▪ Less bugs
▪ More features much faster
▪ The code can scale forever
Performance?
Salesforce.Makerting.oversoldTo.PG_E
var task = function () {
//here we will create a registration wizard in two months, with no
extra water or rations
}
scope.$apply(task)
Let's look at the Mockup!
The problems?
• The HTML on each page will be huge
• It will be repetitive
• Hard to read
• Making changes will not be intuitive
.sendRequest(“angular.js”,{reason:“I want more from html!”})
• Directives + $compile = dynamic programmable html
Let’s look at the results
Which one do you like the most?
This one?
Or this one?
results.apply()
▪ Development of the Directive took about
2 weeks.
▪ In another week I had an AngularJS
interface ready for all the steps of the
registration wizard. So this process made
the development very fast.
▪ While developing the client wanted many
changes about the look and feel of the
application, the fact that all the code for
elements was in one place made this very
easy.
Why stop here?
Dynamic programmable html!
A client side Jade?

More Related Content

What's hot

3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 20173 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017Alexandra_CaptainForm
 
20 quick wins to improve your website speed
20 quick wins to improve your website speed20 quick wins to improve your website speed
20 quick wins to improve your website speedAymen Loukil
 
Next generation testing
Next generation testingNext generation testing
Next generation testingStephen Erdman
 
Lighthouse custom audits - London Web Performance 2019
Lighthouse custom audits -  London Web Performance 2019Lighthouse custom audits -  London Web Performance 2019
Lighthouse custom audits - London Web Performance 2019Aymen Loukil
 
Node.js Lightning Talk
Node.js Lightning TalkNode.js Lightning Talk
Node.js Lightning TalkCodeSlice
 
Inspiring conference - Automation & external service integration
Inspiring conference -  Automation & external service integrationInspiring conference -  Automation & external service integration
Inspiring conference - Automation & external service integrationdfeyer
 
The WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website GreatnessThe WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website GreatnessWP Engine UK
 
EXPERTALKS: Jul 2012 - Build using Gradle
EXPERTALKS: Jul 2012 - Build using GradleEXPERTALKS: Jul 2012 - Build using Gradle
EXPERTALKS: Jul 2012 - Build using GradleEXPERTALKS
 
180929_NextBuild_From_Java_to_Kotlin
180929_NextBuild_From_Java_to_Kotlin180929_NextBuild_From_Java_to_Kotlin
180929_NextBuild_From_Java_to_KotlinPaulien van Alst
 
Integration of automation framework with ci tools
Integration of automation framework with ci toolsIntegration of automation framework with ci tools
Integration of automation framework with ci toolsNalini Kanth
 
React vs angular
React vs angularReact vs angular
React vs angular500Tech
 
PPT on Angular 2 Development Tutorial
PPT on Angular 2 Development TutorialPPT on Angular 2 Development Tutorial
PPT on Angular 2 Development TutorialPaddy Lock
 
Optimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday TrafficOptimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday TrafficWP Engine UK
 
Getting Started to take an architectural decision in AngularJs.
Getting Started to take an architectural decision in AngularJs.Getting Started to take an architectural decision in AngularJs.
Getting Started to take an architectural decision in AngularJs.Cauê Alves
 

What's hot (20)

React Native.pptx (2)
React Native.pptx (2)React Native.pptx (2)
React Native.pptx (2)
 
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 20173 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
3 Gifts My Users Gave Me - Alexandra Draghici - WordCamp Europe 2017
 
20 quick wins to improve your website speed
20 quick wins to improve your website speed20 quick wins to improve your website speed
20 quick wins to improve your website speed
 
Next generation testing
Next generation testingNext generation testing
Next generation testing
 
Lighthouse custom audits - London Web Performance 2019
Lighthouse custom audits -  London Web Performance 2019Lighthouse custom audits -  London Web Performance 2019
Lighthouse custom audits - London Web Performance 2019
 
Node.js Lightning Talk
Node.js Lightning TalkNode.js Lightning Talk
Node.js Lightning Talk
 
Angular ❤️ CMS from #AngularUp
Angular ❤️ CMS from #AngularUpAngular ❤️ CMS from #AngularUp
Angular ❤️ CMS from #AngularUp
 
Reason React
Reason ReactReason React
Reason React
 
Inspiring conference - Automation & external service integration
Inspiring conference -  Automation & external service integrationInspiring conference -  Automation & external service integration
Inspiring conference - Automation & external service integration
 
The WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website GreatnessThe WordPress REST API as a Springboard for Website Greatness
The WordPress REST API as a Springboard for Website Greatness
 
EXPERTALKS: Jul 2012 - Build using Gradle
EXPERTALKS: Jul 2012 - Build using GradleEXPERTALKS: Jul 2012 - Build using Gradle
EXPERTALKS: Jul 2012 - Build using Gradle
 
ReactJS.NET
ReactJS.NETReactJS.NET
ReactJS.NET
 
180929_NextBuild_From_Java_to_Kotlin
180929_NextBuild_From_Java_to_Kotlin180929_NextBuild_From_Java_to_Kotlin
180929_NextBuild_From_Java_to_Kotlin
 
Angular ❤️CMS
Angular ❤️CMSAngular ❤️CMS
Angular ❤️CMS
 
Itb2018 integrating mvc into legacy
Itb2018   integrating mvc into legacyItb2018   integrating mvc into legacy
Itb2018 integrating mvc into legacy
 
Integration of automation framework with ci tools
Integration of automation framework with ci toolsIntegration of automation framework with ci tools
Integration of automation framework with ci tools
 
React vs angular
React vs angularReact vs angular
React vs angular
 
PPT on Angular 2 Development Tutorial
PPT on Angular 2 Development TutorialPPT on Angular 2 Development Tutorial
PPT on Angular 2 Development Tutorial
 
Optimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday TrafficOptimizing Your Site for Holiday Traffic
Optimizing Your Site for Holiday Traffic
 
Getting Started to take an architectural decision in AngularJs.
Getting Started to take an architectural decision in AngularJs.Getting Started to take an architectural decision in AngularJs.
Getting Started to take an architectural decision in AngularJs.
 

Viewers also liked

Convention hall interior acoustics
Convention hall  interior acoustics Convention hall  interior acoustics
Convention hall interior acoustics Shourya Puri
 
Slit lamp (methods of illumination)
Slit lamp (methods of illumination)Slit lamp (methods of illumination)
Slit lamp (methods of illumination)maclester manahan
 
Photodyanamic therapy ppt
Photodyanamic therapy pptPhotodyanamic therapy ppt
Photodyanamic therapy pptsahil45
 
Lighting 1 Types Of Light
Lighting 1   Types Of LightLighting 1   Types Of Light
Lighting 1 Types Of Lightdrhiggle
 
Light and architecture
Light and architectureLight and architecture
Light and architectureAtul Pathak
 
Acoustic, Sound and Noise Control
Acoustic, Sound and Noise Control Acoustic, Sound and Noise Control
Acoustic, Sound and Noise Control haroldtaylor1113
 
Proscenium theatre
Proscenium theatreProscenium theatre
Proscenium theatreMohd Waqar
 
Acoustical materials
Acoustical materialsAcoustical materials
Acoustical materialsshahzeb163
 
Architectural acoustics
Architectural acousticsArchitectural acoustics
Architectural acousticsRavi Sharma
 
Auditorium Acoustics
Auditorium Acoustics Auditorium Acoustics
Auditorium Acoustics mominzaki
 

Viewers also liked (14)

Light
LightLight
Light
 
Convention hall interior acoustics
Convention hall  interior acoustics Convention hall  interior acoustics
Convention hall interior acoustics
 
Slit lamp (methods of illumination)
Slit lamp (methods of illumination)Slit lamp (methods of illumination)
Slit lamp (methods of illumination)
 
Illumination
IlluminationIllumination
Illumination
 
Photodyanamic therapy ppt
Photodyanamic therapy pptPhotodyanamic therapy ppt
Photodyanamic therapy ppt
 
Illumination.
Illumination.Illumination.
Illumination.
 
Lighting 1 Types Of Light
Lighting 1   Types Of LightLighting 1   Types Of Light
Lighting 1 Types Of Light
 
Light and architecture
Light and architectureLight and architecture
Light and architecture
 
Acoustic, Sound and Noise Control
Acoustic, Sound and Noise Control Acoustic, Sound and Noise Control
Acoustic, Sound and Noise Control
 
Acoustics
AcousticsAcoustics
Acoustics
 
Proscenium theatre
Proscenium theatreProscenium theatre
Proscenium theatre
 
Acoustical materials
Acoustical materialsAcoustical materials
Acoustical materials
 
Architectural acoustics
Architectural acousticsArchitectural acoustics
Architectural acoustics
 
Auditorium Acoustics
Auditorium Acoustics Auditorium Acoustics
Auditorium Acoustics
 

Similar to Angular Illumination

React.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UIReact.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UIMarcin Grzywaczewski
 
Angular.js Talk at the November Meetup of the BerlinJS User Group
Angular.js Talk at the November Meetup of the BerlinJS User GroupAngular.js Talk at the November Meetup of the BerlinJS User Group
Angular.js Talk at the November Meetup of the BerlinJS User GroupManuel Kießling
 
AngularJS + React
AngularJS + ReactAngularJS + React
AngularJS + Reactjustvamp
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non TechiesJack Hoy
 
GoPro, Inc. Case study: Dive into the details of our web applications
GoPro, Inc. Case study: Dive into the details of our web applicationsGoPro, Inc. Case study: Dive into the details of our web applications
GoPro, Inc. Case study: Dive into the details of our web applicationsAndrew Maxwell
 
Angular coding: from project management to web and mobile deploy
Angular coding: from project management to web and mobile deployAngular coding: from project management to web and mobile deploy
Angular coding: from project management to web and mobile deployCorley S.r.l.
 
React for non techies
React for non techiesReact for non techies
React for non techiesAmy Crimmens
 
React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...
React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...
React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...Tamal Chowdhury
 
Moving From Angular to React
Moving From Angular to ReactMoving From Angular to React
Moving From Angular to ReactIlya Gurevich
 
Angular, the New Angular JS
Angular, the New Angular JSAngular, the New Angular JS
Angular, the New Angular JSKenzan
 
BlackBerry 10 Browser
BlackBerry 10 BrowserBlackBerry 10 Browser
BlackBerry 10 BrowserErik Johnson
 
Reactjs workshop
Reactjs workshop Reactjs workshop
Reactjs workshop Ahmed rebai
 
Reactjs workshop (1)
Reactjs workshop (1)Reactjs workshop (1)
Reactjs workshop (1)Ahmed rebai
 
ReactJS - Re-rendering pages in the age of the mutable DOM
ReactJS - Re-rendering pages in the age of the mutable DOMReactJS - Re-rendering pages in the age of the mutable DOM
ReactJS - Re-rendering pages in the age of the mutable DOMMarc Cyr
 
Go Pro, Inc. Case Study: Dive into the details of our node.js applications
Go Pro, Inc. Case Study: Dive into the details of our node.js applicationsGo Pro, Inc. Case Study: Dive into the details of our node.js applications
Go Pro, Inc. Case Study: Dive into the details of our node.js applicationsAndrew Maxwell
 

Similar to Angular Illumination (20)

React.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UIReact.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UI
 
Ionic
IonicIonic
Ionic
 
Angular.js Talk at the November Meetup of the BerlinJS User Group
Angular.js Talk at the November Meetup of the BerlinJS User GroupAngular.js Talk at the November Meetup of the BerlinJS User Group
Angular.js Talk at the November Meetup of the BerlinJS User Group
 
AngularJS + React
AngularJS + ReactAngularJS + React
AngularJS + React
 
React for Non Techies
React for Non TechiesReact for Non Techies
React for Non Techies
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
GoPro, Inc. Case study: Dive into the details of our web applications
GoPro, Inc. Case study: Dive into the details of our web applicationsGoPro, Inc. Case study: Dive into the details of our web applications
GoPro, Inc. Case study: Dive into the details of our web applications
 
Angular coding: from project management to web and mobile deploy
Angular coding: from project management to web and mobile deployAngular coding: from project management to web and mobile deploy
Angular coding: from project management to web and mobile deploy
 
React for non techies
React for non techiesReact for non techies
React for non techies
 
React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...
React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...
React Conf, Dhaka 2018 - Understanding React: The React Way of Doing Things b...
 
Moving From Angular to React
Moving From Angular to ReactMoving From Angular to React
Moving From Angular to React
 
Angular, the New Angular JS
Angular, the New Angular JSAngular, the New Angular JS
Angular, the New Angular JS
 
React Tech Salon
React Tech SalonReact Tech Salon
React Tech Salon
 
BlackBerry 10 Browser
BlackBerry 10 BrowserBlackBerry 10 Browser
BlackBerry 10 Browser
 
Reactjs workshop
Reactjs workshop Reactjs workshop
Reactjs workshop
 
Reactjs workshop (1)
Reactjs workshop (1)Reactjs workshop (1)
Reactjs workshop (1)
 
ReactJS - Re-rendering pages in the age of the mutable DOM
ReactJS - Re-rendering pages in the age of the mutable DOMReactJS - Re-rendering pages in the age of the mutable DOM
ReactJS - Re-rendering pages in the age of the mutable DOM
 
React.js at Cortex
React.js at CortexReact.js at Cortex
React.js at Cortex
 
Go Pro, Inc. Case Study: Dive into the details of our node.js applications
Go Pro, Inc. Case Study: Dive into the details of our node.js applicationsGo Pro, Inc. Case Study: Dive into the details of our node.js applications
Go Pro, Inc. Case Study: Dive into the details of our node.js applications
 
ReactJS Code Impact
ReactJS Code ImpactReactJS Code Impact
ReactJS Code Impact
 

Angular Illumination