SlideShare une entreprise Scribd logo
1  sur  104
Télécharger pour lire hors ligne
React && React-native
A basic introduction
11 Nov 2017
What is this about?
• This workshop wont help you be a better coder
• This workshop wont make you an expert in React
Native
• The UI of the slides wont get better over time
Brief intro
• Hello, I am Stacy
• I work at Govtech,
Government Digital Services,
DCUBE
• https://imstacy.com
• https://github.com/stacygohyunsi
• https://medium.com/@stacygoh
ReactJS
A JS library for building user interfaces, open sourced
by Facebook
Motivation behind ReactJS
Previously for AngularJS…
Motivation behind React
AngularJS uses dirty checking
scans the scope for changes
X
Need to modify the DOM
tree incessantly and a lot
React Concepts
• Component based
• Virtual DOM
• JSX
• Immutability
• One way data flow
React Concepts
• Component based
• Virtual DOM
• JSX
• Immutability
• One way data flow
Components
React Concepts
• Component based
• Virtual DOM
• JSX
• Immutability
• One way data flow
Virtual DOM
It is lightweight JavaScript object which is a copy of
Real DOM.
How ReactJS works
Render an element
Every single virtual DOM object gets updated
Inefficient?
Maybe not…
Two Virtual Doms
Current State
VD
Previous State
VD
“Diffing” algo
By comparing the new virtual DOM with the earlier
version, React finds out exactly which virtual DOM
objects have changed
Now, React smartly updates only those objects on the
real HTML DOM.
Virtual DOM
Previous
state
Current
State
Virtual DOM
Previous
state
Current
State
DOM
Updates only
relevant
changes
Virtual DOM
Previous
state
Current
State
DOMTrigger event
Updates only
relevant
changes
Pretty smart eh?
React Concepts
• Component based
• Virtual DOM
• JSX
• Immutability
• One way data flow
JSX
• JSX stands for JavaScript XML
• A templating language
• Embed any javascript inside of a JSX template by
wrapping it in curly braces (these: {})
JSX
const element = <h1>Hello, world!</h1>;
function formatName(user) {
return user.firstName + ' ' +
user.lastName;
}
const element = (
<h1>
Hello, {formatName(user)}!
</h1>
);
Babel
Compiles JSX
React.createElement() calls
Construct the DOM 
const element = (
<h1 className="greeting">
Hello, world!
</h1>
);
const element = React.createElement(
'h1',
{className: 'greeting'},
'Hello, world!'
);
React Concepts
• Component based
• Virtual DOM
• JSX
• Immutability
• One way data flow
Immutability
Example of Immutability
this.state= {
passengers: [
'Simon’,
'Taylor’
]
}
Suppose we want to add a passenger called Vincent to the
passengers array…
let updatedPassengers = this.state.passengers;
Example of Immutability
let updatedPassengers = this.state.passengers;
updatedPassengers.push('Vincent');
Example of Immutability
But is it really correct?
‘Push’ mutates the state
directly
let updatedPassengers =
this.state.passengers.concat('Vincent');
Create copies of the objects in this.state and
manipulate the copies
Map, filter and concat => non-destructive array
methods => methods that will return a new object
or array with the desired mutations
Example of Immutability
React Concepts
• Component based
• Virtual DOM
• JSX
• Immutability
• One way data flow
AngularJS
Change model -> modifies view
Change input field in view -> modifies model
Lead to cascading updates
Two way binding vs
Unidirectional data flow
A short exercise…
create-react-app
https://github.com/facebookincubator/create-react-app
Creating a new application
npm install -g create-react-app
create-react-app my-app
cd my-app
npm start
my-app
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── public
│ └── favicon.ico
│ └── index.html
│ └── manifest.json
└── src
└── App.css
└── App.js
└── App.test.js
└── index.css
└── index.js
└── logo.svg
└── registerServiceWorker.js
React commands
• npm start - Starts the test runner
• npm run build - turn it into a smaller (“minified”)
version that the browser can read
• npm test - test via Jest
• npm run eject - copies build dependencies,
configuration files and scripts into the app directory
(irreversible)
React Main Components
• Babel (for JSX)
• Webpack (a module bundler which takes modules
with dependencies and generates static assets by
bundling them together)
• Testing (Jest)
Index.js
import React from 'react';
import ReactDOM from ‘react-dom'; //
ReactDOM has one function in particular
that we want to use: render()
import App from './App';
import registerServiceWorker from './
registerServiceWorker';
import './index.css';
ReactDOM.render(<App />,
document.getElementById('root'));
registerServiceWorker();
App.js
import React from ‘react’;
const App = () => {
return (<div>Hello World!</div>);
};
export default App;
App.js
import React from ‘react’;
const App = () => {
return (<div>Hello World!</div>);
};
export default App;
(Functional component)
React components must only return a SINGLE JSX
node at its root, so it’s very common to wrap up your
components into a single div that might have multiple
children underneath it.
HelloWorld.js
import React from 'react';
const HelloWorld = () => {
return (<div>Hello World!</div>);
};
export default HelloWorld;
Props
Properties passed from the parent
<NewComponent prop={toBePassedIn}>
HelloWorld.js
import React from 'react';
const HelloWorld = (props) => {
return (<div>Hello {props.name}!</div>);
};
export default HelloWorld;
App.js
import HelloWorld from ‘./HelloWorld’;
const App = () => {
return (
<div>
<HelloWorld name=“Jan”/>
<HelloWorld name=“Vanessa”/>
</div>
);
};
export default App;
State
State == data that is going
to change
Functional components vs
Class components
Functional
const App = () => {
return (<div>Hello World!</div>);
};
export default App;
Class
Local state is a feature available only to classes
import React, { Component } from 'react';
HelloWorld.js
class HelloWorld extends Component {
render() {
return (
<div>Hello {this.props.name}!</div>
);
}
}
HelloWorld.js
class HelloWorld extends Component {
constructor(props) {
super(props);
//call out to its parent constructor
}
render() {
return (
<div>
Hello {this.props.name}!
</div>
);
}
}
HelloWorld.js
class HelloWorld extends Component {
constructor(props) {
super(props);
this.state = {
greeting: ‘hello’
}
}
render() {
return (
<div>
Hello {this.props.name}!
</div>
);
}
}
class HelloWorld extends Component {
constructor(props) {
super(props); //call out to its parent constructor
this.state = {
greeting: ‘hello’
}
}
render() {
return (
<div>
{this.state.greeting} {this.props.name}!
</div>
);
}
}
HelloWorld.js
How to change the state?
this.setState({
greeting: ‘Bonjour’
})
this.state.greeting = ‘Bonjour’;
...
frenchify() {
this.setState({ greeting: ‘Bonjour’ });
}
render() {
return (
<div>
{this.state.greeting} {this.props.name}!
<button onClick={this.frenchify}></button>
</div>
);
}
}
HelloWorld.js
HelloWorld.js
class HelloWorld extends Component {
constructor(props) {
super(props);
this.frenchify =
this.frenchify.bind(this);
this.state = {
greeting: ‘hello’
}
}
…
}
Common questions?
• How do I pass data up?
• You can pass the data up through a callback in
props, or use Redux
• What to learn next?
• ComponentWillMount, ComponentDidMount etc
• What UI Components to use with ReactJS?
• React-Bootstrap, Material-UI, React-strap
Sources:
• https://medium.com/@diamondgfx/learning-react-
with-create-react-app-part-1-a12e1833fdc
React-Native
React Native Advantages
• JavaScript − Existing JavaScript knowledge

