SlideShare a Scribd company logo
how many libs/frameworks we see
everyday in JS world?
you need to know which
technology to choose
and when to use
the choice should be
based on the solution
for the problem
user
interfaceUI[ ]
the user interface
(UI) is everything
designed into an
information device
with which a human
being may interact
http://bit.ly/1N56fhw
A Javascript library for
building user interfaces
FRAMEWORK LIBRARY
A tool that solves a
specific thing
A set of tools that solve
a lot of things
WhatproblemReactsolve?
Building applications with
data that changesovertime
React has no…
• Controllers
• Models
• Collections
• Templates
• Directives
• Two way data binding
Everything is a
component!
whouses?


https://github.com/facebook/react/wiki/Sites-Using-React

whytouseit?
why to use it…
• Remove logic of HTML
• No more templates
• SEO Friendly (when rendered on server)
• Component-driven development
• Reusable and interactive components
• UI componentized is the future
• It’s fast!
11/2015
features
CORE
components
Thinking
in
FilterableProductTable:
contains the entirety of the
example
SearchBar: receives all user
input
ProductTable: displays and
filters the data collection
based on user input
ProductCategoryRow:
displays a heading for each
category
ProductRow: displays a row
for each product
App
HeaderCounter
ButtonLike
import React from 'react'
export default class App extends React.Component {
render() {
// ...
}
}
app.js
jsx
import React from 'react'
export default class App extends React.Component {
render() {
return (
<div>
<header>
<p>React Example</p>
</header>
<div className="counter">
<p>Likes: 0</p>
</div>
<div className="button-like-container">
<button className="bt">Like</button>
</div>
</div>
)
}
}
app.js
return React.createElement(
'div',
null,
React.createElement(
'header',
null,
React.createElement(
'p',
null,
'React Example'
)
),
React.createElement(
'div',
{ className: 'counter' },
React.createElement(
'p',
null,
'Likes: 0'
)
),
React.createElement(
'div',
{ className: 'button-like-container' },
React.createElement(
'button',
{ className: 'bt' },
'Like'
)
)
)
return (
<div>
<header>
<p>React Example</p>
</header>
<div className="counter">
<p>Likes: 0</p>
</div>
<div className="button-like-container">
<button className="bt">Like</button>
</div>
</div>
)
import React from ‘react’
import Header from './header'
import Counter from './counter'
import ButtonLike from './buttonLike'
export default class App extends React.Component {
render() {
return (
<div>
<Header />
<Counter />
<ButtonLike />
</div>
)
}
}
app.js
component lifecycle
Mounting Updating Unmounting
componentWillMount
componentDidMount
componentWillReceiveProps
shouldComponentUpdate
componentWillUpdate
componentDidUpdate
componentWillUnmount
LifecycleMethods


https://facebook.github.io/react/docs/component-specs.html

props & state
data transfer between
components
props
export default class Form extends React.Component {
render() {
return (
<form method="post">
<Input />
</form>
)
}
}
export default class Input extends React.Component {
render() {
return (
<div>
<label>Texto</label>
<input />
</div>
)
}
}
<Input /> component
without props
export default class Input extends React.Component {
render() {
return (
<div>
<label>{this.props.label}</label>
<input name={this.props.name} type={this.props.type} />
</div>
)
}
}
export default class Form extends React.Component {
render() {
return (
<form method="post">
<Input type="text" name="name" label="Name:" />
</form>
)
}
}
get
set
SpreadAttributes


https://facebook.github.io/react/docs/jsx-spread.html

export default class Form extends React.Component {
render() {
return (
<form method="post">
<Input type="text" name="name" />
</form>
)
}
}
export class Input extends React.Component {
render() {
return (
<div>
<input {...this.props} />
</div>
)
}
}
export default class Form extends React.Component {
render() {
return (
<form method="post">
<Input type="text" name="name" />
</form>
)
}
}
export class Input extends React.Component {
render() {
return (
<div>
<input {...this.props} />
</div>
)
}
}
import React, { PropTypes } from 'react'
const propTypes = {
likes: PropTypes.number.isRequired
}
const defaultProps = {
likes: 0
}
export default class Counter extends React.Component {
render() {
return (
<div className="counter">
<p>Likes: {this.props.likes}</p>
</div>
)
}
}
Counter.propTypes = propTypes
Counter.defaultProps = defaultProps
counter.js
import React, { PropTypes } from 'react'
const propTypes = {
likes: PropTypes.number.isRequired
}
const defaultProps = {
likes: 0
}
export default class Counter extends React.Component {
render() {
return (
<div className="counter">
<p>Likes: {this.props.likes}</p>
</div>
)
}
}
Counter.propTypes = propTypes
Counter.defaultProps = defaultProps
counter.js
initial value
import React, { PropTypes } from 'react'
const propTypes = {
likes: PropTypes.number.isRequired
}
const defaultProps = {
likes: 0
}
export default class Counter extends React.Component {
render() {
return (
<div className="counter">
<p>Likes: {this.props.likes}</p>
</div>
)
}
}
Counter.propTypes = propTypes
Counter.defaultProps = defaultProps
counter.js
import React, { PropTypes } from 'react'
const propTypes = {
likes: PropTypes.number.isRequired
}
const defaultProps = {
likes: 0
}
export default class Counter extends React.Component {
render() {
return (
<div className="counter">
<p>Likes: {this.props.likes}</p>
</div>
)
}
}
Counter.propTypes = propTypes
Counter.defaultProps = defaultProps
counter.js
if is requiredtypename


