SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

More from 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
 

More from 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
 

Recently uploaded

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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 

Recently uploaded (20)

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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Algorithms for Animation