SlideShare a Scribd company logo
1 of 20
Download to read offline
Unleashing the Power of Modern
Javascript Development
Tarandeep Singh
★ Software Engineer at Salesforce
★ Full Stack Web, Android & Cloud developer
★ Speaker & Blogger
★ SinghTarandeep.com
tdssaini tdssaini
Thank you!!
Agenda
1. Introduction
2. Common Design Patterns
3. Performance Optimization Techniques
4. Async/Await & Promises
5. ES Tips : Harnessing the Latest Features of ECMAScript
6. Resources
7. Q&A
Introduction
Common Design Patterns
1. Singleton Pattern
2. Factory Pattern
3. Observer Pattern
4. Decorator Pattern
5. Module Pattern
6. Prototype Pattern
7. MVC Pattern
Singleton Pattern
1. Single object instance
2. Global Access
3. Resource sharing
4. Session/State management
Factory Pattern
1. Create object without specifying the exact class of
object
2. Abstraction
3. Dependency injection
4. Dynamic Module Loading
Observer Pattern
1. Behavioral design pattern
2. Publisher maintain a list of its subscribers
3. Publisher notifies subscribers of any state changes
4. Pub-sub models
5. Event Handling
Decorator Pattern
1. Structural Design Pattern
2. Dynamically add behavior or responsibilities to objects without
altering their code
3. Open/Closed Principle
4. Authentication and Authorization
Module Pattern
1. Encapsulate private and public members with a
single module
2. Closure concept to create private and privileged
members
3. Expose a controlled interface while keeping certain
variables and functions private
4. Module pattern can be used to create a singleton
5. Creating utility modules
Prototype Pattern
1. Create objects by cloning an existing object
2. Prototypal Inheritance
3. Object cloning
4. Default Values
MVC Pattern
1. Model View Controller
2. Separating concerns related to data, user
interface, and application logic
Performance Optimization Techniques
Avoid Global Variables
Minification and
Compression
Use Asynchronous Loading
Optimize Images and
Assets
Bundle and Code Splitting
Caching
Optimizing Loops &
Iteration
Use browser tools to
understand performance
Performance Optimization Techniques
Use Efficient Data
Structures
Debounce and Throttle
Upgrade to the Latest
JavaScript Features
Profiling and Benchmarking
Optimize DOM
Manipulation
Avoid Memory Leaks
Optimize Network
Requests
Web Workers
Using optimized algorithms
Array.sort()
Async/Await & Promises
ES Tips : Harnessing the Latest Features of ECMAScript
1. Using let & const instead of var
2. Destructuring Assignment
3. Template Literals
4. Default Parameters
5. Spread and Rest Operators
6. Classes
7. Map & Set
8. Private class methods
9. Logical assignment operators
a. Logical Nullish Assignment (??=)
b. Logical AND Assignment (&&=)
c. Logical OR Assignment (||=)
10. Numeric separators
Resources
● Awesome Javascript - Github.com/sorrycc/awesome-javascript
● Namaste Javascript Youtube Playlist - Namastedev.com/learn/namaste-javascript
● Ecma International's TC39 - www.tc39.es
● ECMAScript 2025 Specifications - tc39.es/ecma262
● JSE – Certified Entry-Level JavaScript Programmer Certification -
js.institute/jse-certification
● Nodejs Certification by The Linux Foundation -
Training.linuxfoundation.org/application-development
● Code Sample - Github.com/Tdssaini/modern-javascript-development
Thank you!!

More Related Content

Similar to Unleashing the Power of Modern Javascript Development

Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Thomas Robbins
 
Developing Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptxDeveloping Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptxDmitry Vinnik
 
Website designining course - Syllabus
Website designining course - SyllabusWebsite designining course - Syllabus
Website designining course - SyllabusPapitha Velumani
 
Struts2-Spring=Hibernate
Struts2-Spring=HibernateStruts2-Spring=Hibernate
Struts2-Spring=HibernateJay Shah
 
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...All Things Open
 
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)dtz001
 
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel PartnersCraeg Strong
 
Sharepoint development 2013 course content | sharepoint 2013 course content
Sharepoint development 2013 course content | sharepoint  2013 course contentSharepoint development 2013 course content | sharepoint  2013 course content
Sharepoint development 2013 course content | sharepoint 2013 course contentGlobal Online Trainings
 
Creating MVC Application with backbone js
Creating MVC Application with backbone jsCreating MVC Application with backbone js
Creating MVC Application with backbone jsMindfire Solutions
 
Design Patterns
Design PatternsDesign Patterns
Design Patternsimedo.de
 
Backbone JS for mobile apps
Backbone JS for mobile appsBackbone JS for mobile apps
Backbone JS for mobile appsIvano Malavolta
 
Using Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android AppsUsing Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android AppsLuis Cruz
 
BackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applicationsBackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applicationsJoseph Khan
 
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...Craeg Strong
 
ASP.NET MVC Best Practices malisa ncube
ASP.NET MVC Best Practices   malisa ncubeASP.NET MVC Best Practices   malisa ncube
ASP.NET MVC Best Practices malisa ncubeMalisa Ncube
 

Similar to Unleashing the Power of Modern Javascript Development (20)

Trinada pabolu profile
Trinada pabolu profileTrinada pabolu profile
Trinada pabolu profile
 
Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013Getting started with MVC 5 and Visual Studio 2013
Getting started with MVC 5 and Visual Studio 2013
 
Developing Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptxDeveloping Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptx
 