• Code sharing − Share most code on different
platforms

• Community − Community around React and
React Native is large
• Native Look and Feel
React Native Limitations
• Native Components − might need to write some
platform specific code
• Not even version 1 yet
What’s the difference?
Answer:
• Cordova: create HTML, style with CSS, and write
all the logic with JavaScript
• React-Native: Visual components (reusable UI
elements) are rendered as a native UI
3 threads
UI Thread JS Thread
Native
Modules
Thread
Method 1: create-react-native-app through Expo
(to use use custom native modules, you have to eject)
Method 2: react-native cli
(for the braver souls and those who never die before)
Environment for React
Native
Method 1
• npm install -g create-react-native-app
• create-react-native-app my-native-app
• cd my-native-app
• npm start
• Download Expo App
• Scan the QR Code
Method 2
• npm install -g react-native-cli
• react-native init reactTutorialApp
• cd reactTutorialApp
• react-native start
• (start in a new terminal) react-native run-ios
• react-native run-android
Method 2
• node/npm
• HomeBrew
• Watchman
• react-native-cli
• XCode/Android Studio
Debugging
A short exercise…
https://github.com/stacygohyunsi/
react-native-workshop.git
Core Components
• View
• Stylesheet
• Text
• Flexbox
• Image
• TextInput
• Fetch
• <View></View> == <div></div>
View
Styling
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10
}
});
Text
• <Text></Text> == <p></p>
Flexbox
• flexDirection: column, row
• justifyContent: flex-start, center, flex-end, space-
around, and space-between
• alignItems: flex-start, center, flex-end
Image
<Image source={require(‘./test.png’)} />
<Image source={{uri: 'https://
facebook.github.io/react/img/
logo_og.png'}}
TextInput
Attributes:
• onChangeText: function
• value: string
Button
Attributes:
• onPress: function
• title: string
Fetch
fetch(url, {
method:
headers:
body:
}).then(() => {
….
})
Differences between React
vs React Native?
Answer:
• React-Native doesn’t use HTML to render the app
• Slightly different syntax e.g. onPress vs onClick
• Publishing
Additional exercises:
Movies app that fetches 25 movies that are in
theaters and displays them in a ListView.
Additional exercises:
• https://facebook.github.io/react-native/releases/
0.28/docs/sample-application-movies.html
What’s next?
• UI Component Libraries
Shoutem UI - 2,755 stars
React Native Elements - 7,657 stars
NativeBase - 6,512 stars
What’s next?
• React Navigation (https://reactnavigation.org/
docs/intro/)
What’s next?
• https://github.com/stacygohyunsi/react-native-guide
Add ons: Redux
Additional resources:
• For integrating facebook login, location services,
etc into your react-native app
• https://github.com/stacygohyunsi/react-native-
guide

Contenu connexe

Tendances

[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBoxKobkrit Viriyayudhakorn
 
An Overview of the React Ecosystem
An Overview of the React EcosystemAn Overview of the React Ecosystem
An Overview of the React EcosystemFITC
 
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)Binary Studio
 
2010 07-20 TDD with ActiveResource
2010 07-20 TDD with ActiveResource2010 07-20 TDD with ActiveResource
2010 07-20 TDD with ActiveResourceWolfram Arnold
 
React.js in real world apps.
React.js in real world apps. React.js in real world apps.
React.js in real world apps. Emanuele DelBono
 
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...Matt Raible
 
[React Native Tutorial] Lecture 6: Component, Props, and Network
[React Native Tutorial] Lecture 6: Component, Props, and Network[React Native Tutorial] Lecture 6: Component, Props, and Network
[React Native Tutorial] Lecture 6: Component, Props, and NetworkKobkrit Viriyayudhakorn
 
An Intense Overview of the React Ecosystem
An Intense Overview of the React EcosystemAn Intense Overview of the React Ecosystem
An Intense Overview of the React EcosystemRami Sayar
 
REACT.JS : Rethinking UI Development Using JavaScript
REACT.JS : Rethinking UI Development Using JavaScriptREACT.JS : Rethinking UI Development Using JavaScript
REACT.JS : Rethinking UI Development Using JavaScriptDeepu S Nath
 
A Brief Introduction to React.js
A Brief Introduction to React.jsA Brief Introduction to React.js
A Brief Introduction to React.jsDoug Neiner
 
Introduce Flux & react in practices (KKBOX)
Introduce Flux & react in practices (KKBOX)Introduce Flux & react in practices (KKBOX)
Introduce Flux & react in practices (KKBOX)Hsuan Fu Lien
 
Azure Container Apps
Azure Container AppsAzure Container Apps
Azure Container AppsICS
 
Cooking your Ravioli "al dente" with Hexagonal Architecture
Cooking your Ravioli "al dente" with Hexagonal ArchitectureCooking your Ravioli "al dente" with Hexagonal Architecture
Cooking your Ravioli "al dente" with Hexagonal ArchitectureJeroen Rosenberg
 
Reactive Thinking in Java with RxJava2
Reactive Thinking in Java with RxJava2Reactive Thinking in Java with RxJava2
Reactive Thinking in Java with RxJava2Yakov Fain
 

Tendances (20)

[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
 
React + Redux for Web Developers
React + Redux for Web DevelopersReact + Redux for Web Developers
React + Redux for Web Developers
 
An Overview of the React Ecosystem
An Overview of the React EcosystemAn Overview of the React Ecosystem
An Overview of the React Ecosystem
 
React introduction
React introductionReact introduction
React introduction
 
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
 
Intro to ReactJS
Intro to ReactJSIntro to ReactJS
Intro to ReactJS
 
2010 07-20 TDD with ActiveResource
2010 07-20 TDD with ActiveResource2010 07-20 TDD with ActiveResource
2010 07-20 TDD with ActiveResource
 
React js
React jsReact js
React js
 
React.js in real world apps.
React.js in real world apps. React.js in real world apps.
React.js in real world apps.
 
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
 
[React Native Tutorial] Lecture 6: Component, Props, and Network
[React Native Tutorial] Lecture 6: Component, Props, and Network[React Native Tutorial] Lecture 6: Component, Props, and Network
[React Native Tutorial] Lecture 6: Component, Props, and Network
 
React.js+Redux Workshops
React.js+Redux WorkshopsReact.js+Redux Workshops
React.js+Redux Workshops
 
An Intense Overview of the React Ecosystem
An Intense Overview of the React EcosystemAn Intense Overview of the React Ecosystem
An Intense Overview of the React Ecosystem
 
REACT.JS : Rethinking UI Development Using JavaScript
REACT.JS : Rethinking UI Development Using JavaScriptREACT.JS : Rethinking UI Development Using JavaScript
REACT.JS : Rethinking UI Development Using JavaScript
 
A Brief Introduction to React.js
A Brief Introduction to React.jsA Brief Introduction to React.js
A Brief Introduction to React.js
 
Introduce Flux & react in practices (KKBOX)
Introduce Flux & react in practices (KKBOX)Introduce Flux & react in practices (KKBOX)
Introduce Flux & react in practices (KKBOX)
 
Azure Container Apps
Azure Container AppsAzure Container Apps
Azure Container Apps
 
Cooking your Ravioli "al dente" with Hexagonal Architecture
Cooking your Ravioli "al dente" with Hexagonal ArchitectureCooking your Ravioli "al dente" with Hexagonal Architecture
Cooking your Ravioli "al dente" with Hexagonal Architecture
 
How to Redux
How to ReduxHow to Redux
How to Redux
 
Reactive Thinking in Java with RxJava2
Reactive Thinking in Java with RxJava2Reactive Thinking in Java with RxJava2
Reactive Thinking in Java with RxJava2
 

Similaire à React && React Native workshop

React Native: Introduction
React Native: IntroductionReact Native: Introduction
React Native: IntroductionInnerFood
 
20171108 PDN HOL React Basics
20171108 PDN HOL React Basics20171108 PDN HOL React Basics
20171108 PDN HOL React BasicsRich Ross
 
JS Fest 2018. Илья Иванов. Введение в React-Native
JS Fest 2018. Илья Иванов. Введение в React-NativeJS Fest 2018. Илья Иванов. Введение в React-Native
JS Fest 2018. Илья Иванов. Введение в React-NativeJSFestUA
 
ReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparisonReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparison500Tech
 
Full Stack React Workshop [CSSC x GDSC]
Full Stack React Workshop [CSSC x GDSC]Full Stack React Workshop [CSSC x GDSC]
Full Stack React Workshop [CSSC x GDSC]GDSC UofT Mississauga
 
React.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UIReact.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UIMarcin Grzywaczewski
 
Introduction to React native
Introduction to React nativeIntroduction to React native
Introduction to React nativeDhaval Barot
 
React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix Chen Lerner
 
Lessons from a year of building apps with React Native
Lessons from a year of building apps with React NativeLessons from a year of building apps with React Native
Lessons from a year of building apps with React NativeRyan Boland
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15GreeceJS
 
Modern JavaScript, without giving up on Rails
Modern JavaScript, without giving up on RailsModern JavaScript, without giving up on Rails
Modern JavaScript, without giving up on RailsJonathan Johnson
 
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer ReplacementMidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer ReplacementZach Lendon
 
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)Zach Lendon
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN StackTroy Miles
 
NinjaScript 2010-10-14
NinjaScript 2010-10-14NinjaScript 2010-10-14
NinjaScript 2010-10-14lrdesign
 
Introduction to react native with redux
Introduction to react native with reduxIntroduction to react native with redux
Introduction to react native with reduxMike Melusky
 
React - Start learning today
React - Start learning today React - Start learning today
React - Start learning today Nitin Tyagi
 

Similaire à React && React Native workshop (20)

React Native: Introduction
React Native: IntroductionReact Native: Introduction
React Native: Introduction
 
20171108 PDN HOL React Basics
20171108 PDN HOL React Basics20171108 PDN HOL React Basics
20171108 PDN HOL React Basics
 
JS Fest 2018. Илья Иванов. Введение в React-Native
JS Fest 2018. Илья Иванов. Введение в React-NativeJS Fest 2018. Илья Иванов. Введение в React-Native
JS Fest 2018. Илья Иванов. Введение в React-Native
 
ReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparisonReactJS vs AngularJS - Head to Head comparison
ReactJS vs AngularJS - Head to Head comparison
 
Full Stack React Workshop [CSSC x GDSC]
Full Stack React Workshop [CSSC x GDSC]Full Stack React Workshop [CSSC x GDSC]
Full Stack React Workshop [CSSC x GDSC]
 
React.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UIReact.js - and how it changed our thinking about UI
React.js - and how it changed our thinking about UI
 
Introduction to React native
Introduction to React nativeIntroduction to React native
Introduction to React native
 
React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix React basic by Yoav Amit, Wix
React basic by Yoav Amit, Wix
 
Lessons from a year of building apps with React Native
Lessons from a year of building apps with React NativeLessons from a year of building apps with React Native
Lessons from a year of building apps with React Native
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
 
Modern JavaScript, without giving up on Rails
Modern JavaScript, without giving up on RailsModern JavaScript, without giving up on Rails
Modern JavaScript, without giving up on Rails
 
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer ReplacementMidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
 
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
 
React.js at Cortex
React.js at CortexReact.js at Cortex
React.js at Cortex
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN Stack
 
NinjaScript 2010-10-14
NinjaScript 2010-10-14NinjaScript 2010-10-14
NinjaScript 2010-10-14
 
Introduction to react native with redux
Introduction to react native with reduxIntroduction to react native with redux
Introduction to react native with redux
 
Reactjs
Reactjs Reactjs
Reactjs
 
React - Start learning today
React - Start learning today React - Start learning today
React - Start learning today
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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 Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Dernier (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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 Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

React && React Native workshop