SlideShare a Scribd company logo
Data analysis in JavaScript
Yes it can be done
Aims
● Show that data analysis can be done in JavaScript (live coding!)
● Demonstrate practical techniques you can use immediately
● Show off some tools that I’ve created it
Twitter
Please Tweet @BrisJS and @ashleydavis75
Also include #javascript #nodejs #visualization
My story
● Long-time software developer
● Mostly in games development
● A few years in the financial world
● Last 7 years: virtual reality, Node.js and
web tech
● Systematic stock trader
My book
● Data Wrangling with JavaScript
● Available on Manning Early Access Program
(MEAP)
● Pre-order on Amazon
● Soon to be printed
40% discount voucher: datawrangjs
http://www.datawranglingwithjavascript.com/
Today’s tools
● Data-Forge
● Data-Forge Plot
Data-Forge
● Open-source
● Mature
● Swiss army knife for data
● Inspired by LINQ and Pandas
● Works in Node.js and the browser
● Please star the repo!
github.com/data-forge/data-forge-ts
www.npmjs.com/package/data-forge
Data-Forge Plot
● Open source
● Very new, early stages, looking for contributors
● Extension to Data-Forge for visualizations
● Super easy to produce charts from your data
● A range of charting libraries
● Static and interactive visualizations
● Please star the repo!
github.com/data-forge/data-forge-plot
www.npmjs.com/package/data-forge-plot
Reasons to use JavaScript for data analysis
● You already work in JavaScript
● Your production environment is JavaScript
● JavaScript is a mature and capable language
● Interactive visualization always ends up in JavaScript anyway
● The JavaScript ecosystem is growing
Reasons not to use JS for data analysis
● Maturity and experience
○ Missing tools (we are fixing this)
○ Missing native libraries (this is more difficult)
● Algorithm stability and consistency
○ Consistency been implementations
○ Consistency between Node.js and browsers
● Lack of experienced data scientists
Data analysis in JavaScript
Data analysis questions?
Any data analysis starts with questions.
What do you want to know?
● How much weight have I lost
● How much weight have I lost on average per day / week
● Which days are better/worse for weight loss
● How do I know when I’ve gained or lost significant weight
Data analysis techniques
● Loading a data file
● Plotting a chart
● Group and summarize
Live coding
What could go wrong?
https://github.com/ashleydavis/brisjs-data-analysis-talk
Resources
● Contact
○ Email: ashley@codecapers.com.au
○ Twitter: @ashleydavis75
○ GitHub:
■ ashleydavis
■ data-forge
● Data Wrangling with JavaScript
○ datawranglingwithjavascript.com
● The Data Wrangler
○ the-data-wrangler.com
Your support
● Star my repos
● Help promote my work
● Contribute to open source
● Buy Data Wrangling with JavaScript

More Related Content

PDF
Data engineering zoomcamp introduction
PDF
Web Development: The Big Picture
PDF
Advancing your data science career
PDF
Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...
PDF
Celery by dummy
PDF
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
PDF
Tf itjsbagg
DOCX
Schedule and recourses
Data engineering zoomcamp introduction
Web Development: The Big Picture
Advancing your data science career
Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...
Celery by dummy
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
Tf itjsbagg
Schedule and recourses

Similar to Data analysis in JavaScript (20)

PPTX
Feed your inner data scientist. JS Visualization Tools
PDF
Visualizing your data in JavaScript
PPTX
javascript
PDF
Data Science & AI Road Map by Python & Computer science tutor in Malaysia
PPTX
Data to d3
PDF
Crushing Data with JavaScript
PPTX
Application Development Trends Webinar
PDF
Joker'14 Java as a fundamental working tool of the Data Scientist
PPTX
Explore Data Distributions using D3.js
PDF
Visual Exploration of Large Data sets with D3, crossfilter and dc.js
PDF
JavaScript Foundations Day1
PDF
d4 and friendly charting DSL for D3
PPTX
Best Programming language course in jalandhar
PPT
chap04.ppt
PDF
JavaScript for ABAP Programmers - 2/7 Data Types
PDF
FIFA fails, Guy Kawasaki and real estate in SF - find out about all three by ...
PDF
Java script basics for beginners
PDF
JavaScript for impatient programmers.pdf
PPTX
chapter 6 data visualization ppt.pptx
PDF
Hsc IT Chap 3. Advanced javascript-1.pdf
Feed your inner data scientist. JS Visualization Tools
Visualizing your data in JavaScript
javascript
Data Science & AI Road Map by Python & Computer science tutor in Malaysia
Data to d3
Crushing Data with JavaScript
Application Development Trends Webinar
Joker'14 Java as a fundamental working tool of the Data Scientist
Explore Data Distributions using D3.js
Visual Exploration of Large Data sets with D3, crossfilter and dc.js
JavaScript Foundations Day1
d4 and friendly charting DSL for D3
Best Programming language course in jalandhar
chap04.ppt
JavaScript for ABAP Programmers - 2/7 Data Types
FIFA fails, Guy Kawasaki and real estate in SF - find out about all three by ...
Java script basics for beginners
JavaScript for impatient programmers.pdf
chapter 6 data visualization ppt.pptx
Hsc IT Chap 3. Advanced javascript-1.pdf
Ad

More from Ashley Davis (17)