https://facebook.github.io/react/docs/reusable-components.html#prop-validation

state
import React from 'react'
import Header from './header'
import Counter from './counter'
import ButtonLike from './buttonLike'
export default class App extends React.Component {
constructor(props) {
super(props)
this.state = {
likes: 0
}
this.like = this.like.bind(this)
}
like() {
this.setState({
likes: this.state.likes + 1
})
}
render() {
return (
<div>
<Header />
<div className="content">
<Counter likes={this.state.likes} />
<ButtonLike onClick={this.like} />
</div>
</div>
)
}
}
app.js
export default class App extends React.Component {
constructor(props) {
super(props)
this.state = {
likes: 0
}
this.like = this.like.bind(this)
}
like() {
this.setState({
likes: this.state.likes + 1
})
}
render() {
return (
<div>
<Header />
<div className="content">
<Counter likes={this.state.likes} />
<ButtonLike onClick={this.like} />
</div>
</div>
)
}
}
app.js
initial state
set the state incrementing likes
pass the state as a prop (reactive)
pass a callback to set the new state
props state
mutable
managed only in own
component (private)
re-render on each change
immutable
pass to child within render
pass parent callbacks
unidirectional data flow
component
child
child
component
child child
inverse data flow
component
child
child
import React from 'react'
import Header from './header'
import Counter from './counter'
import ButtonLike from './buttonLike'
export default class App extends React.Component {
constructor(props) {
super(props)
this.state = {
likes: 0
}
this.like = this.like.bind(this)
}
like() {
this.setState({
likes: this.state.likes + 1
})
}
render() {
return (
<div>
<Header />
<div className="content">
<Counter likes={this.state.likes} />
<ButtonLike onClick={this.like} />
</div>
</div>
)
}
}
app.js buttonLike.js
import React from 'react'
export default class ButtonLike extends React.Component {
render() {
return (
<div className="button-like-container">
<button
className="bt"
onClick={this.props.onClick}>
Like
<button>
</div>
)
}
}
How about other
communication forms?
• any to any
• siblings
• child to parent without callback functions
…


http://facebook.github.io/flux/



http://bit.ly/1lDY8MG

virtual dom
WhatisDOM?
• Document Object Model
• It defines the logical structure of documents and the way a
document is accessed and manipulated.
• DOM API is almost cross-platform and cross-browser
• Inspect tool
DOMProblem
It’s slow! It’s was never optimized
for creating dynamic UI
VirtualDOM
• Inspired by the inner workings of React by facebook
• Representation of the DOM using javascript in-memory
• Algorithm to identify changes
• Computes minimal DOM mutations
• Create a queue with all mutations
• Executes all updates without recreating all of the DOM nodes
REACT
DOM
VDOM is really fast!
performance


https://facebook.github.io/react/docs/perf.html

TOOLS


http://airbnb.io/enzyme/



https://facebook.github.io/jest/docs/getting-started.html#content



https://webpack.github.io/



http://browserify.org/



https://github.com/facebook/react/wiki/Complementary-Tools



https://facebook.github.io/react-native/



https://github.com/ptmt/react-native-desktop

moreabout
Where I can study react?
Official React Docs
https://facebook.github.io/react/docs/getting-started.html
News
https://twitter.com/reactjs
Airbnb React/JSX Style Guide
https://github.com/airbnb/javascript/tree/master/react
https://twitter.com/ReactJS_News


https://github.com/andersonaguiar/react-webpack-example

considerations
THANKS!
github.com/andersonaguiar
twitter.com/andersonaguiar
andersonaguiar.web@gmail.com

More Related Content

What's hot

Database Access With JDBC
Database Access With JDBCDatabase Access With JDBC
Database Access With JDBC
Dharani Kumar Madduri
 
