SlideShare uma empresa Scribd logo
1 de 89
@erickwendel_
10 secrets to improve
Javascript
Performance
ERICKWENDEL

LEADSOFTWAREARCHITECTANDTRAINER
@ERICKWENDEL_
@erickwendel_
Backenders ?
@erickwendel_
Experience
With Node.js?
@erickwendel_
Who has worked with Node
since ES5?
@erickwendel_
Why should we care
about application lifecycle?
@erickwendel_
Some errors could crash your
app and turn it off
@erickwendel_
Small changes would fix
big problems
#10 - Understand the Javascript
workflow
@erickwendel_
What is the hardest behaviour on
the Javascript language?
Synchronise operations
@erickwendel_
How to?
@erickwendel_
Do you really need to
wait for an execution?
#9 - Write effective Loops
@erickwendel_
Is Javascript a
functional language?
Inspects all collection
#8 - Cache as much as possible
@erickwendel_
User Experience is important!
▪ How often would the data change?
#JSFEST
▪ How many requests do you plan to support?
▪ How much would it cost?
▪ Where is the bottleneck?
CACHING NEEDS FAQ
https://medium.com/@MatthewFTech/spring-boot-cache-with-redis-56026f7da83a
https://developer.mozilla.org/en-US/docs/Web/API/Cache
#7 - Use PM2 instead Node
#6 - Implement SSL/TLS and HTTP/2
▪ Multiplexing
#JSFEST
▪ Header Compression
▪ Server Push
▪ Binary Format
BENEFITS
https://www.medianova.com/en-blog/2016/09/29/50-faster-websites-with-http2
#5 - Optimise your response
@erickwendel_
Understand your external
dependencies and inspect them
@erickwendel_
Create indexes for known queries
@erickwendel_
Define boundaries for accessing
your APIs
@erickwendel_
GraphQL x Restfull APIs
GraphQL Request Simple HTTP Request
myapi.com/heroes?
id=123&name=batman&
skip=0&limit=10&
fields=id,name,power
#4 - Inspect performance issues
@erickwendel_
How do I know if
I have a performance issue?
@erickwendel_
Tooling
https://clinicjs.org/doctor/
https://nodejs.org/api/perf_hooks.html
#3 - Use Realtime App Monitoring to analyse your app
@erickwendel_
Observability is
much more than logs
#2 - Use Node.js Streams
@erickwendel_
Readable streams vs fs.readfile
Example redable file
#1 - Learn about Node.js native modules
@erickwendel_
What Node can’t do
it delegates to someone else
@erickwendel_
We can create our own module to
extend v8 behaviour
Questions?
Conclusions
@erickwendel_
Most performance problems are
human errors
@erickwendel_
Be always aware about
what your app is responsible for
@erickwendel_
Keep Javascript
packages up-to-date
@erickwendel_
Learn Javascript <3
erickwendel.com
ERICKWENDEL

