SlideShare a Scribd company logo
INTRODUCTION TO
FRONT-END ARCHITECTURE
PATTERNS
Oleksandr Tryshchenko
Senior Front-end Developer, DataArt
tryshchenko.com
Agenda
• Classic Back-End architecture patterns
• Contemporary Front-End architecture patterns
18 May 2017 3
History
18 May 2017 4
Web 1.0
18 May 2017 5
• Server-side rendering
• Static pages
• ActiveX, java applets
JavaScript Usage In 2004
Usage,%
Snow Effect Blinking Effect Something Useful
18 May 2017 6
JavaScript Usage In 2004
18 May 2017 7
Why didn’t JS Evolve Earlier?
• Limited browser API’s
• Lack of protocols for client-server communication
• Slow and expensive internet connection
18 May 2017 8
Server-side Rendering
Browser
Rendering
Layer
Logic
Layer Data Layer
18 May 2017 9
Client Server
New HTML document – Page
needs to be reloaded.
User gets page
User performs action
(clicks link, submits
form, etc)
Browser sends
request to server
Server handles
request and
generates new page
Browser loads new
page
18 May 2017 10
SERVER-SIDE
RENDERING
User gets page
User performs action
(clicks link, submits
form, etc)
Browser sends
request to server
Server handles
request and
generates new page
Browser loads new
page
18 May 2017 11
SERVER-SIDE
RENDERING
What Changed?
18 May 2017 12
Game Changer: AJAX
• Microsoft Outlook Web Access
• Gmail
• Google Maps
18 May 2017 13
Game Changer: AJAX
18 May 2017 14
Game Changer: 3G, Smartphones
• iOS
• Android
• Windows Phone
18 May 2017 15
Client-side Rendering
• One common way to interact with a server for different
platforms.
• Performance expenses moved to client’s device.
• Separated delivery process.
18 May 2017 16
Client-side Rendering
Browser
Front-End
Application
Data
Exchange
Layer
Logic
Layer
Data Layer
18 May 2017 17
Client Server
Returns XML / JSON with data
Updates DOM Tree
Front-End Frameworks
• Huge amount of code which developers must support
• Spaghetti out of callbacks and events
• High coupling
• Awful encapsulation
18 May 2017 18
Model View Controller
18 May 2017 19
MVC (Model View Controller)
18 May 2017 20
Model
ControllerView
MVC?
18 May 2017 21
JavaScript is Asynchronous
18 May 2017 22
Sync / Async
18 May 2017 23
Synchronous
getData() modifyData() displayData()
18 May 2017 24
Asynchronous
getData()
WHATEVER
NEXT …
18 May 2017 25
modifyData() displayData() …
Waiting For Server
Response
18 May 2017 26
18 May 2017 27
Workarounds
• Callbacks
• Promises
• Generators
• Async / Await
• Streams (ReactiveX)*
18 May 2017 28
18 May 2017 29
Callbacks
18 May 2017 30
Promises
18 May 2017 31
ES6 Generators
18 May 2017 32
Async / Await
Data Exchange
• “Vertical” (through components’ composition)
• “Horizontal” (through singleton)
18 May 2017 33
Data Exchange Using Components
Composition
Main component
(Declares
variable)
Widget 1
(Uses variable)
Widget 2
(Uses variable)
Widget 3
(Uses variable)
Header
Component
(Uses variable)
18 May 2017 34
Data Exchange Using Components
Composition
Main component
(Declares
variable)
Widget 1
(Uses variable)
Widget 2
(Uses variable)
Widget 3
(Uses variable)
Header
Component
(Uses variable)
18 May 2017 35
Emits Change Event +
Value (any of the boxes)
Emits Change
Event + Value
Data Exchange Using Components’
Composition
Main component
(Declares
variable)
Widget 1
(Uses variable)
Widget 2
(Uses variable)
Widget 3
(Uses variable)
Header
Component
(Uses variable)
18 May 2017 36
Checks changes and
updates components
Checks changes and updates
components (each one)
Data Exchange Using Singleton
Main
component
(Uses variable)
Widget 1
(Uses variable)
Widget 2
(Uses variable)
Widget 3
(Uses variable)
Header
Component
(Uses variable)
18 May 2017 37
Data Service
(Declares
variable)
Difference?
18 May 2017 38
Data Exchange Using Singleton
18 May 2017 39
App User Data
Service
Transactions
Service
Products Service
Contacts Service
etc
Smart / Dumb Components
Contacts
Component
(Gets Data)
Dumb
Representation
Layer
Transactions
Component
(Gets Data)
Dumb
Representation
Layer
18 May 2017 40
Event-driven Architecture
• Many types of user input
• Messages from different system components
• Timeouts / intervals
18 May 2017 41
Model View ViewModel
18 May 2017 42
MVVM (Model View ViewModel)
View ViewModel Model
18 May 2017 43
Data Binding
Write
Read
Why MVVM?
• Fast interaction with representation layer
• Is suitable for events-oriented environment
• Close enough to classical MVC
18 May 2017 44
MVVM (Model View ViewModel)
18 May 2017 45
18 May 2017 46
Component / Template Communication (Angular 2)
18 May 2017 47
Component / Template Communication (Angular 2)
18 May 2017 48
Component / Template Communication (Angular 2)
18 May 2017 49
Component / Template Communication (Angular 2)
What’s Wrong With it?
18 May 2017 50
What’s Wrong With it?
18 May 2017 51
• State management
• Data mutations
Flux
18 May 2017 52
Flux
Action Dispatcher Store View
18 May 2017 53
User input or event
Flux isn’t only about Front-End
18 May 2017 54
Shortly
• Multiple stores
• Store has logic
• State can be mutable
18 May 2017 55
Flux Application Demo
18 May 2017 56
HTTPS://GITHUB.COM/S
COTCH-IO/REACT-FLUX-
CART
Flux
18 May 2017 57
Redux
18 May 2017 58
Redux is not a pattern itself!
18 May 2017 59
Redux is a library. A library which
partly implements Flux.
18 May 2017 60
Redux
View
Actions
ReducerStore
State
18 May 2017 61
What is State?
18 May 2017 62
What is Reducer?
18 May 2017 63
• It’s a pure function
Shortly
• State tree instead of multiple states
• Pure function as reducers
• Time Travel
• Redux has no dispatcher entity, its store exposes API to
dispatch actions
• The most logical are in reducers
18 May 2017 64
What Does React Components Look
Like
18 May 2017 65
HTTPS://GITHUB.COM/Q
UANGBUULE/REDUX-
EXAMPLE
Functional Programming
• No side-effects.
• Immutable data structures.
18 May 2017 66
Immutability
• No function should change anything outside it.
• Every function should return a new value.
• Function shouldn’t modify it’s arguments.
18 May 2017 67
18 May 2017 68
Mutable
18 May 2017 69
Mutable
18 May 2017 70
Mutable
18 May 2017 71
Mutable
18 May 2017 72
Immutable
18 May 2017 73
Immutable
What Are Pure and Impure Functions
18 May 2017 74
Redux
18 May 2017 75
18 May 2017 H T T P : / / W W W . J C H A P R O N . C O M / 2 0 1 5 / 0 8 / 1 4 / G E T T I N G - S T A R T E D - W I T H - R E D U X / 76
Different Patterns – Different
Workarounds
•MVC
•MVVM
•FLUX
•REDUX
18 May 2017 77
Object Oriented Programming
Functional Programming
But Technically You Can…
•MVC
•MVVM
•FLUX
•REDUX
18 May 2017 78
Object Oriented Programming
Functional Programming
And What Should We Use?
18 May 2017 79
Components
• Modular Architecture
• Scalable
18 May 2017 80
18 May 2017 F O O T E R H E R E 81
18 May 2017 F O O T E R H E R E 82
What’s the Idea?
18 May 2017 83
Questions?
18 May 2017 84