Website designining course - Syllabus
Website designining course - SyllabusWebsite designining course - Syllabus
Website designining course - Syllabus
 
MVC & backbone.js
MVC & backbone.jsMVC & backbone.js
MVC & backbone.js
 
Struts2-Spring=Hibernate
Struts2-Spring=HibernateStruts2-Spring=Hibernate
Struts2-Spring=Hibernate
 
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
Deployment Design Patterns - Deploying Machine Learning and Deep Learning Mod...
 
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
AllThingsOpen 2018 - Deployment Design Patterns (Dan Zaratsian)
 
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
20211202 NADOG Adapting to Covid with Serverless Craeg Strong Ariel Partners
 
Sharepoint development 2013 course content | sharepoint 2013 course content
Sharepoint development 2013 course content | sharepoint  2013 course contentSharepoint development 2013 course content | sharepoint  2013 course content
Sharepoint development 2013 course content | sharepoint 2013 course content
 
Creating MVC Application with backbone js
Creating MVC Application with backbone jsCreating MVC Application with backbone js
Creating MVC Application with backbone js
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
Mini-Training: Javascript Patterns
Mini-Training: Javascript PatternsMini-Training: Javascript Patterns
Mini-Training: Javascript Patterns
 
Angularjs
AngularjsAngularjs
Angularjs
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Backbone JS for mobile apps
Backbone JS for mobile appsBackbone JS for mobile apps
Backbone JS for mobile apps
 
Using Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android AppsUsing Automatic Refactoring to Improve Energy Efficiency of Android Apps
Using Automatic Refactoring to Improve Energy Efficiency of Android Apps
 
BackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applicationsBackboneJS Training - Giving Backbone to your applications
BackboneJS Training - Giving Backbone to your applications
 
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
20211202 North America DevOps Group NADOG Adapting to Covid With Serverless C...
 
ASP.NET MVC Best Practices malisa ncube
ASP.NET MVC Best Practices   malisa ncubeASP.NET MVC Best Practices   malisa ncube
ASP.NET MVC Best Practices malisa ncube
 

Recently uploaded

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

Unleashing the Power of Modern Javascript Development

  • 1. Unleashing the Power of Modern Javascript Development
  • 2. Tarandeep Singh ★ Software Engineer at Salesforce ★ Full Stack Web, Android & Cloud developer ★ Speaker & Blogger ★ SinghTarandeep.com tdssaini tdssaini
  • 4. Agenda 1. Introduction 2. Common Design Patterns 3. Performance Optimization Techniques 4. Async/Await & Promises 5. ES Tips : Harnessing the Latest Features of ECMAScript 6. Resources 7. Q&A
  • 6. Common Design Patterns 1. Singleton Pattern 2. Factory Pattern 3. Observer Pattern 4. Decorator Pattern 5. Module Pattern 6. Prototype Pattern 7. MVC Pattern
  • 7. Singleton Pattern 1. Single object instance 2. Global Access 3. Resource sharing 4. Session/State management
  • 8. Factory Pattern 1. Create object without specifying the exact class of object 2. Abstraction 3. Dependency injection 4. Dynamic Module Loading
  • 9. Observer Pattern 1. Behavioral design pattern 2. Publisher maintain a list of its subscribers 3. Publisher notifies subscribers of any state changes 4. Pub-sub models 5. Event Handling
  • 10. Decorator Pattern 1. Structural Design Pattern 2. Dynamically add behavior or responsibilities to objects without altering their code 3. Open/Closed Principle 4. Authentication and Authorization
  • 11. Module Pattern 1. Encapsulate private and public members with a single module 2. Closure concept to create private and privileged members 3. Expose a controlled interface while keeping certain variables and functions private 4. Module pattern can be used to create a singleton 5. Creating utility modules
  • 12. Prototype Pattern 1. Create objects by cloning an existing object 2. Prototypal Inheritance 3. Object cloning 4. Default Values
  • 13. MVC Pattern 1. Model View Controller 2. Separating concerns related to data, user interface, and application logic
  • 14. Performance Optimization Techniques Avoid Global Variables Minification and Compression Use Asynchronous Loading Optimize Images and Assets Bundle and Code Splitting Caching Optimizing Loops & Iteration Use browser tools to understand performance
  • 15. Performance Optimization Techniques Use Efficient Data Structures Debounce and Throttle Upgrade to the Latest JavaScript Features Profiling and Benchmarking Optimize DOM Manipulation Avoid Memory Leaks Optimize Network Requests Web Workers Using optimized algorithms Array.sort()
  • 17. ES Tips : Harnessing the Latest Features of ECMAScript 1. Using let & const instead of var 2. Destructuring Assignment 3. Template Literals 4. Default Parameters 5. Spread and Rest Operators 6. Classes 7. Map & Set 8. Private class methods 9. Logical assignment operators a. Logical Nullish Assignment (??=) b. Logical AND Assignment (&&=) c. Logical OR Assignment (||=) 10. Numeric separators
  • 18. Resources ● Awesome Javascript - Github.com/sorrycc/awesome-javascript ● Namaste Javascript Youtube Playlist - Namastedev.com/learn/namaste-javascript ● Ecma International's TC39 - www.tc39.es ● ECMAScript 2025 Specifications - tc39.es/ecma262 ● JSE – Certified Entry-Level JavaScript Programmer Certification - js.institute/jse-certification ● Nodejs Certification by The Linux Foundation - Training.linuxfoundation.org/application-development ● Code Sample - Github.com/Tdssaini/modern-javascript-development
  • 19.