Dao pattern
Dao patternDao pattern
Dao pattern
ciriako
 
Adding a modern twist to legacy web applications
Adding a modern twist to legacy web applicationsAdding a modern twist to legacy web applications
Adding a modern twist to legacy web applications
Jeff Durta
 
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
David Glick
 
Jdbc example program with access and MySql
Jdbc example program with access and MySqlJdbc example program with access and MySql
Jdbc example program with access and MySql
kamal kotecha
 
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
Pooja Talreja
 
Spring Core
Spring CoreSpring Core
Spring Core
Pushan Bhattacharya
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
Vikas Jagtap
 
Javascript Design Patterns
Javascript Design PatternsJavascript Design Patterns
Javascript Design Patterns
Lilia Sfaxi
 
Тарас Олексин - Sculpt! Your! Tests!
Тарас Олексин  - Sculpt! Your! Tests!Тарас Олексин  - Sculpt! Your! Tests!
Тарас Олексин - Sculpt! Your! Tests!
DataArt
 
Android Architecture Components - Guy Bar on, Vonage
Android Architecture Components - Guy Bar on, VonageAndroid Architecture Components - Guy Bar on, Vonage
Android Architecture Components - Guy Bar on, Vonage
DroidConTLV
 
Enterprise Spring
Enterprise SpringEnterprise Spring
Enterprise Spring
Emprovise
 
Тестирование Magento с использованием Selenium
Тестирование Magento с использованием SeleniumТестирование Magento с использованием Selenium
Тестирование Magento с использованием Selenium
Magecom Ukraine
 
Database Programming
Database ProgrammingDatabase Programming
Database Programming
Henry Osborne
 
iOS UI Testing in Xcode
iOS UI Testing in XcodeiOS UI Testing in Xcode
iOS UI Testing in Xcode
Jz Chang
 
MVC & SQL_In_1_Hour
MVC & SQL_In_1_HourMVC & SQL_In_1_Hour
MVC & SQL_In_1_HourDilip Patel
 
JDBC Java Database Connectivity
JDBC Java Database ConnectivityJDBC Java Database Connectivity
JDBC Java Database Connectivity
Ranjan Kumar
 

What's hot (20)

Database Access With JDBC
Database Access With JDBCDatabase Access With JDBC
Database Access With JDBC
 
Dao pattern
Dao patternDao pattern
Dao pattern
 
Adding a modern twist to legacy web applications
Adding a modern twist to legacy web applicationsAdding a modern twist to legacy web applications
Adding a modern twist to legacy web applications
 
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
 
Jdbc example program with access and MySql
Jdbc example program with access and MySqlJdbc example program with access and MySql
Jdbc example program with access and MySql
 
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
 
Spring Core
Spring CoreSpring Core
Spring Core
 
Intro react js
Intro react jsIntro react js
Intro react js
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 
Javascript Design Patterns
Javascript Design PatternsJavascript Design Patterns
Javascript Design Patterns
 
Тарас Олексин - Sculpt! Your! Tests!
Тарас Олексин  - Sculpt! Your! Tests!Тарас Олексин  - Sculpt! Your! Tests!
Тарас Олексин - Sculpt! Your! Tests!
 
Android Architecture Components - Guy Bar on, Vonage
Android Architecture Components - Guy Bar on, VonageAndroid Architecture Components - Guy Bar on, Vonage
Android Architecture Components - Guy Bar on, Vonage
 
Enterprise Spring
Enterprise SpringEnterprise Spring
Enterprise Spring
 
Тестирование Magento с использованием Selenium
Тестирование Magento с использованием SeleniumТестирование Magento с использованием Selenium
Тестирование Magento с использованием Selenium
 
Jdbc
JdbcJdbc
Jdbc
 
Database Programming
Database ProgrammingDatabase Programming
Database Programming
 
iOS UI Testing in Xcode
iOS UI Testing in XcodeiOS UI Testing in Xcode
iOS UI Testing in Xcode
 
MVC & SQL_In_1_Hour
MVC & SQL_In_1_HourMVC & SQL_In_1_Hour
MVC & SQL_In_1_Hour
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
JDBC Java Database Connectivity
JDBC Java Database ConnectivityJDBC Java Database Connectivity
JDBC Java Database Connectivity
 

Similar to React.js: You deserve to know about it

React 16: new features and beyond
React 16: new features and beyondReact 16: new features and beyond
React 16: new features and beyond
Artjoker
 
Enhance react app with patterns - part 1: higher order component
Enhance react app with patterns - part 1: higher order componentEnhance react app with patterns - part 1: higher order component
Enhance react app with patterns - part 1: higher order component
Yao Nien Chung
 