More Related Content

What's hot

Reactjs workshop
Reactjs workshop Reactjs workshop
Reactjs workshop
Ahmed rebai
 
Rethinking Best Practices
Rethinking Best PracticesRethinking Best Practices
Rethinking Best Practices
floydophone
 
React web development
React web developmentReact web development
React web development
Rully Ramanda
 
HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)
Daniel Friedman
 
React-JS.pptx
React-JS.pptxReact-JS.pptx
React-JS.pptx
AnmolPandita7
 
web development.pptx
web development.pptxweb development.pptx
web development.pptx
MohdArbazraza
 
Bootstrap 5 whats new
Bootstrap 5   whats newBootstrap 5   whats new
Bootstrap 5 whats new
Sandun Perera
 
React introduction
React introductionReact introduction
React introduction
Võ Duy Tuấn
 
Its time to React.js
Its time to React.jsIts time to React.js
Its time to React.js
Ritesh Mehrotra
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
Araf Karsh Hamid
 
AngularJS Architecture
AngularJS ArchitectureAngularJS Architecture
AngularJS Architecture
Eyal Vardi
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
Visual Engineering
 
React Server Side Rendering with Next.js
React Server Side Rendering with Next.jsReact Server Side Rendering with Next.js
React Server Side Rendering with Next.js
Jamie Barton 👨🏻‍💻
 
