SlideShare uma empresa Scribd logo
1 de 61
Algorithms for Anima on
Simple formulas to   UIac vate
#QConNewYork
Courtney Hemphill
courtney@carbonfive.com
@chemphill
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
animation-algorithms-javascript
Presented at QCon New York
www.qconnewyork.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
"You can take a problem that can't be solved
directly by anima on and can't be solved by
technology and work together to acheive a
much be er resolu on."
‐ Joe Longson, Senior So ware Engineer ‐ Zootopia
 CLI    GUI    NUI
Affordance & percieved
affordance
Animations are cognitive
aids
Subtle Cues
Progressive Disclosure
Colin Garven 
h ps://dribbble.com/ColinGarven
Auto
Loading
Navigation
Adrian Zumbrunnen 
h p://www.smashingmagazine.com/2013/10/23/smart‐transi ons‐in‐user‐experience‐design/
Adrian Zumbrunnen 
h p://www.smashingmagazine.com/2013/10/23/smart‐transi ons‐in‐user‐experience‐design/
Context
Jason Zigrino
h ps://dribbble.com/shots/2749851‐Gboard‐Dark‐Material‐Mo on
Interactive
Sergey Valiukh
h ps://dribbble.com/SergeyValiukh
How do you communicate
animation ideas?
Math
Motion
var ball = document.getElementById('ball');
var start = 0;
var basicAnimation = function (e) {
start += 12;
basic.style.left = start + "px";
if (Math.abs(start) <= 800) {
requestAnimationFrame(basicAnimation);
}
}
The basics of animation:
interpolation
valueAtTime = (end - start) * time / duration + s
The basics of animation:
interpolation
valueAtTime = (end - start) * time / duration + s
Timing
(end - start) * time/duration + start
div.style.left = 900-0 * time/1000 + 0+"px"
‐ Stanislaw Ulam
"Using a term like nonlinear science is like
referring to the bulk of zoology as the study of
non‐elephant animals."
Natural movement
Velocity, Accelera on, Fric on, Torque
Easing functions
Easing
Change in property  mes (some float) plus beginning value.
(end - start) * easingfunction([0-1]) + start
Power Functions - EaseIn
endX*Math.pow(percentChange,3)+"px";
Power Functions - EaseOut
(endX-startX)*(1-Math.pow(1-(t/d),3))+startX+"px";
Trig! ... sine :)
(endX-startX)*Math.sin(t/d*Math.PI/2)+startX+"px";
Follow Through
> 1
Elasticity
(endX-startX)*k*k*((s+1)*k-s)+startX+"px";
Bounce
if(k<(1/2.75)){
return7.5625*k*k;
}elseif(k<(2/2.75)){
return7.5625*(k-=(1.5/2.75))*k+0.75;
}elseif(k<(2.5/2.75)){
return7.5625*(k-=(2.25/2.75))*k+0.9375;
}else{
return7.5625*(k-=(2.625/2.75))*k+0.984375;}}
Physics Engines
Linear Interpolation Function
(start, stop, amount)
function lerp(a,b,x) { return a+x*(b-a); }
Radial motion
anim.theta += .02*Math.pow(1-anim.r/cw,8) * Math.
anim.p.x = anim.r * Math.cos(anim.theta);
anim.p.y = anim.r * Math.sin(anim.theta);
Depth (varying velocity)
//differentshapedcircles(depth)
functionshape(){returnrandomCircle(.006,.09)}
//initializeseachcirclew/randomvelocity(px/second)
x:lerp(xmin,xmax,Math.random()),
y:lerp(ymin,ymax,Math.random())}
//basicequation:incrementalxand/orybyvelocitytogetaccelerat
anim.p.x+=anim.v.x
anim.p.y+=anim.v.y
//thisjustkeepseverythingw/intheboundsofthecanvas
anim.p.x=(anim.p.x+cw/2)%cw-cw/2
anim.p.y=(anim.p.y+ch/2)%ch-ch/2
Constraints (gravity)
//simpleconstraintofgraduallyincreasinggravity
gravity=lerp(0,2,fraction);
//addanamountofgravitytotheyvelocity
anim.v.y+=gravity
//sameasbefore,addthevelocitytotheposition
anim.p.x+=anim.v.x
anim.p.y+=anim.v.y
//flipvelocityforbounce
anim.v.y=-.9*Math.abs(anim.v.y)
//addsabitofdragtoslowdownhorizonalmovement
anim.v.x*=.99;
Separation, Alignment, &
Cohesion
//setboidsdirectiontowardscenter
varcentroidDirection=vsub(anim1.p,centroid)
varcentroidDistance=vlength(centroidDirection)
//applyinteractionforceagainstboids
varcentroidForce=-attraction/(centroidDistance||.001)
anim1.force.x+=centroidForce*centroidDirection.x
anim2.force.x+=centroidForce*centroidDirection.x
varrejectForce=rejection/(distance?distance*distance:0)
anim1.force.x+=rejectForce*direction.x
anim2.force.x+=rejectForce*direction.y
//matchvelocitytonearbyboids
anim1.force.x+=velocitySync*anim2.v.x
anim2.force.x+=velocitySync*anim1.v.x
Collisions (engines!)
//createaworldwithagroundandsomeobjects
varbodyDef=newBox2D.Dynamics.b2BodyDef();
varfixtureDef=newBox2D.Dynamics.b2FixtureDef();
//setthedetailsforourconstraints
fixtureDef.density=1.0;
fixtureDef.friction=0.5;
//stepthroughwithinconstraintsofoursetup
world.Step(1/60/*frame-rate*/,
10/*velocityiterations*/,
1/*positioniterations*/);
Static & Dynamic
//setbodypartsorientedintherightdirection
torso:partTransitions(0,-.04,.02,.04,-Math.PI/2),
left_arm:partTransitions(-.018,-.03,.01,.03,-3*Math.PI/4),
//setshowpartsareattachedtoeachother
fixtureDef.filter.groupIndex=-1
//setupstatic&dynamictypes
addPhysics(anims.head[0],Box2D.Dynamics.b2Body.b2_staticBody,bodyDef
groups.slice(1).forEach(function(group){
addPhysics(anims[group][0],Box2D.Dynamics.b2Body.b2_dynamicBody,body
})
Performance
HTML, CSS, & JS Based
Use Keyframes, Transi ons & Transforms with CSS
Use requestAnima onFrame with JS
Web Anima on API (WAAPI)
RAIL
Response 100ms
Anima on 6ms
Idle 50ms
Load 1000ms
credit Paul Irish & Paul Lewis and Blink Team ( )bit.ly/blink‐midnight‐train
100 ms
Rendering
Clear & Reuse
Procedural Sprites
Keep States
Composi ng
The future is... meow
 APIWebVR
Three.js
Unity
Unreal Engine
A‐Frame
Go play!
References & Credits
Huge thanks to   (@sivoh)Alex Cruikshank
Don Norman ‐ The Design of Everyday Things
Google Web Anima on Docs
Box2dWeb
 Courtney Hemphill
@chemphill
courtney@carbonfive.com
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
animation-algorithms-javascript

Mais conteúdo relacionado

Destaque

SXSW 2016 Health & MedTech
SXSW 2016 Health & MedTechSXSW 2016 Health & MedTech
SXSW 2016 Health & MedTechAnthony Lazzaro
 
LavaCon2011 - Vasont - Business Process Strategies
LavaCon2011 - Vasont - Business Process StrategiesLavaCon2011 - Vasont - Business Process Strategies
LavaCon2011 - Vasont - Business Process StrategiesVasont Systems
 
Transform Your Marketing
Transform Your MarketingTransform Your Marketing
Transform Your MarketingTrust EMedia
 
Finance and Business Case Essentials for Product Managers
Finance and Business Case Essentials for Product ManagersFinance and Business Case Essentials for Product Managers
Finance and Business Case Essentials for Product ManagersJeremy Horn
 
Curriculum-Vitae-CV-Templates
Curriculum-Vitae-CV-TemplatesCurriculum-Vitae-CV-Templates
Curriculum-Vitae-CV-TemplatesFPS INDIA
 
Google Analytics Administre La Configuracion De Su Cuenta Para Unos Resulta...
Google  Analytics  Administre La Configuracion De Su Cuenta Para Unos Resulta...Google  Analytics  Administre La Configuracion De Su Cuenta Para Unos Resulta...
Google Analytics Administre La Configuracion De Su Cuenta Para Unos Resulta...Juan Pittau
 
Getting Towards Real Sandbox Containers
Getting Towards Real Sandbox ContainersGetting Towards Real Sandbox Containers
Getting Towards Real Sandbox ContainersC4Media
 
People & News 2014
People & News 2014People & News 2014
People & News 2014Newsworks
 
Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2
Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2
Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2Holger Mueller
 
Summit14 S2: Background Screening Integration - Tenable & HireRight
Summit14 S2: Background Screening Integration - Tenable & HireRightSummit14 S2: Background Screening Integration - Tenable & HireRight
Summit14 S2: Background Screening Integration - Tenable & HireRightJobvite
 
メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLang
メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLangメカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLang
メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLangTakeshi Kimura
 
Hungry Mobile Euro Mobile Media
Hungry Mobile Euro Mobile MediaHungry Mobile Euro Mobile Media
Hungry Mobile Euro Mobile MediaJan Rezab
 
Augmented Reality Brand Tracking Q2 2010
Augmented Reality Brand Tracking Q2 2010Augmented Reality Brand Tracking Q2 2010
Augmented Reality Brand Tracking Q2 2010KZero Worldswide
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013Asif Rehmani
 
0611_light field_cam_for_upload
0611_light field_cam_for_upload0611_light field_cam_for_upload
0611_light field_cam_for_uploadHajime Mihara
 

Destaque (19)

Unit viii
Unit viiiUnit viii
Unit viii
 
SXSW 2016 Health & MedTech
SXSW 2016 Health & MedTechSXSW 2016 Health & MedTech
SXSW 2016 Health & MedTech
 
LavaCon2011 - Vasont - Business Process Strategies
LavaCon2011 - Vasont - Business Process StrategiesLavaCon2011 - Vasont - Business Process Strategies
LavaCon2011 - Vasont - Business Process Strategies
 
Transform Your Marketing
Transform Your MarketingTransform Your Marketing
Transform Your Marketing
 
Finance and Business Case Essentials for Product Managers
Finance and Business Case Essentials for Product ManagersFinance and Business Case Essentials for Product Managers
Finance and Business Case Essentials for Product Managers
 
Curriculum-Vitae-CV-Templates
Curriculum-Vitae-CV-TemplatesCurriculum-Vitae-CV-Templates
Curriculum-Vitae-CV-Templates
 
Google Analytics Administre La Configuracion De Su Cuenta Para Unos Resulta...
Google  Analytics  Administre La Configuracion De Su Cuenta Para Unos Resulta...Google  Analytics  Administre La Configuracion De Su Cuenta Para Unos Resulta...
Google Analytics Administre La Configuracion De Su Cuenta Para Unos Resulta...
 
Getting Towards Real Sandbox Containers
Getting Towards Real Sandbox ContainersGetting Towards Real Sandbox Containers
Getting Towards Real Sandbox Containers
 
Book sam
Book samBook sam
Book sam
 
Young desiz
Young desiz Young desiz
Young desiz
 
People & News 2014
People & News 2014People & News 2014
People & News 2014
 
C++14 enum hash
C++14 enum hashC++14 enum hash
C++14 enum hash
 
Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2
Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2
Event Report - SAP TechEd Barcelona - Analytics, ML, PaaS and Hana 2
 
Summit14 S2: Background Screening Integration - Tenable & HireRight
Summit14 S2: Background Screening Integration - Tenable & HireRightSummit14 S2: Background Screening Integration - Tenable & HireRight
Summit14 S2: Background Screening Integration - Tenable & HireRight
 
メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLang
メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLangメカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLang
メカジョさんとジュリアたん♡ (Mechajyo and Julia-tan) #JuliaTokyo #JuliaLang
 
Hungry Mobile Euro Mobile Media
Hungry Mobile Euro Mobile MediaHungry Mobile Euro Mobile Media
Hungry Mobile Euro Mobile Media
 
Augmented Reality Brand Tracking Q2 2010
Augmented Reality Brand Tracking Q2 2010Augmented Reality Brand Tracking Q2 2010
Augmented Reality Brand Tracking Q2 2010
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013
 
0611_light field_cam_for_upload
0611_light field_cam_for_upload0611_light field_cam_for_upload
0611_light field_cam_for_upload
 

Mais de C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoC4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileC4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideC4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 

Mais de C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Algorithms for Animation