SlideShare a Scribd company logo
The case for Node.js
Justin Beckwith
github.com/JustinBeckwith
@justinbeckwith
KEYNOTE: Node.js interactive 2017 - The case for node.js
2007
KEYNOTE: Node.js interactive 2017 - The case for node.js
$("#chgrBar-main").droppable({
scope: 'toheader',
drop: function(event, ui) {
$('#chgrBar-text').html('');
if ($("#chgrBar-thumbs img[src=" + ...
$("#chgrBar-thumbs").append("<img src='" ...
$("#chgrBar-thumbs img[src=" + ui.draggable...
}
}
});
Testing was hard
Lack of prescriptive
patterns
Browser
inconsistencies
We were kind of bad
at JavaScript.
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
2007
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
2010
Gateway
VNC
PROXY
All I need to do is write some code
that creates an HTTP request with a very long timeout
and enable chunked transfer encoding. Then I’ll use another HTTP connection
to send data. Then I’ll just have to write some code in C# down at the HttpHandler level that manages
the state between these two connections, and then proxies the data over to an active VNC session living on another
machine. Oh and I guess I’ll have to handle all the connection resets, and provide a half decent API so other developers on the
team can actually use this thing.
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
Node.js made us fall back in
love with JavaScript.
KEYNOTE: Node.js interactive 2017 - The case for node.js
2015
KEYNOTE: Node.js interactive 2017 - The case for node.js
Java
C++
Go
Python
How can we make the case
for Node.js?
KEYNOTE: Node.js interactive 2017 - The case for node.js
What are the trends?
KEYNOTE: Node.js interactive 2017 - The case for node.js
Lets limit that down to the
last year.
KEYNOTE: Node.js interactive 2017 - The case for node.js
The #1 and #10 most popular
languages today are
JavaScript and TypeScript.
What about code that *gasp*
isn’t on GitHub?
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
How should we proceed?
Start small.
KEYNOTE: Node.js interactive 2017 - The case for node.js
Measure. Improve.
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
Get involved.
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
KEYNOTE: Node.js interactive 2017 - The case for node.js
I learned a few things.
Start small.
Solve real problems.
Use data.
Grow involvement.
KEYNOTE: Node.js interactive 2017 - The case for node.js
Sarah Novotny
@sarahnovotny
Open Source Wonk
@ Google
THANK YOU
@justinbeckwith
@sarahnovotny

More Related Content

PPTX
[MongoDB.local Bengaluru 2018] Just in Time Validation with JSON Schema
PPTX
MongoDB.local DC 2018: Ch-Ch-Ch-Ch-Changes: Taking Your MongoDB Stitch Applic...
PDF
Introducing perf budgets on CI with puppeteer - perf.now()
PDF
Liquid Stream Processing Across Web Browsers and Web Servers
PDF
Node.js Stream API
PPTX
Chromium Embedded Framework + Go at Brooklyn JS
PPTX
[MongoDB.local Bengaluru 2018] Using Change Streams to Keep Up With Your Data
DOC
Atm machine using c++
[MongoDB.local Bengaluru 2018] Just in Time Validation with JSON Schema
MongoDB.local DC 2018: Ch-Ch-Ch-Ch-Changes: Taking Your MongoDB Stitch Applic...
Introducing perf budgets on CI with puppeteer - perf.now()
Liquid Stream Processing Across Web Browsers and Web Servers
Node.js Stream API
Chromium Embedded Framework + Go at Brooklyn JS
[MongoDB.local Bengaluru 2018] Using Change Streams to Keep Up With Your Data
Atm machine using c++

What's hot (20)

DOC
Atm machine using c++
PDF
進階使用Nodejs 淺談no sql(mongodb)
PDF
Statsd eskimi
PDF
Do something in 5 with gas 9-copy between databases with oauth2
PPTX
Tokenization: Life beyond the Information Age
PDF
Cервер на Go для мобильной стратегии
PDF
FwDays 2021: Metarhia Technology Stack for Node.js
PPT
Ken 20150306 心得分享
PPT
Владимир Мигуро "Дао Node.js"
PDF
Concept of BlockChain & Decentralized Application
PDF
Ethereum Contracts - Coinfest 2015
PDF
Omnibus database machine
PDF
HDTR images with Photoshop Javascript Scripting
PPTX
Azure sql insert perf
PDF
Do something in 5 with gas 8-copy between databases
PDF
Open Social Data (Jaca), Alejandro Rivero
PPTX
Correcting Common Async/Await Mistakes in .NET
PDF
How to make a high-quality Node.js app, Nikita Galkin
PPTX
Android getting started
PPTX
Goa tutorial
Atm machine using c++
進階使用Nodejs 淺談no sql(mongodb)
Statsd eskimi
Do something in 5 with gas 9-copy between databases with oauth2
Tokenization: Life beyond the Information Age
Cервер на Go для мобильной стратегии
FwDays 2021: Metarhia Technology Stack for Node.js
Ken 20150306 心得分享
Владимир Мигуро "Дао Node.js"
Concept of BlockChain & Decentralized Application
Ethereum Contracts - Coinfest 2015
Omnibus database machine
HDTR images with Photoshop Javascript Scripting
Azure sql insert perf
Do something in 5 with gas 8-copy between databases
Open Social Data (Jaca), Alejandro Rivero
Correcting Common Async/Await Mistakes in .NET
How to make a high-quality Node.js app, Nikita Galkin
Android getting started
Goa tutorial
Ad

Similar to KEYNOTE: Node.js interactive 2017 - The case for node.js (20)

PPTX
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
PDF
Into to Node.js: Building Fast, Scaleable Network Applications
PDF
Jak tvořit hry na webu?
PDF
Huge web apps web expo 2013
PDF
Time for Comet?
KEY
You can build anything (Anita Borg 2011)
PDF
Hybrid apps - Your own mini Cordova
PDF
KSDG-iSlide App 開發心得分享
PPTX
Ajax for dummies, and not only.
PDF
KEY
Writing robust Node.js applications
PDF
Joe Walker Interactivewebsites Cometand Dwr
PPTX
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
PPTX
Real World Lessons on the Pain Points of Node.JS Application
PPT
Jim Manico: Developer Top 10 Core Controls, web application security @ OWASP ...
PPT
Mobile webapplication development
PDF
How to make Ajax work for you
PDF
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
PDF
Serenity Now
PDF
Comet from JavaOne 2008
How We Built a Mobile Electronic Health Record App Using Xamarin, Angular, an...
Into to Node.js: Building Fast, Scaleable Network Applications
Jak tvořit hry na webu?
Huge web apps web expo 2013
Time for Comet?
You can build anything (Anita Borg 2011)
Hybrid apps - Your own mini Cordova
KSDG-iSlide App 開發心得分享
Ajax for dummies, and not only.
Writing robust Node.js applications
Joe Walker Interactivewebsites Cometand Dwr
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
Real World Lessons on the Pain Points of Node.JS Application
Jim Manico: Developer Top 10 Core Controls, web application security @ OWASP ...
Mobile webapplication development
How to make Ajax work for you
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
Serenity Now
Comet from JavaOne 2008
Ad

Recently uploaded (20)

PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
history of c programming in notes for students .pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
ai tools demonstartion for schools and inter college
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
L1 - Introduction to python Backend.pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
medical staffing services at VALiNTRY
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
history of c programming in notes for students .pptx
Wondershare Filmora 15 Crack With Activation Key [2025
ai tools demonstartion for schools and inter college
Odoo Companies in India – Driving Business Transformation.pdf
top salesforce developer skills in 2025.pdf
Operating system designcfffgfgggggggvggggggggg
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 2 - PM Management and IT Context
Softaken Excel to vCard Converter Software.pdf
Odoo POS Development Services by CandidRoot Solutions
L1 - Introduction to python Backend.pptx
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Introduction to Artificial Intelligence
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
medical staffing services at VALiNTRY
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

KEYNOTE: Node.js interactive 2017 - The case for node.js

Editor's Notes

  • #2: Since coming out in 2009, Node.js has had a profound impact on my career. It’s shaped how I think about technology, and it’s changed the way I think about open source communities. This is a bit of a different talk than the ones that I’m used to giving. I want to share my personal story with node.js - how we got started using it on my first team, and how it’s managed to become a key part of several companies where I’ve worked over the last few years.