NEXT.JS
NEXT.JSNEXT.JS
React Js Simplified
React Js SimplifiedReact Js Simplified
React Js Simplified
Sunil Yadav
 
Vue.js
Vue.jsVue.js
Building .NET Microservices
Building .NET MicroservicesBuilding .NET Microservices
Building .NET Microservices
VMware Tanzu
 
Reactjs
Reactjs Reactjs
Reactjs
Neha Sharma
 
Bootstrap 5 ppt
Bootstrap 5 pptBootstrap 5 ppt
Bootstrap 5 ppt
Mallikarjuna G D
 

What's hot (20)

Reactjs workshop
Reactjs workshop Reactjs workshop
Reactjs workshop
 
Rethinking Best Practices
Rethinking Best PracticesRethinking Best Practices
Rethinking Best Practices
 
React web development
React web developmentReact web development
React web development
 
HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)
 
React-JS.pptx
React-JS.pptxReact-JS.pptx
React-JS.pptx
 
web development.pptx
web development.pptxweb development.pptx
web development.pptx
 
Bootstrap 5 whats new
Bootstrap 5   whats newBootstrap 5   whats new
Bootstrap 5 whats new
 
React introduction
React introductionReact introduction
React introduction
 
Its time to React.js
Its time to React.jsIts time to React.js
Its time to React.js
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
 
AngularJS Architecture
AngularJS ArchitectureAngularJS Architecture
AngularJS Architecture
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
 
React Server Side Rendering with Next.js
React Server Side Rendering with Next.jsReact Server Side Rendering with Next.js
React Server Side Rendering with Next.js
 
NEXT.JS
NEXT.JSNEXT.JS
NEXT.JS
 
React Js Simplified
React Js SimplifiedReact Js Simplified
React Js Simplified
 
Vue.js
Vue.jsVue.js
Vue.js
 
Building .NET Microservices
Building .NET MicroservicesBuilding .NET Microservices
Building .NET Microservices
 
Reactjs
Reactjs Reactjs
Reactjs
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Bootstrap 5 ppt
Bootstrap 5 pptBootstrap 5 ppt
Bootstrap 5 ppt
 

Similar to Front end architecture patterns

How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
Oleksandr Tryshchenko
 
Александр Трищенко "How to improve Angular 2 performance?"
Александр Трищенко "How to improve Angular 2 performance?"Александр Трищенко "How to improve Angular 2 performance?"
Александр Трищенко "How to improve Angular 2 performance?"
Fwdays
 
MVC6 - NetConf UY 2017
MVC6 -  NetConf UY 2017MVC6 -  NetConf UY 2017
MVC6 - NetConf UY 2017
David Revoledo
 
How To Tweak Angular 2 Performance
How To Tweak Angular 2 PerformanceHow To Tweak Angular 2 Performance
How To Tweak Angular 2 Performance
Oleksandr Tryshchenko
 
Mli 2017 technical backward compatibility
Mli 2017 technical backward compatibilityMli 2017 technical backward compatibility
Mli 2017 technical backward compatibility
Hanoi MagentoMeetup
 
Javascript
JavascriptJavascript
Javascript
Mallikarjuna G D
 
Automated tests in Magento
Automated tests in MagentoAutomated tests in Magento
Automated tests in Magento
Yevhen Sentiabov
 
A Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior AnalyticsA Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior Analytics
Andrea Mauri
 
