Submit Search
Upload
SDN: The productive developer guide to Angular 2
•
Download as PPTX, PDF
•
2 likes
•
559 views
Maurice De Beijer [MVP]
Follow
Angular 2 presentation for the SDN users group
Read less
Read more
Technology
Report
Share
Report
Share
1 of 24
Download now
Recommended
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013
Danijel Malik
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC
Sirwan Afifi
CodeIgniter
CodeIgniter
Hossein Mobasher
Neoito — A roadmap to Angular
Neoito — A roadmap to Angular
Neoito
Salvatore Laisa - Da Angular a React - Un viaggio inaspettato
Salvatore Laisa - Da Angular a React - Un viaggio inaspettato
Codemotion
TypeScript and Angular2 (Love at first sight)
TypeScript and Angular2 (Love at first sight)
Igor Talevski
Ng Sydney Dynamic Templates Talk - 18 April 2018
Ng Sydney Dynamic Templates Talk - 18 April 2018
Roger Kermode
1.3にBrowserify組み合わせてイベント駆動にした話
1.3にBrowserify組み合わせてイベント駆動にした話
Okuno Kentaro
Recommended
What's new in Visual Studio 2013 & TFS 2013
What's new in Visual Studio 2013 & TFS 2013
Danijel Malik
Introduction to ASP.NET MVC
Introduction to ASP.NET MVC
Sirwan Afifi
CodeIgniter
CodeIgniter
Hossein Mobasher
Neoito — A roadmap to Angular
Neoito — A roadmap to Angular
Neoito
Salvatore Laisa - Da Angular a React - Un viaggio inaspettato
Salvatore Laisa - Da Angular a React - Un viaggio inaspettato
Codemotion
TypeScript and Angular2 (Love at first sight)
TypeScript and Angular2 (Love at first sight)
Igor Talevski
Ng Sydney Dynamic Templates Talk - 18 April 2018
Ng Sydney Dynamic Templates Talk - 18 April 2018
Roger Kermode
1.3にBrowserify組み合わせてイベント駆動にした話
1.3にBrowserify組み合わせてイベント駆動にした話
Okuno Kentaro
OCTO BOF - How to build Netvibes with AngularJS
OCTO BOF - How to build Netvibes with AngularJS
Jonathan Meiss
Angular: An Introduction
Angular: An Introduction
Alex Hoffman
FrontEnd platform based on AngularJS
FrontEnd platform based on AngularJS
Egor Miasnikov
Valentine with Angular js - Introduction
Valentine with Angular js - Introduction
Senthil Kumar
Entity Framework Core 1.0
Entity Framework Core 1.0
Senthil Kumar
View controllers: The Right Way
View controllers: The Right Way
Fran Depascuali
ReactJS.NET
ReactJS.NET
Troy Miles
Webinar MVC6
Webinar MVC6
Suyati Technologies
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVC
Ankit Kashyap
Advanced AngularJS Tips and Tricks
Advanced AngularJS Tips and Tricks
Jeremy Likness
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
Max Klymyshyn
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTM
Shahed Chowdhuri
Angularjs basic part01
Angularjs basic part01
Mohd Abdul Baquee
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015
Shahed Chowdhuri
ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
Major project 2013 14
Major project 2013 14
Parag Garg
ASP.NET Core 1.0 Overview: Pre-RC2
ASP.NET Core 1.0 Overview: Pre-RC2
Shahed Chowdhuri
Angular overview
Angular overview
Thanvilahari
Building share point apps with angularjs
Building share point apps with angularjs
Ahmed Elharouny
AngularJS
AngularJS
Mahmoud Tolba
Building great spa’s with angular js, asp.net mvc and webapi
Building great spa’s with angular js, asp.net mvc and webapi
Maurice De Beijer [MVP]
Mastering angular - Dot Net Tricks
Mastering angular - Dot Net Tricks
Gaurav Singh
More Related Content
What's hot
OCTO BOF - How to build Netvibes with AngularJS
OCTO BOF - How to build Netvibes with AngularJS
Jonathan Meiss
Angular: An Introduction
Angular: An Introduction
Alex Hoffman
FrontEnd platform based on AngularJS
FrontEnd platform based on AngularJS
Egor Miasnikov
Valentine with Angular js - Introduction
Valentine with Angular js - Introduction
Senthil Kumar
Entity Framework Core 1.0
Entity Framework Core 1.0
Senthil Kumar
View controllers: The Right Way
View controllers: The Right Way
Fran Depascuali
ReactJS.NET
ReactJS.NET
Troy Miles
Webinar MVC6
Webinar MVC6
Suyati Technologies
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVC
Ankit Kashyap
Advanced AngularJS Tips and Tricks
Advanced AngularJS Tips and Tricks
Jeremy Likness
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
Max Klymyshyn
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTM
Shahed Chowdhuri
Angularjs basic part01
Angularjs basic part01
Mohd Abdul Baquee
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015
Shahed Chowdhuri
ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
Major project 2013 14
Major project 2013 14
Parag Garg
ASP.NET Core 1.0 Overview: Pre-RC2
ASP.NET Core 1.0 Overview: Pre-RC2
Shahed Chowdhuri
Angular overview
Angular overview
Thanvilahari
Building share point apps with angularjs
Building share point apps with angularjs
Ahmed Elharouny
AngularJS
AngularJS
Mahmoud Tolba
What's hot
(20)
OCTO BOF - How to build Netvibes with AngularJS
OCTO BOF - How to build Netvibes with AngularJS
Angular: An Introduction
Angular: An Introduction
FrontEnd platform based on AngularJS
FrontEnd platform based on AngularJS
Valentine with Angular js - Introduction
Valentine with Angular js - Introduction
Entity Framework Core 1.0
Entity Framework Core 1.0
View controllers: The Right Way
View controllers: The Right Way
ReactJS.NET
ReactJS.NET
Webinar MVC6
Webinar MVC6
Fast Track introduction to ASP.NET MVC
Fast Track introduction to ASP.NET MVC
Advanced AngularJS Tips and Tricks
Advanced AngularJS Tips and Tricks
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTM
Angularjs basic part01
Angularjs basic part01
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview - Post Build 2015
ASP.NET 5 Overview for Apex Systems
ASP.NET 5 Overview for Apex Systems
Major project 2013 14
Major project 2013 14
ASP.NET Core 1.0 Overview: Pre-RC2
ASP.NET Core 1.0 Overview: Pre-RC2
Angular overview
Angular overview
Building share point apps with angularjs
Building share point apps with angularjs
AngularJS
AngularJS
Similar to SDN: The productive developer guide to Angular 2
Building great spa’s with angular js, asp.net mvc and webapi
Building great spa’s with angular js, asp.net mvc and webapi
Maurice De Beijer [MVP]
Mastering angular - Dot Net Tricks
Mastering angular - Dot Net Tricks
Gaurav Singh
What's new in Angular 2?
What's new in Angular 2?
Alfred Jett Grandeza
SharePoint Saturday Durban - Introduction to AngularJS with the Microsoft Graph
SharePoint Saturday Durban - Introduction to AngularJS with the Microsoft Graph
Sébastien Levert
Getting started with angular js
Getting started with angular js
Maurice De Beijer [MVP]
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
Sébastien Levert
Introduction to AngularJS with the Microsoft Graph
Introduction to AngularJS with the Microsoft Graph
SPC Adriatics
SPC Adriatics 2016 - Introduction to AngularJS with the Microsoft Graph
SPC Adriatics 2016 - Introduction to AngularJS with the Microsoft Graph
Sébastien Levert
Unlimited training using Angular p_p_t
Unlimited training using Angular p_p_t
NeelaSaiKiran
SharePoint Wednesday Port Elisabeth - Introduction to AngularJS with the Micr...
SharePoint Wednesday Port Elisabeth - Introduction to AngularJS with the Micr...
Sébastien Levert
Angular Live training basic to Advance
Angular Live training basic to Advance
Dot Net Tricks
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Shailendra Chauhan
Angular
Angular
Vinod Kumar Kayartaya
Angular 2
Angular 2
Travis van der Font
SPTypeOutGrid: Knockout + TypeScript + SharePoint 2010 = Cool Grids in List F...
SPTypeOutGrid: Knockout + TypeScript + SharePoint 2010 = Cool Grids in List F...
Sam Larko
Evolution and History of Angular as Web Development Platform.pdf
Evolution and History of Angular as Web Development Platform.pdf
iFour Technolab Pvt. Ltd.
CraftCamp for Students - Introduction to AngularJS
CraftCamp for Students - Introduction to AngularJS
craftworkz
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
Sébastien Levert
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Phil Leggetter
Angular2 + Ng-Lightning + Lightning Design System = Great Apps
Angular2 + Ng-Lightning + Lightning Design System = Great Apps
Emily Hurn
Similar to SDN: The productive developer guide to Angular 2
(20)
Building great spa’s with angular js, asp.net mvc and webapi
Building great spa’s with angular js, asp.net mvc and webapi
Mastering angular - Dot Net Tricks
Mastering angular - Dot Net Tricks
What's new in Angular 2?
What's new in Angular 2?
SharePoint Saturday Durban - Introduction to AngularJS with the Microsoft Graph
SharePoint Saturday Durban - Introduction to AngularJS with the Microsoft Graph
Getting started with angular js
Getting started with angular js
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
SharePoint Saturday Cape Town - Introduction to AngularJS with the Microsoft ...
Introduction to AngularJS with the Microsoft Graph
Introduction to AngularJS with the Microsoft Graph
SPC Adriatics 2016 - Introduction to AngularJS with the Microsoft Graph
SPC Adriatics 2016 - Introduction to AngularJS with the Microsoft Graph
Unlimited training using Angular p_p_t
Unlimited training using Angular p_p_t
SharePoint Wednesday Port Elisabeth - Introduction to AngularJS with the Micr...
SharePoint Wednesday Port Elisabeth - Introduction to AngularJS with the Micr...
Angular Live training basic to Advance
Angular Live training basic to Advance
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Angular
Angular
Angular 2
Angular 2
SPTypeOutGrid: Knockout + TypeScript + SharePoint 2010 = Cool Grids in List F...
SPTypeOutGrid: Knockout + TypeScript + SharePoint 2010 = Cool Grids in List F...
Evolution and History of Angular as Web Development Platform.pdf
Evolution and History of Angular as Web Development Platform.pdf
CraftCamp for Students - Introduction to AngularJS
CraftCamp for Students - Introduction to AngularJS
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
SharePoint Fest Chicago - Introduction to AngularJS with the Microsoft Graph
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Angular2 + Ng-Lightning + Lightning Design System = Great Apps
Angular2 + Ng-Lightning + Lightning Design System = Great Apps
More from Maurice De Beijer [MVP]
Practice TypeScript Techniques Building React Server Components App
Practice TypeScript Techniques Building React Server Components App
Maurice De Beijer [MVP]
A foolproof Way to Estimate a Software Project
A foolproof Way to Estimate a Software Project
Maurice De Beijer [MVP]
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
Build reliable Svelte applications using Cypress
Build reliable Svelte applications using Cypress
Maurice De Beijer [MVP]
Building Reliable Applications Using React, .NET & Azure
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
Concurrent Rendering Adventures in React 18
Concurrent Rendering Adventures in React 18
Maurice De Beijer [MVP]
Building reliable applications with React, C#, and Azure
Building reliable applications with React, C#, and Azure
Maurice De Beijer [MVP]
Building large and scalable mission critical applications with React
Building large and scalable mission critical applications with React
Maurice De Beijer [MVP]
Building Reliable Applications Using React, .NET & Azure
Building Reliable Applications Using React, .NET & Azure
Maurice De Beijer [MVP]
Why I am hooked on the future of React
Why I am hooked on the future of React
Maurice De Beijer [MVP]
Building reliable web applications using Cypress
Building reliable web applications using Cypress
Maurice De Beijer [MVP]
Getting started with React Suspense and concurrent rendering
Getting started with React Suspense and concurrent rendering
Maurice De Beijer [MVP]
React suspense, not just for Alfred Hitchcock
React suspense, not just for Alfred Hitchcock
Maurice De Beijer [MVP]
From zero to hero with the Reactive extensions for JavaScript
From zero to hero with the Reactive extensions for JavaScript
Maurice De Beijer [MVP]
Why I am hooked on the future of React
Why I am hooked on the future of React
Maurice De Beijer [MVP]
The new React
The new React
Maurice De Beijer [MVP]
From zero to hero with the reactive extensions for JavaScript
From zero to hero with the reactive extensions for JavaScript
Maurice De Beijer [MVP]
Why I am hooked on the future of React
Why I am hooked on the future of React
Maurice De Beijer [MVP]
I am hooked on React
I am hooked on React
Maurice De Beijer [MVP]
Create flexible React applications using GraphQL apis
Create flexible React applications using GraphQL apis
Maurice De Beijer [MVP]
More from Maurice De Beijer [MVP]
(20)
Practice TypeScript Techniques Building React Server Components App
Practice TypeScript Techniques Building React Server Components App
A foolproof Way to Estimate a Software Project
A foolproof Way to Estimate a Software Project
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Build reliable Svelte applications using Cypress
Build reliable Svelte applications using Cypress
Building Reliable Applications Using React, .NET & Azure
Building Reliable Applications Using React, .NET & Azure
Concurrent Rendering Adventures in React 18
Concurrent Rendering Adventures in React 18
Building reliable applications with React, C#, and Azure
Building reliable applications with React, C#, and Azure
Building large and scalable mission critical applications with React
Building large and scalable mission critical applications with React
Building Reliable Applications Using React, .NET & Azure
Building Reliable Applications Using React, .NET & Azure
Why I am hooked on the future of React
Why I am hooked on the future of React
Building reliable web applications using Cypress
Building reliable web applications using Cypress
Getting started with React Suspense and concurrent rendering
Getting started with React Suspense and concurrent rendering
React suspense, not just for Alfred Hitchcock
React suspense, not just for Alfred Hitchcock
From zero to hero with the Reactive extensions for JavaScript
From zero to hero with the Reactive extensions for JavaScript
Why I am hooked on the future of React
Why I am hooked on the future of React
The new React
The new React
From zero to hero with the reactive extensions for JavaScript
From zero to hero with the reactive extensions for JavaScript
Why I am hooked on the future of React
Why I am hooked on the future of React
I am hooked on React
I am hooked on React
Create flexible React applications using GraphQL apis
Create flexible React applications using GraphQL apis
Recently uploaded
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
MarianaLemus7
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Competition Advisory Services (India) LLP
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
null - The Open Security Community
Recently uploaded
(20)
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
SDN: The productive developer guide to Angular 2
1.
The Productive Developer guide
to Angular 2 Maurice de Beijer @mauricedb ABL – The Problem Solver
2.
Who am I? •
Maurice de Beijer • The Problem Solver • Microsoft Azure MVP • Freelance developer/instructor • Twitter: @mauricedb • Web: http://www.TheProblemSolver.nl • E-mail: maurice.de.beijer@gmail.com
3.
Looking back
4.
Angular 1 is
very popular
5.
Angular 2 !==
Angular 1
6.
When is Angular
2 done?
7.
opinionatedAngular is very
8.
React Starter Project
9.
Angular loves TypeScript
10.
Use the Angular
CLI • Generate code • Build/run the application • Run tests • Check for errors
11.
Angular style guide •
Lots of recommendations • Pars can be automatically checked with Codelyzer
12.
Codelyzer • Included in
Angular CLI
13.
Building blocks of
an Angular 2 application • Modules • Components • Templates • Data binding • Directives • Services • Routing • Dependency injection
14.
• New in
RC 5 Modules
15.
Angular 2 main
module
16.
• Main building
block of the user interface • Lifetime methods Components
17.
• Define the
visual aspect of a component • Either inline or a URL pointing to a separate file Templates
18.
Data binding
19.
• Add non
visual behavior to DOM elements Directives
20.
Services • All other
application code • Lots of predefined services
21.
• Used to
inject requirements into components, services etc • Enables for a much better unit testing strategy Dependency injection
22.
HTTP
23.
RxJS
24.
25
Editor's Notes
https://hd.unsplash.com/photo-1467844275056-5a15a5a4946a
https://www.dreamstime.com/royalty-free-stock-image-cartoon-angry-army-drill-sergeant-shouting-image19836396
http://andrewhfarmer.com/starter-project/
https://www.flickr.com/photos/atin800/5560200528/
https://www.flickr.com/photos/peterbecker/233071629/
https://www.flickr.com/photos/barnimages/26712260550/
https://www.flickr.com/photos/mikecogh/7348035690/
https://www.flickr.com/photos/jucanils/467339962/
https://pixabay.com/en/mark-marker-hand-leave-glass-804938/
https://www.flickr.com/photos/132604339@N03/22724469359
https://www.flickr.com/photos/f3nc0r3/15406370322/
https://www.flickr.com/photos/ell-r-brown/7160371456
Download now