INDEPENDENTSOFTWARECONSULTANT
@ERICKWENDEL_|@ERICKWENDEL
СПАСИБІ!
@erickwendel_
• https://erickwendel.com/
• contato@erickwendel.com.br
• https://medium.com/@erickwendel
• http://fb.com/page.erickwendel
• https://twitter.com/erickwendel_
• http://meetup.com/nerdzao
• http://meetup.com/nodebr
• https://github.com/ErickWendel/10-
tips-js-perf-jsfest-ukraine
• http://bit.ly/10-tips-jsperf-jsfestua
KEEP IN TOUCH!
@erickwendel_
https://dzone.com/
articles/5-tips-to-increase-
nodejs-application-
performance
https://www.nginx.com/
blog/10-tips-for-10x-
application-performance/
https://expressjs.com/en/
advanced/best-practice-
performance.html
https://
www.slideshare.net/
CodeFireTech/web-
application-performance
https://www.infoq.com/
articles/node-micro-
optimizations-javascript
https://blog.ghaiklor.com/
profiling-nodejs-
applications-1609b77afe4
e
https://stackoverflow.com/
questions/41986066/
performance-and-
reliability-when-using-
multiple-docker-containers-
vs-standard-no
https://dzone.com/
articles/nine-tips-to-
improve-wordpress-
performance-with-ng?
fromrel=true
https://stackoverflow.com/
questions/9420014/what-
does-it-mean-scalability
https://pt.wikipedia.org/
wiki/Escalabilidade
https://pt.slideshare.net/
ratankadam/scalability-
using-nodejs
https://botleg.com/stories/
auto-scaling-with-docker/
http://ivanjov.com/
running-express-koa-and-
hapi-on-http-2/
http://
anandmanisankar.com/
posts/docker-container-
nginx-node-redis-
example/
https://hapijs.com/
tutorials/caching
https://www.ibm.com/
support/knowledgecenter/
en/SS4PJT_5.2.0/
com.ibm.help.cd52.unix.doc
/
com.ibm.help.cdunix_secplu
s.doc/
CDU_Benefits_of_TLS.html
http://
brycebaril.github.io/glitch-
perf-talk/
https://medium.com/
skyshidigital/6-tricks-to-
speed-up-and-improve-
your-node-js-performance-
fadc06d15cbe
https://
www.nearform.com/blog/
tuning-node-js-app-
performance-with-
autocannon-and-0x/
https://www.youtube.com/
watch?v=gltzZjKYK1I
https://nodejs.org/uk/
docs/guides/dont-block-
the-event-loop/
https://
www.smashingmagazine.co
m/2018/06/nodejs-tools-
techniques-performance-
servers/
https://snyk.io/blog/
nodejs-how-even-quick-
async-functions-can-block-
the-event-loop-starve-io/
(IMPORTANT)
https://itnext.io/streams-
for-the-win-a-
performance-comparison-
of-nodejs-methods-for-
reading-large-datasets-
pt-2-bcfa732fa40e
(IMPORTANT)
https://zaiste.net/
nodejs_10_asynchronous_it
eration_async_generators/
(IMPORTANT)
https://v8.dev/blog/fast-
async
https://stackoverflow.com/
questions/86513/why-is-
using-the-javascript-eval-
function-a-bad-idea
https://thoughts.t37.net/
how-we-reindexed-36-
billions-documents-in-5-
days-within-the-same-
elasticsearch-cluster-
cd9c054d1db8
https://www.youtube.com/
watch?v=EGMacfyuA9w
(new relic)
https://scotch.io/tutorials/
how-to-optimize-node-
requests-with-simple-
caching-strategies
https://
www.medianova.com/en-
blog/2016/09/29/50-
faster-websites-with-http2
https://www.youtube.com/
watch?v=7uNGKCao8gA
https://w3c.github.io/
ServiceWorker/#cache
https://nodejs.org/api/
perf_hooks.html#perf_hoo
ks_examples
https://techsparx.com/
nodejs/howto/csv-
transformation.html
https://medium.com/
@atulanand94/beginners-
guide-to-writing-nodejs-
addons-using-c-and-n-api-
node-addon-
api-9b3b718a9a7f
https://
www.smashingmagazine.co
m/2017/04/guide-http2-
server-push/
@erickwendel_

Mais conteúdo relacionado

Mais procurados (8)

French –er verbs
French –er verbsFrench –er verbs
French –er verbs
 
TRANSFORMING TURKISH SIMPLE SENTENCES INTO TURKISH NOMINAL PHRASES YUKSEL GOKNEL
TRANSFORMING TURKISH SIMPLE SENTENCES INTO TURKISH NOMINAL PHRASES YUKSEL GOKNELTRANSFORMING TURKISH SIMPLE SENTENCES INTO TURKISH NOMINAL PHRASES YUKSEL GOKNEL
TRANSFORMING TURKISH SIMPLE SENTENCES INTO TURKISH NOMINAL PHRASES YUKSEL GOKNEL
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
 
Simple past tense
Simple past tense Simple past tense
Simple past tense
 
Essentials for Trekking!
Essentials for Trekking!Essentials for Trekking!
Essentials for Trekking!
 
Turkish Grammar
Turkish GrammarTurkish Grammar
Turkish Grammar
 
Reported speech
Reported speechReported speech
Reported speech
 
How to transform sentences
How to transform sentencesHow to transform sentences
How to transform sentences
 

Semelhante a JS Fest 2019/Autumn. Erick Wendel. 10 secrets to improve Javascript Performance

SharePoint Saturday Philadelphia - so you want to implement sp, what now?
SharePoint Saturday Philadelphia - so you want to implement sp, what now?SharePoint Saturday Philadelphia - so you want to implement sp, what now?
SharePoint Saturday Philadelphia - so you want to implement sp, what now?
eavanesian
 
SharePoint Development 101
SharePoint Development 101SharePoint Development 101
SharePoint Development 101
Greg Hurlman
 

Semelhante a JS Fest 2019/Autumn. Erick Wendel. 10 secrets to improve Javascript Performance (20)

State of the Evernote Platform
State of the Evernote PlatformState of the Evernote Platform
State of the Evernote Platform
 