[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...
[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...
[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Best Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoBest Practices - By Lofi Dewanto
Best Practices - By Lofi Dewanto
GWTcon
 
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Elogic Magento Development
 
MageConf 2017, Design API Best Practices
MageConf 2017, Design API Best PracticesMageConf 2017, Design API Best Practices
MageConf 2017, Design API Best Practices
Igor Miniailo
 
A Look at TensorFlow.js
A Look at TensorFlow.jsA Look at TensorFlow.js
A Look at TensorFlow.js
Jamal Sinclair O'Garro
 
Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.
Elogic Magento Development
 
Magento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft DynamicsMagento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft Dynamics
Joshua Warren
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React Applications
Denis Izmaylov
 
Multi Source Inventory (MSI) in Magento 2
Multi Source Inventory (MSI) in Magento 2 Multi Source Inventory (MSI) in Magento 2
Multi Source Inventory (MSI) in Magento 2
Igor Miniailo
 
Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016
Esri UK
 
Mongo DB Monitoring - Become a MongoDB DBA
Mongo DB Monitoring - Become a MongoDB DBAMongo DB Monitoring - Become a MongoDB DBA
Mongo DB Monitoring - Become a MongoDB DBA
Severalnines
 

Similar to Front end architecture patterns (20)

How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
 
Александр Трищенко "How to improve Angular 2 performance?"
Александр Трищенко "How to improve Angular 2 performance?"Александр Трищенко "How to improve Angular 2 performance?"
Александр Трищенко "How to improve Angular 2 performance?"
 
MVC6 - NetConf UY 2017
MVC6 -  NetConf UY 2017MVC6 -  NetConf UY 2017
MVC6 - NetConf UY 2017
 
How To Tweak Angular 2 Performance
How To Tweak Angular 2 PerformanceHow To Tweak Angular 2 Performance
How To Tweak Angular 2 Performance
 
Mli 2017 technical backward compatibility
Mli 2017 technical backward compatibilityMli 2017 technical backward compatibility
Mli 2017 technical backward compatibility
 
Javascript
JavascriptJavascript
Javascript
 
Automated tests in Magento
Automated tests in MagentoAutomated tests in Magento
Automated tests in Magento
 
A Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior AnalyticsA Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior Analytics
 
[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...
[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...
[TestWarez 2017] Automated Testing for Common Errors and Difference Recogniti...
 
Best Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoBest Practices - By Lofi Dewanto
Best Practices - By Lofi Dewanto
 
Ajax
AjaxAjax
Ajax
 
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I. Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
Chernivtsi Magento Meetup&Contribution day. Miniailo.I.
 
MageConf 2017, Design API Best Practices
MageConf 2017, Design API Best PracticesMageConf 2017, Design API Best Practices
MageConf 2017, Design API Best Practices
 
A Look at TensorFlow.js
A Look at TensorFlow.jsA Look at TensorFlow.js
A Look at TensorFlow.js
 
Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.Chernivtsi Magento Meetup&Contribution day. Naida V.
Chernivtsi Magento Meetup&Contribution day. Naida V.
 
Magento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft DynamicsMagento 2 ERP Integration Best Practices: Microsoft Dynamics
Magento 2 ERP Integration Best Practices: Microsoft Dynamics
 
Performance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React ApplicationsPerformance and Scalability Art of Isomorphic React Applications
Performance and Scalability Art of Isomorphic React Applications
 
Multi Source Inventory (MSI) in Magento 2
Multi Source Inventory (MSI) in Magento 2 Multi Source Inventory (MSI) in Magento 2
Multi Source Inventory (MSI) in Magento 2
 
Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016Energy Saving Trust - Esri UK Annual Conference 2016
Energy Saving Trust - Esri UK Annual Conference 2016
 
Mongo DB Monitoring - Become a MongoDB DBA
Mongo DB Monitoring - Become a MongoDB DBAMongo DB Monitoring - Become a MongoDB DBA
Mongo DB Monitoring - Become a MongoDB DBA
 

More from Oleksandr Tryshchenko

PWA to React Native migration
PWA to React Native migrationPWA to React Native migration
PWA to React Native migration
Oleksandr Tryshchenko
 
Web Scraping
Web ScrapingWeb Scraping
Web Scraping
Oleksandr Tryshchenko
 
Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3
Oleksandr Tryshchenko
 
20 000 Leagues Under The Angular 4
20 000 Leagues Under The Angular 420 000 Leagues Under The Angular 4
20 000 Leagues Under The Angular 4
Oleksandr Tryshchenko
 
Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)
Oleksandr Tryshchenko
 
ES6 Generators On Koa.js Example
ES6 Generators On Koa.js ExampleES6 Generators On Koa.js Example
ES6 Generators On Koa.js Example
Oleksandr Tryshchenko
 
Angular 2 On Production
Angular 2 On ProductionAngular 2 On Production
Angular 2 On Production
Oleksandr Tryshchenko
 
ES6 basics
ES6 basicsES6 basics

More from Oleksandr Tryshchenko (9)

PWA to React Native migration
PWA to React Native migrationPWA to React Native migration
PWA to React Native migration
 
Web Scraping
Web ScrapingWeb Scraping
Web Scraping
 
2018 grai
2018 grai2018 grai
2018 grai
 
Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3
 
20 000 Leagues Under The Angular 4
20 000 Leagues Under The Angular 420 000 Leagues Under The Angular 4
20 000 Leagues Under The Angular 4
 
Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)
 
ES6 Generators On Koa.js Example
ES6 Generators On Koa.js ExampleES6 Generators On Koa.js Example
ES6 Generators On Koa.js Example
 
Angular 2 On Production
Angular 2 On ProductionAngular 2 On Production
Angular 2 On Production
 
ES6 basics
ES6 basicsES6 basics
ES6 basics
 

Recently uploaded

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

Front end architecture patterns