PPTX
Live reload across the stack
PPTX
Microservices with Node.js - Livestreamed for Manning
PDF
Rapid Fullstack Development
PDF
Rapid Fullstack Development
PPTX
Building microservices with Node.js - part 3
PPTX
Microservices with Node.js for BrisJS
PPTX
Building microservices with Node.js - part 2
PPTX
Building microservices with Node.js - part 1
PPTX
When to reinvent the wheel / Building a query language in TypeScript
PPTX
How to be a good developer
PDF
Crafting build pipelines with Docker
PDF
How to be a good developer
PPTX
Building desktop apps in java script with Electron
PDF
Testing trading strategies in JavaScript
PDF
Node.js memory limitations
PDF
Ai and ml study group lecture 1 and 2
PPTX
Web scraping
Live reload across the stack
Microservices with Node.js - Livestreamed for Manning
Rapid Fullstack Development
Rapid Fullstack Development
Building microservices with Node.js - part 3
Microservices with Node.js for BrisJS
Building microservices with Node.js - part 2
Building microservices with Node.js - part 1
When to reinvent the wheel / Building a query language in TypeScript
How to be a good developer
Crafting build pipelines with Docker
How to be a good developer
Building desktop apps in java script with Electron
Testing trading strategies in JavaScript
Node.js memory limitations
Ai and ml study group lecture 1 and 2
Web scraping
Ad

Recently uploaded (20)

PDF
annual-report-2024-2025 original latest.
PPTX
Qualitative Qantitative and Mixed Methods.pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPTX
Database Infoormation System (DBIS).pptx
PPTX
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PDF
Lecture1 pattern recognition............
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PDF
Mega Projects Data Mega Projects Data
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PPTX
Introduction to machine learning and Linear Models
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PDF
Business Analytics and business intelligence.pdf
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
annual-report-2024-2025 original latest.
Qualitative Qantitative and Mixed Methods.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Database Infoormation System (DBIS).pptx
advance b rammar.pptxfdgdfgdfsgdfgsdgfdfgdfgsdfgdfgdfg
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Lecture1 pattern recognition............
Introduction-to-Cloud-ComputingFinal.pptx
IBA_Chapter_11_Slides_Final_Accessible.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Mega Projects Data Mega Projects Data
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
Supervised vs unsupervised machine learning algorithms
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Introduction to machine learning and Linear Models
oil_refinery_comprehensive_20250804084928 (1).pptx
STUDY DESIGN details- Lt Col Maksud (21).pptx
Business Analytics and business intelligence.pdf
Recruitment and Placement PPT.pdfbjfibjdfbjfobj

Data analysis in JavaScript

  • 1. Data analysis in JavaScript Yes it can be done
  • 2. Aims ● Show that data analysis can be done in JavaScript (live coding!) ● Demonstrate practical techniques you can use immediately ● Show off some tools that I’ve created it
  • 3. Twitter Please Tweet @BrisJS and @ashleydavis75 Also include #javascript #nodejs #visualization
  • 4. My story ● Long-time software developer ● Mostly in games development ● A few years in the financial world ● Last 7 years: virtual reality, Node.js and web tech ● Systematic stock trader
  • 5. My book ● Data Wrangling with JavaScript ● Available on Manning Early Access Program (MEAP) ● Pre-order on Amazon ● Soon to be printed 40% discount voucher: datawrangjs http://www.datawranglingwithjavascript.com/
  • 7. Data-Forge ● Open-source ● Mature ● Swiss army knife for data ● Inspired by LINQ and Pandas ● Works in Node.js and the browser ● Please star the repo! github.com/data-forge/data-forge-ts www.npmjs.com/package/data-forge
  • 8. Data-Forge Plot ● Open source ● Very new, early stages, looking for contributors ● Extension to Data-Forge for visualizations ● Super easy to produce charts from your data ● A range of charting libraries ● Static and interactive visualizations ● Please star the repo! github.com/data-forge/data-forge-plot www.npmjs.com/package/data-forge-plot
  • 9. Reasons to use JavaScript for data analysis ● You already work in JavaScript ● Your production environment is JavaScript ● JavaScript is a mature and capable language ● Interactive visualization always ends up in JavaScript anyway ● The JavaScript ecosystem is growing
  • 10. Reasons not to use JS for data analysis ● Maturity and experience ○ Missing tools (we are fixing this) ○ Missing native libraries (this is more difficult) ● Algorithm stability and consistency ○ Consistency been implementations ○ Consistency between Node.js and browsers ● Lack of experienced data scientists
  • 11. Data analysis in JavaScript
  • 12. Data analysis questions? Any data analysis starts with questions. What do you want to know? ● How much weight have I lost ● How much weight have I lost on average per day / week ● Which days are better/worse for weight loss ● How do I know when I’ve gained or lost significant weight
  • 13. Data analysis techniques ● Loading a data file ● Plotting a chart ● Group and summarize
  • 14. Live coding What could go wrong? https://github.com/ashleydavis/brisjs-data-analysis-talk
  • 15. Resources ● Contact ○ Email: ashley@codecapers.com.au ○ Twitter: @ashleydavis75 ○ GitHub: ■ ashleydavis ■ data-forge ● Data Wrangling with JavaScript ○ datawranglingwithjavascript.com ● The Data Wrangler ○ the-data-wrangler.com Your support ● Star my repos ● Help promote my work ● Contribute to open source ● Buy Data Wrangling with JavaScript