SlideShare a Scribd company logo
FUNCTIONAL UIS &
UNIDIRECTIONAL DATAFLOW
@mikaelbrevik
ƒ( )ƒ(n)ƒ(n)
ƒ(n)
ƒ(n)ƒ(n)
ƒ(n)
TIGHTLY COUPLED &
MULTIDIRECTIONAL MESSAGES
LOOSELY COUPLED &
UNIDIRECTIONAL MESSAGES
REFERENTIALLY TRANSPARENT &
PURE FUNCTIONS
+4 ƒ(2)
4
8
const square = (n) => n * n;
> square(2) + square(2);
> 2 * square(2);
> 2 * 4
> 8
REFERENTIAL TRANSPARENCY
const square = (n) => n * n;
> square(3); // 9
> square(3); // 9
> square(3); // 9
> square(3); // 9
PREDICTABILITY
ƒ(n) g(n) h(n)
p(n)
ƒ(n)ƒ(n)
ƒ(n)
ƒ(n)ƒ(n)
ƒ(n)
COMPOSABILITY
ƒ(n)
÷ g(n)
h(n)
ƒ(n)
÷ 8
ƒ’()
8
ƒ(n) g(n)
const setName = (obj, val) => obj.name = val;
const logInTime = (obj) =>
setTimeout(() => log(obj.name));
const myObj = { name: 'Janet van Dyne' };
logInTime(myObj); // Logs 'Oops'
setName(myObj, 'Oops');
ACCIDENTAL SHARED STATE
ƒ(n) g(n)
x
IMMUTABILITY
const obj = Immutable.Map({ name: "T'Challa" });
const obj2 = obj.set('name', 'Black Panther');
obj.get('name'); //=> T'Challa
obj2.get('name'); //=> Black Panther
IMMUTABLE MAPS
const obj = { name: "T'Challa" };
> obj === obj;
> obj !== { name: "T'Challa" };
> deepEqual(obj, { name: "T'Challa" });
REFERENCE CHECKS
const obj = { name: "T'Challa" };
> obj === obj;
> obj !== { name: "T'Challa" };
> deepEqual(obj, { name: "T'Challa" });
REFERENCE CHECKS
const obj = { name: "T'Challa" };
> obj === obj;
> obj !== { name: "T'Challa" };
> deepEqual(obj, { name: "T'Challa" });
REFERENCE CHECKS
{}
{}
{} {} {}
{}
{}
{}
{} {} {}
{}
{}
{}
ƒ(n) g(n)
{}
(HIGHER ORDER)
COMPONENTS
React.render(
<h1>Hello, world!</h1>,
document.getElementById('result')
);
const MyComponent = component(() => <h1>Hello!</h1>);
COMPONENTS
const MyComponent = component(({children}) => (
<article>
<ItalicHeader>Hello, {children}!</ItalicHeader>
</article>
));
const Header = component(({children}) => (..));
const Italic = component(({children}) => (..));
const ItalicHeader = compose(Header, Italic);
COMPOSABLE COMPONENTS
const Header = component(({type, children}) => (
<h1 className={type}>{children}</h1>
));
const MainHeader = partial(Header, 'main-title');
COMPOSABLE COMPONENTS
const MainHeader = partial(Header, 'main-title');
const ItalicHeader = compose(MainHeader, Italic);
const FailSafeItalicHeader = maybe(ItalicHeader);
COMPOSABLE COMPONENTS
render(
<FailSafeItalicHeader>
Robert Bruce Banner
</FailSafeItalicHeader>, el);
const MainHeader = partial(Header, 'main-title');
const ItalicHeader = compose(MainHeader, Italic);
const FailSafeItalicHeader = maybe(ItalicHeader);
render(
<FailSafeItalicHeader>
Robert Bruce Banner
</FailSafeItalicHeader>, el);
render(
<FailSafeItalicHeader>
Robert Bruce Banner
</FailSafeItalicHeader>, el);
render(
<FailSafeItalicHeader>
Robert Bruce Banner
</FailSafeItalicHeader>, el);
PURITY IN A STATEFUL
ENVIRONMENT
function updateH1 (h1) {
h1.textContent = val;
return h1;
}
// <h1>Janet van Dyne</h1>
logInTime(fetchEl(‘h1')); // Logs ‘Oops’
updateH1(fetchEl(‘h1'));
ACCIDENTAL SHARED STATE
GLOBAL STATE
ƒ(n)ƒ(n)
ƒ(n)
ƒ(n)ƒ(n)
ƒ(n)
SYSTEM AS A FUNCTION OF STATE
ƒ( )ƒ(n)ƒ(n)
ƒ(n)
ƒ(n)ƒ(n)
ƒ(n)
SYSTEM AS A FUNCTION OF STATE
ƒ( )ƒ(n)ƒ(n)
ƒ(n)
ƒ(n)ƒ(n)
ƒ(n)
STATE OVER TIME
STATE OVER TIME
REFERENCE CHECKS
REFERENCE CHECKS
• FUNCTIONAL PARADIGMS IN UI
• SYSTEM AS A FUNCTION OF STATE
• GLOBAL ALL-KNOWING APP STATE
• RENDER LOOP AND STATIC MENTAL MODEL
• COMPOSABLE (HIGHER ORDER) COMPONENTS
• OMNISCIENT.JS: HTTP://OMNISCIENTJS.GITHUB.IO/
• IMMUTABLE DATA STRUCTURES: HTTP://GOO.GL/KSE2U5
• SIMPLER UI REASONING: HTTP://GOO.GL/5GLX5H
• FUNCTIONAL PATTERNS FOR VIEWS: HTTP://GOO.GL/FL3CJK
• OM (CLOJURESCRIPT): HTTPS://GITHUB.COM/OMCLJS/OM
@mikaelbrevik
FUNCTIONAL UIS &
UNIDIRECTIONAL DATAFLOW

More Related Content

What's hot

Computer practicals(part) Class 12
Computer practicals(part) Class 12Computer practicals(part) Class 12
Computer practicals(part) Class 12
अयशकांत मिश्र
 
Data Wrangling with dplyr
Data Wrangling with dplyrData Wrangling with dplyr
Data Wrangling with dplyr
Rsquared Academy
 
Chetan postgresql partitioning
Chetan postgresql partitioningChetan postgresql partitioning
Chetan postgresql partitioningOpenSourceIndia
 
Logincode
LogincodeLogincode
Logincode
RidwanSomali
 
Inside Gorm
Inside GormInside Gorm
Inside Gorm
krimple
 
Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J ScriptRoman Agaev
 
Quiz using C++
Quiz using C++Quiz using C++
Quiz using C++
Sushil Mishra
 
MarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A Primer
MarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A PrimerMarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A Primer
MarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A Primer
Terry Reese
 
Market Basket Analysis in R
Market Basket Analysis in RMarket Basket Analysis in R
Market Basket Analysis in R
Rsquared Academy
 

What's hot (9)

Computer practicals(part) Class 12
Computer practicals(part) Class 12Computer practicals(part) Class 12
Computer practicals(part) Class 12
 
Data Wrangling with dplyr
Data Wrangling with dplyrData Wrangling with dplyr
Data Wrangling with dplyr
 
Chetan postgresql partitioning
Chetan postgresql partitioningChetan postgresql partitioning
Chetan postgresql partitioning
 
Logincode
LogincodeLogincode
Logincode
 
Inside Gorm
Inside GormInside Gorm
Inside Gorm
 
Logic Equations Resolver J Script
Logic Equations Resolver   J ScriptLogic Equations Resolver   J Script
Logic Equations Resolver J Script
 
Quiz using C++
Quiz using C++Quiz using C++
Quiz using C++
 
MarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A Primer
MarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A PrimerMarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A Primer
MarcEdit Shelter-In-Place Webinar 6: Regular Expressions and .NET, A Primer
 
Market Basket Analysis in R
Market Basket Analysis in RMarket Basket Analysis in R
Market Basket Analysis in R
 

Viewers also liked

Skalere frontendbygg
Skalere frontendbyggSkalere frontendbygg
Skalere frontendbygg
mikaelbr
 
August 2 Treasure Emporium with Britty & Tazzy
August 2 Treasure Emporium with Britty & TazzyAugust 2 Treasure Emporium with Britty & Tazzy
August 2 Treasure Emporium with Britty & Tazzy
Britney Stanley-Wyatt
 
Location, risk assessment and casting
Location, risk assessment and castingLocation, risk assessment and casting
Location, risk assessment and casting
CharLilyMay
 
Почему PR Partner?
Почему PR Partner?Почему PR Partner?
Почему PR Partner?
eteraagency
 
Jetfuel superburn
Jetfuel superburnJetfuel superburn
Jetfuel superburn
Paul Davidson
 
Random 130528114933-phpapp02
Random 130528114933-phpapp02Random 130528114933-phpapp02
Random 130528114933-phpapp02Harut Harutunyan
 
Content and-customer-journeys lavacon2014-final
Content and-customer-journeys lavacon2014-finalContent and-customer-journeys lavacon2014-final
Content and-customer-journeys lavacon2014-final
Content Strategy Inc.
 
Distribution
DistributionDistribution
Distribution
CharLilyMay
 
Contextual Inquiry: Information Flow
Contextual Inquiry: Information FlowContextual Inquiry: Information Flow
Contextual Inquiry: Information Flow
Jackie Wolf
 
Stranger in a Strange Land: Traveling & UX
Stranger in a Strange Land: Traveling & UXStranger in a Strange Land: Traveling & UX
Stranger in a Strange Land: Traveling & UX
Jackie Wolf
 
Presentazione dsa gen 2013 (3)corretta
Presentazione dsa gen 2013 (3)correttaPresentazione dsa gen 2013 (3)corretta
Presentazione dsa gen 2013 (3)correttaloryRo
 
The ISE Controlled Written Exam
The ISE Controlled Written ExamThe ISE Controlled Written Exam
The ISE Controlled Written Exam
Ulises Escarcega-Prieto
 
Isabella Trimmel _ Art for Interior Design_ "Displacements"_open edition
Isabella Trimmel _ Art for Interior Design_ "Displacements"_open editionIsabella Trimmel _ Art for Interior Design_ "Displacements"_open edition
Isabella Trimmel _ Art for Interior Design_ "Displacements"_open edition
Petra Trimmel - Product Management Hub | Art-Y-Sana
 
καρτες αφιερωμενες στα παιδια ολου του κοσμου
καρτες αφιερωμενες στα παιδια ολου του κοσμουκαρτες αφιερωμενες στα παιδια ολου του κοσμου
καρτες αφιερωμενες στα παιδια ολου του κοσμουanlio
 
Gerak harmonik pada pegas
Gerak harmonik pada pegasGerak harmonik pada pegas
Gerak harmonik pada pegas
SMAN 54 Jakarta
 

Viewers also liked (20)

Skalere frontendbygg
Skalere frontendbyggSkalere frontendbygg
Skalere frontendbygg
 
August 2 Treasure Emporium with Britty & Tazzy
August 2 Treasure Emporium with Britty & TazzyAugust 2 Treasure Emporium with Britty & Tazzy
August 2 Treasure Emporium with Britty & Tazzy
 
Location, risk assessment and casting
Location, risk assessment and castingLocation, risk assessment and casting
Location, risk assessment and casting
 
Music videos
Music videosMusic videos
Music videos
 
Почему PR Partner?
Почему PR Partner?Почему PR Partner?
Почему PR Partner?
 
Jetfuel superburn
Jetfuel superburnJetfuel superburn
Jetfuel superburn
 
Random 130528114933-phpapp02
Random 130528114933-phpapp02Random 130528114933-phpapp02
Random 130528114933-phpapp02
 
Bank
BankBank
Bank
 
Content and-customer-journeys lavacon2014-final
Content and-customer-journeys lavacon2014-finalContent and-customer-journeys lavacon2014-final
Content and-customer-journeys lavacon2014-final
 
Distribution
DistributionDistribution
Distribution
 
Contextual Inquiry: Information Flow
Contextual Inquiry: Information FlowContextual Inquiry: Information Flow
Contextual Inquiry: Information Flow
 
Agile and Secure Development
Agile and Secure DevelopmentAgile and Secure Development
Agile and Secure Development
 
Stranger in a Strange Land: Traveling & UX
Stranger in a Strange Land: Traveling & UXStranger in a Strange Land: Traveling & UX
Stranger in a Strange Land: Traveling & UX
 
Team 6
Team 6Team 6
Team 6
 
Presentazione dsa gen 2013 (3)corretta
Presentazione dsa gen 2013 (3)correttaPresentazione dsa gen 2013 (3)corretta
Presentazione dsa gen 2013 (3)corretta
 
The ISE Controlled Written Exam
The ISE Controlled Written ExamThe ISE Controlled Written Exam
The ISE Controlled Written Exam
 
Isabella Trimmel _ Art for Interior Design_ "Displacements"_open edition
Isabella Trimmel _ Art for Interior Design_ "Displacements"_open editionIsabella Trimmel _ Art for Interior Design_ "Displacements"_open edition
Isabella Trimmel _ Art for Interior Design_ "Displacements"_open edition
 
Manegerial communication
Manegerial communicationManegerial communication
Manegerial communication
 
καρτες αφιερωμενες στα παιδια ολου του κοσμου
καρτες αφιερωμενες στα παιδια ολου του κοσμουκαρτες αφιερωμενες στα παιδια ολου του κοσμου
καρτες αφιερωμενες στα παιδια ολου του κοσμου
 
Gerak harmonik pada pegas
Gerak harmonik pada pegasGerak harmonik pada pegas
Gerak harmonik pada pegas
 

Similar to Functional UI and Unidirectional Dataflow

Fact, Fiction, and FP
Fact, Fiction, and FPFact, Fiction, and FP
Fact, Fiction, and FP
Brian Lonsdorf
 
Powering code reuse with context and render props
Powering code reuse with context and render propsPowering code reuse with context and render props
Powering code reuse with context and render props
Forbes Lindesay
 
Super TypeScript II Turbo - FP Remix (NG Conf 2017)
Super TypeScript II Turbo - FP Remix (NG Conf 2017)Super TypeScript II Turbo - FP Remix (NG Conf 2017)
Super TypeScript II Turbo - FP Remix (NG Conf 2017)
Sean May
 
Interpreter Design Pattern in Javascript
Interpreter Design Pattern in JavascriptInterpreter Design Pattern in Javascript
Interpreter Design Pattern in Javascript
Dmytro Verbovyi
 
Perl6 Regexen: Reduce the line noise in your code.
Perl6 Regexen: Reduce the line noise in your code.Perl6 Regexen: Reduce the line noise in your code.
Perl6 Regexen: Reduce the line noise in your code.
Workhorse Computing
 
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JSFestUA
 
The biggest lies about react hooks
The biggest lies about react hooksThe biggest lies about react hooks
The biggest lies about react hooks
Marios Fakiolas
 
Javascript
JavascriptJavascript
Javascript
Vlad Ifrim
 
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query ExpressionsMonadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query Expressions
Chris Eargle
 
Cpp tutorial
Cpp tutorialCpp tutorial
Cpp tutorial
Vikas Sharma
 
C# 7
C# 7C# 7
CppTutorial.ppt
CppTutorial.pptCppTutorial.ppt
CppTutorial.ppt
HODZoology3
 
All I Needed for Functional Programming I Learned in High School Algebra
All I Needed for Functional Programming I Learned in High School AlgebraAll I Needed for Functional Programming I Learned in High School Algebra
All I Needed for Functional Programming I Learned in High School Algebra
Eric Normand
 
compose_speaker_session.pdf
compose_speaker_session.pdfcompose_speaker_session.pdf
compose_speaker_session.pdf
AnkurAgarwal151093
 
Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»
SpbDotNet Community
 
An introduction to Angular2
An introduction to Angular2 An introduction to Angular2
An introduction to Angular2
Apptension
 
Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...Mario Fusco
 
Embedded R Execution using SQL
Embedded R Execution using SQLEmbedded R Execution using SQL
Embedded R Execution using SQL
Brendan Tierney
 
Why async and functional programming in PHP7 suck and how to get overr it?
Why async and functional programming in PHP7 suck and how to get overr it?Why async and functional programming in PHP7 suck and how to get overr it?
Why async and functional programming in PHP7 suck and how to get overr it?
Lucas Witold Adamus
 

Similar to Functional UI and Unidirectional Dataflow (20)

Fact, Fiction, and FP
Fact, Fiction, and FPFact, Fiction, and FP
Fact, Fiction, and FP
 
Powering code reuse with context and render props
Powering code reuse with context and render propsPowering code reuse with context and render props
Powering code reuse with context and render props
 
Super TypeScript II Turbo - FP Remix (NG Conf 2017)
Super TypeScript II Turbo - FP Remix (NG Conf 2017)Super TypeScript II Turbo - FP Remix (NG Conf 2017)
Super TypeScript II Turbo - FP Remix (NG Conf 2017)
 
Wakanday JS201 Best Practices
Wakanday JS201 Best PracticesWakanday JS201 Best Practices
Wakanday JS201 Best Practices
 
Interpreter Design Pattern in Javascript
Interpreter Design Pattern in JavascriptInterpreter Design Pattern in Javascript
Interpreter Design Pattern in Javascript
 
Perl6 Regexen: Reduce the line noise in your code.
Perl6 Regexen: Reduce the line noise in your code.Perl6 Regexen: Reduce the line noise in your code.
Perl6 Regexen: Reduce the line noise in your code.
 
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
JS Fest 2019. Glenn Reyes. With great power comes great React hooks!
 
The biggest lies about react hooks
The biggest lies about react hooksThe biggest lies about react hooks
The biggest lies about react hooks
 
Javascript
JavascriptJavascript
Javascript
 
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query ExpressionsMonadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query Expressions
 
Cpp tutorial
Cpp tutorialCpp tutorial
Cpp tutorial
 
C# 7
C# 7C# 7
C# 7
 
CppTutorial.ppt
CppTutorial.pptCppTutorial.ppt
CppTutorial.ppt
 
All I Needed for Functional Programming I Learned in High School Algebra
All I Needed for Functional Programming I Learned in High School AlgebraAll I Needed for Functional Programming I Learned in High School Algebra
All I Needed for Functional Programming I Learned in High School Algebra
 
compose_speaker_session.pdf
compose_speaker_session.pdfcompose_speaker_session.pdf
compose_speaker_session.pdf
 
Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»Дмитрий Верескун «Синтаксический сахар C#»
Дмитрий Верескун «Синтаксический сахар C#»
 
An introduction to Angular2
An introduction to Angular2 An introduction to Angular2
An introduction to Angular2
 
Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...Laziness, trampolines, monoids and other functional amenities: this is not yo...
Laziness, trampolines, monoids and other functional amenities: this is not yo...
 
Embedded R Execution using SQL
Embedded R Execution using SQLEmbedded R Execution using SQL
Embedded R Execution using SQL
 
Why async and functional programming in PHP7 suck and how to get overr it?
Why async and functional programming in PHP7 suck and how to get overr it?Why async and functional programming in PHP7 suck and how to get overr it?
Why async and functional programming in PHP7 suck and how to get overr it?
 

Recently uploaded

A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
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
 
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
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
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
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
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
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
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
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 

Recently uploaded (20)

A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
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"
 
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...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
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
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
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
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
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...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 

Functional UI and Unidirectional Dataflow