Soumettre la recherche
Mettre en ligne
One Framework to Rule Them All
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
592 vues
Sirar Salih
Suivre
Technologie
Signaler
Partager
Signaler
Partager
1 sur 35
Télécharger maintenant
Recommandé
Test Driven Development with AngularJS
Test Driven Development with AngularJS
Sirar Salih
In-house web automation?
In-house web automation?
Adam Christian
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
KT Chiu
When Two Forces Meet
When Two Forces Meet
Sirar Salih
Scalability vs. Performance
Scalability vs. Performance
SergeyChernyshev
Making maven and grunt play nice
Making maven and grunt play nice
Zoran Nikolovski
Freelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
Lessons from Branch's launch
Lessons from Branch's launch
aflock
Recommandé
Test Driven Development with AngularJS
Test Driven Development with AngularJS
Sirar Salih
In-house web automation?
In-house web automation?
Adam Christian
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
KT Chiu
When Two Forces Meet
When Two Forces Meet
Sirar Salih
Scalability vs. Performance
Scalability vs. Performance
SergeyChernyshev
Making maven and grunt play nice
Making maven and grunt play nice
Zoran Nikolovski
Freelancing and side-projects on Rails
Freelancing and side-projects on Rails
John McCaffrey
Lessons from Branch's launch
Lessons from Branch's launch
aflock
A Symphony of Lambdas with AWS Step Functions
A Symphony of Lambdas with AWS Step Functions
Paul Chin Jr.
Rubyslava beyond the_monolith
Rubyslava beyond the_monolith
olahmichal
Microservices Manchester: Lightning Talk- Actor Based Concurrency by Amy O'Leary
Microservices Manchester: Lightning Talk- Actor Based Concurrency by Amy O'Leary
OpenCredo
Reactive All the Way Down the Stack
Reactive All the Way Down the Stack
Steve Pember
Scaling small apps
Scaling small apps
Michael Brunton-Spall
Creating Hyper Performant Web Apps with React
Creating Hyper Performant Web Apps with React
Jp DeVries
Test Driving AngularJS
Test Driving AngularJS
Sirar Salih
performance.ppt
performance.ppt
fakeaccount225095
Storage Systems For Scalable systems
Storage Systems For Scalable systems
elliando dias
Windycityrails page performance
Windycityrails page performance
John McCaffrey
33rd degree
33rd degree
Dariusz Kordonski
Cvcc performance tuning
Cvcc performance tuning
John McCaffrey
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
Josh Evans
Link prefetching presentation
Link prefetching presentation
Natural Intelligence
Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014
Wojciech Seliga
Wwcode2
Wwcode2
Sarah Mei
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
Amazon Web Services
Software devops engineer in test (SDET)
Software devops engineer in test (SDET)
Sriram Angajala
Benchmarking (RICON 2014)
Benchmarking (RICON 2014)
Aysylu Greenberg
Going Big with Containers: Customer Case Studies of Large-Scale Deployments -...
Going Big with Containers: Customer Case Studies of Large-Scale Deployments -...
Amazon Web Services
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
Amazon Web Services
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
Amazon Web Services
Contenu connexe
Tendances
A Symphony of Lambdas with AWS Step Functions
A Symphony of Lambdas with AWS Step Functions
Paul Chin Jr.
Rubyslava beyond the_monolith
Rubyslava beyond the_monolith
olahmichal
Microservices Manchester: Lightning Talk- Actor Based Concurrency by Amy O'Leary
Microservices Manchester: Lightning Talk- Actor Based Concurrency by Amy O'Leary
OpenCredo
Reactive All the Way Down the Stack
Reactive All the Way Down the Stack
Steve Pember
Scaling small apps
Scaling small apps
Michael Brunton-Spall
Creating Hyper Performant Web Apps with React
Creating Hyper Performant Web Apps with React
Jp DeVries
Tendances
(6)
A Symphony of Lambdas with AWS Step Functions
A Symphony of Lambdas with AWS Step Functions
Rubyslava beyond the_monolith
Rubyslava beyond the_monolith
Microservices Manchester: Lightning Talk- Actor Based Concurrency by Amy O'Leary
Microservices Manchester: Lightning Talk- Actor Based Concurrency by Amy O'Leary
Reactive All the Way Down the Stack
Reactive All the Way Down the Stack
Scaling small apps
Scaling small apps
Creating Hyper Performant Web Apps with React
Creating Hyper Performant Web Apps with React
Similaire à One Framework to Rule Them All
Test Driving AngularJS
Test Driving AngularJS
Sirar Salih
performance.ppt
performance.ppt
fakeaccount225095
Storage Systems For Scalable systems
Storage Systems For Scalable systems
elliando dias
Windycityrails page performance
Windycityrails page performance
John McCaffrey
33rd degree
33rd degree
Dariusz Kordonski
Cvcc performance tuning
Cvcc performance tuning
John McCaffrey
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
Josh Evans
Link prefetching presentation
Link prefetching presentation
Natural Intelligence
Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014
Wojciech Seliga
Wwcode2
Wwcode2
Sarah Mei
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
Amazon Web Services
Software devops engineer in test (SDET)
Software devops engineer in test (SDET)
Sriram Angajala
Benchmarking (RICON 2014)
Benchmarking (RICON 2014)
Aysylu Greenberg
Going Big with Containers: Customer Case Studies of Large-Scale Deployments -...
Going Big with Containers: Customer Case Studies of Large-Scale Deployments -...
Amazon Web Services
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
Amazon Web Services
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
Amazon Web Services
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
Sumit Rangwala
My Little Webap - DevOpsSec is Magic
My Little Webap - DevOpsSec is Magic
Apollo Clark
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
Atlassian
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
Niels Frydenholm
Similaire à One Framework to Rule Them All
(20)
Test Driving AngularJS
Test Driving AngularJS
performance.ppt
performance.ppt
Storage Systems For Scalable systems
Storage Systems For Scalable systems
Windycityrails page performance
Windycityrails page performance
33rd degree
33rd degree
Cvcc performance tuning
Cvcc performance tuning
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
Link prefetching presentation
Link prefetching presentation
Escaping Test Hell - ACCU 2014
Escaping Test Hell - ACCU 2014
Wwcode2
Wwcode2
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
Software devops engineer in test (SDET)
Software devops engineer in test (SDET)
Benchmarking (RICON 2014)
Benchmarking (RICON 2014)
Going Big with Containers: Customer Case Studies of Large-Scale Deployments -...
Going Big with Containers: Customer Case Studies of Large-Scale Deployments -...
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
[QCon.ai 2019] People You May Know: Fast Recommendations Over Massive Data
My Little Webap - DevOpsSec is Magic
My Little Webap - DevOpsSec is Magic
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
Plus de Sirar Salih
Azure Table Storage: The Good, the Bad, the Ugly (15 min. lightning talk)
Azure Table Storage: The Good, the Bad, the Ugly (15 min. lightning talk)
Sirar Salih
Azure Table Storage: The Good, the Bad, the Ugly (full talk)
Azure Table Storage: The Good, the Bad, the Ugly (full talk)
Sirar Salih
Azure Table Storage: The Good, the Bad, the Ugly (10 min. lightning talk)
Azure Table Storage: The Good, the Bad, the Ugly (10 min. lightning talk)
Sirar Salih
Angular 2 + TypeScript = true. Let's Play!
Angular 2 + TypeScript = true. Let's Play!
Sirar Salih
Introduction to WPF and MVVM
Introduction to WPF and MVVM
Sirar Salih
Clean Code
Clean Code
Sirar Salih
Angularfying Your ASP.NET MVC APP
Angularfying Your ASP.NET MVC APP
Sirar Salih
Plus de Sirar Salih
(7)
Azure Table Storage: The Good, the Bad, the Ugly (15 min. lightning talk)
Azure Table Storage: The Good, the Bad, the Ugly (15 min. lightning talk)
Azure Table Storage: The Good, the Bad, the Ugly (full talk)
Azure Table Storage: The Good, the Bad, the Ugly (full talk)
Azure Table Storage: The Good, the Bad, the Ugly (10 min. lightning talk)
Azure Table Storage: The Good, the Bad, the Ugly (10 min. lightning talk)
Angular 2 + TypeScript = true. Let's Play!
Angular 2 + TypeScript = true. Let's Play!
Introduction to WPF and MVVM
Introduction to WPF and MVVM
Clean Code
Clean Code
Angularfying Your ASP.NET MVC APP
Angularfying Your ASP.NET MVC APP
Dernier
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Principled Technologies
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
SynarionITSolutions
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Dernier
(20)
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
One Framework to Rule Them All
1.
ONE FRAMEWORK TO
RULE THEM ALL SIRAR SALIH SOFTWARE ENGINEER
2.
About me C++ 2D Games Algorithms C# .NET Desktop
apps Web apps HTML 5 JavaScript Web apps
3.
About me
4.
HTML enhanced for
web apps!
5.
6.
GET (once) POST (later) From
wikipedia
7.
• Directives – Powerful,
Angular-only feature – Simplify DOM manipulation by reusable custom functionality • Data binding – Models • Controllers – Behavior – Avoid DOM manipulation • Form validation – Easy client-side validation • Localization – Filter directives • Testability – Designed to be testable – Easy dependency injection • +++
8.
«With great power,
comes great responsibility.» – Uncle Ben
9.
• Module – Sub-modules
10.
• Controller
11.
• Directive
12.
• Service – Data
13.
• Service – Data
14.
Demo time!
15.
Best Practices
16.
Naming Conventions • File
naming – mainCtrl.js – mainSvc.js – mainDirective.js • JavaScript – mainController – mainService – mainDirective • HTML – <main-directive></main-directive>
17.
Design Patterns • Feature
Pattern – Break into feature folders
18.
Design Patterns • Enterprise
Pattern – Break into component folders
19.
Design Patterns • App
Pattern – Break into module folders
20.
TDD All the
Way
21.
«With great power,
comes great responsibility.» – Uncle Ben • Jasmine
22.
«With great power,
comes great responsibility.» – Uncle Ben • Jasmine
23.
«With great power,
comes great responsibility.» – Uncle Ben • Jasmine
24.
«With great power,
comes great responsibility.» – Uncle Ben • Karma test runner
25.
«With great power,
comes great responsibility.» – Uncle Ben • Karma test runner
26.
«With great power,
comes great responsibility.» – Uncle Ben • Karma coverage (Istanbul plugin)
27.
«With great power,
comes great responsibility.» – Uncle Ben • Karma coverage (Istanbul plugin)
28.
Test Automation «With great
power, comes great responsibility.» – Uncle Ben
29.
«With great power,
comes great responsibility.» – Uncle Ben • Grunt
30.
«With great power,
comes great responsibility.» – Uncle Ben • Karma TeamCity (TeamCity plugin)
31.
«With great power,
comes great responsibility.» – Uncle Ben • Karma TeamCity (TeamCity plugin)
32.
«With great power,
comes great responsibility.» – Uncle Ben • Karma TeamCity (TeamCity plugin)
33.
«With great power,
comes great responsibility.» – Uncle Ben • Karma coverage (Istanbul plugin)
34.
Thank you
/ Questions? Blog: http://sirars.com/ • sirar.salih@itera.no / sirars@gmail.com • @SirarSalih
Télécharger maintenant