[DevFest SBA2016] Road to Microservices with Google Cloud Plateform
[DevFest SBA2016] Road to Microservices with Google Cloud Plateform[DevFest SBA2016] Road to Microservices with Google Cloud Plateform
[DevFest SBA2016] Road to Microservices with Google Cloud Plateform
 
Infrastructure for Decision Makers
Infrastructure for Decision MakersInfrastructure for Decision Makers
Infrastructure for Decision Makers
 
Write Once, Run Everywhere
Write Once, Run EverywhereWrite Once, Run Everywhere
Write Once, Run Everywhere
 
Unit Rebooted – Real World Use Cases and Success Stories
Unit Rebooted – Real World Use Cases and Success StoriesUnit Rebooted – Real World Use Cases and Success Stories
Unit Rebooted – Real World Use Cases and Success Stories
 
Java in the Age of Containers and Serverless
Java in the Age of Containers and ServerlessJava in the Age of Containers and Serverless
Java in the Age of Containers and Serverless
 
Mendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learnedMendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learned
 
SharePoint Saturday Philadelphia - so you want to implement sp, what now?
SharePoint Saturday Philadelphia - so you want to implement sp, what now?SharePoint Saturday Philadelphia - so you want to implement sp, what now?
SharePoint Saturday Philadelphia - so you want to implement sp, what now?
 
SharePoint Development 101
SharePoint Development 101SharePoint Development 101
SharePoint Development 101
 
Meetup en español #4 - MuleSoft para profesionales de Java
 Meetup en español #4 - MuleSoft para profesionales de Java Meetup en español #4 - MuleSoft para profesionales de Java
Meetup en español #4 - MuleSoft para profesionales de Java
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
 
Automating stateful applications with kubernetes operators - Openstack Summit...
Automating stateful applications with kubernetes operators - Openstack Summit...Automating stateful applications with kubernetes operators - Openstack Summit...
Automating stateful applications with kubernetes operators - Openstack Summit...
 
Why Choose .NET Framework for Web Development
Why Choose .NET Framework for Web DevelopmentWhy Choose .NET Framework for Web Development
Why Choose .NET Framework for Web Development
 
Keynote Opensource
Keynote OpensourceKeynote Opensource
Keynote Opensource
 
AVA.codes
AVA.codesAVA.codes
AVA.codes
 
Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015Java EE 7 from an HTML5 Perspective, JavaLand 2015
Java EE 7 from an HTML5 Perspective, JavaLand 2015
 
MERN Stack - A Perfect Stack to Choose in 2022.pptx
MERN Stack - A Perfect Stack to Choose in 2022.pptxMERN Stack - A Perfect Stack to Choose in 2022.pptx
MERN Stack - A Perfect Stack to Choose in 2022.pptx
 
What is "Domain Driven Design" and what can you expect from it?
What is "Domain Driven Design" and what can you expect from it?What is "Domain Driven Design" and what can you expect from it?
What is "Domain Driven Design" and what can you expect from it?
 
Chasing the RESTful Trinity - Client CLI and Documentation
Chasing the RESTful Trinity - Client CLI and DocumentationChasing the RESTful Trinity - Client CLI and Documentation
Chasing the RESTful Trinity - Client CLI and Documentation
 
Resful Trinity Code One - San Francisco
Resful Trinity Code One - San FranciscoResful Trinity Code One - San Francisco
Resful Trinity Code One - San Francisco
 

Mais de JSFestUA

Mais de JSFestUA (20)

JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
 
JS Fest 2019/Autumn. Alexandre Gomes. Embrace the "react fatigue"
JS Fest 2019/Autumn. Alexandre Gomes. Embrace the "react fatigue"JS Fest 2019/Autumn. Alexandre Gomes. Embrace the "react fatigue"
JS Fest 2019/Autumn. Alexandre Gomes. Embrace the "react fatigue"
 
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
JS Fest 2019/Autumn. Anton Cherednikov. Choreographic or orchestral architect...
 
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
JS Fest 2019/Autumn. Adam Leos. So why do you need to know Algorithms and Dat...
 
JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
 
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstackJS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstack
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
 
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
 
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developersJS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
 
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog ...
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog ...JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog ...
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog ...
 
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
 
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the ScaleJS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
 
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratchJS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
 
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотятJS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
 
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for RustJS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
 
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
 
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проектіJS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
 
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядроJS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
 
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
 
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложениеJS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
 

Último

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

JS Fest 2019/Autumn. Erick Wendel. 10 secrets to improve Javascript Performance