React js
React jsReact js
React & The Art of Managing Complexity
React &  The Art of Managing ComplexityReact &  The Art of Managing Complexity
React & The Art of Managing Complexity
Ryan Anklam
 
Dive into React Performance
Dive into React PerformanceDive into React Performance
Dive into React Performance
Ching Ting Wu
 
React outbox
React outboxReact outbox
React outbox
Angela Lehru
 
React & Redux for noobs
React & Redux for noobsReact & Redux for noobs
React & Redux for noobs
[T]echdencias
 
ReactJS
ReactJSReactJS
Connect.js - Exploring React.Native
Connect.js - Exploring React.NativeConnect.js - Exploring React.Native
Connect.js - Exploring React.Native
joshcjensen
 
A full introductory guide to React
A full introductory guide to ReactA full introductory guide to React
A full introductory guide to React
Jean Carlo Emer
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation洪 鹏发
 
Introduction to React for Frontend Developers
Introduction to React for Frontend DevelopersIntroduction to React for Frontend Developers
Introduction to React for Frontend Developers
Sergio Nakamura
 
Advanced React Component Patterns - ReactNext 2018
Advanced React Component Patterns - ReactNext 2018Advanced React Component Patterns - ReactNext 2018
Advanced React Component Patterns - ReactNext 2018
Robert Herbst
 
OttawaJS - React
OttawaJS - ReactOttawaJS - React
OttawaJS - React
rbl002
 
Angular2 + rxjs
Angular2 + rxjsAngular2 + rxjs
Angular2 + rxjs
Christoffer Noring
 
Building user interface with react
Building user interface with reactBuilding user interface with react
Building user interface with react
Amit Thakkar
 
Fundamental concepts of react js
Fundamental concepts of react jsFundamental concepts of react js
Fundamental concepts of react js
StephieJohn
 
Let's react - Meetup
Let's react - MeetupLet's react - Meetup
Let's react - Meetup
RAJNISH KATHAROTIYA
 
Introduction to React and MobX
Introduction to React and MobXIntroduction to React and MobX
Introduction to React and MobX
Anjali Chawla
 
Introduction to React JS for beginners
Introduction to React JS for beginners Introduction to React JS for beginners
Introduction to React JS for beginners
Varun Raj
 

Similar to React.js: You deserve to know about it (20)

React 16: new features and beyond
React 16: new features and beyondReact 16: new features and beyond
React 16: new features and beyond
 
Enhance react app with patterns - part 1: higher order component
Enhance react app with patterns - part 1: higher order componentEnhance react app with patterns - part 1: higher order component
Enhance react app with patterns - part 1: higher order component
 
React js
React jsReact js
React js
 
React & The Art of Managing Complexity
React &  The Art of Managing ComplexityReact &  The Art of Managing Complexity
React & The Art of Managing Complexity
 
Dive into React Performance
Dive into React PerformanceDive into React Performance
Dive into React Performance
 
React outbox
React outboxReact outbox
React outbox
 
React & Redux for noobs
React & Redux for noobsReact & Redux for noobs
React & Redux for noobs
 
ReactJS
ReactJSReactJS
ReactJS
 
Connect.js - Exploring React.Native
Connect.js - Exploring React.NativeConnect.js - Exploring React.Native
Connect.js - Exploring React.Native
 
A full introductory guide to React
A full introductory guide to ReactA full introductory guide to React
A full introductory guide to React
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
 
Introduction to React for Frontend Developers
Introduction to React for Frontend DevelopersIntroduction to React for Frontend Developers
Introduction to React for Frontend Developers
 
Advanced React Component Patterns - ReactNext 2018
Advanced React Component Patterns - ReactNext 2018Advanced React Component Patterns - ReactNext 2018
Advanced React Component Patterns - ReactNext 2018
 
OttawaJS - React
OttawaJS - ReactOttawaJS - React
OttawaJS - React
 
Angular2 + rxjs
Angular2 + rxjsAngular2 + rxjs
Angular2 + rxjs
 
Building user interface with react
Building user interface with reactBuilding user interface with react
Building user interface with react
 
Fundamental concepts of react js
Fundamental concepts of react jsFundamental concepts of react js
Fundamental concepts of react js
 
Let's react - Meetup
Let's react - MeetupLet's react - Meetup
Let's react - Meetup
 
Introduction to React and MobX
Introduction to React and MobXIntroduction to React and MobX
Introduction to React and MobX
 
Introduction to React JS for beginners
Introduction to React JS for beginners Introduction to React JS for beginners
Introduction to React JS for beginners
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

React.js: You deserve to know about it