Submit Search
Upload
Node.js Production Challenges
•
0 likes
•
339 views
AI-enhanced title
M
mattpodwysocki
Follow
Technology
Business
Report
Share
Report
Share
1 of 12
Recommended
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
DevOpsDays Tel Aviv
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
goeran
The Software Craftsman
The Software Craftsman
goeran
130511 stop wasting_your_time
130511 stop wasting_your_time
Henning Blohm
Dark side of JS development framework
Dark side of JS development framework
AJAY NAYAK
That worked before
That worked before
Christian Güdemann
Extreme Programming Deployed
Extreme Programming Deployed
Steve Loughran
Put "fast" back in "fast feedback"
Put "fast" back in "fast feedback"
Lars Thorup
Recommended
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
Design patterns for efficient DevOps processes - Rebecca Fitzhugh - DevOpsDay...
DevOpsDays Tel Aviv
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
goeran
The Software Craftsman
The Software Craftsman
goeran
130511 stop wasting_your_time
130511 stop wasting_your_time
Henning Blohm
Dark side of JS development framework
Dark side of JS development framework
AJAY NAYAK
That worked before
That worked before
Christian Güdemann
Extreme Programming Deployed
Extreme Programming Deployed
Steve Loughran
Put "fast" back in "fast feedback"
Put "fast" back in "fast feedback"
Lars Thorup
What schools should be teaching IT students
What schools should be teaching IT students
Andy Lester
2018-09 - F# and Fable
2018-09 - F# and Fable
Eamonn Boyle
I Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application Testing
Peter Presnell
Driving application development through behavior driven development
Driving application development through behavior driven development
Einar Ingebrigtsen
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Richard Fichtner
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
Sven Peters
How to code in the XXI century without losing your head
How to code in the XXI century without losing your head
René Olivo
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
Ben Coe
Reference_JeremyWiseman_2016
Reference_JeremyWiseman_2016
Jeremy Wiseman
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...
Dominic Trần
Automating your processes with JIRA
Automating your processes with JIRA
Adaptavist
Devops at Startup Weekend BXL
Devops at Startup Weekend BXL
Kris Buytaert
Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)
Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)
brian d foy
Baptism By Fire - Why production issues make you a better developer
Baptism By Fire - Why production issues make you a better developer
Adi Belan
Run your project like it's an OpenSource project
Run your project like it's an OpenSource project
Ian Bull
Offshore tips sharing_2.0
Offshore tips sharing_2.0
Dao Ngoc Kien
Constinuous Integration
Constinuous Integration
Gabriel Araujo
From objectives to materials
From objectives to materials
Ori Pomerantz
Collaboration Tools and Methods in Software Development
Collaboration Tools and Methods in Software Development
Stefan Fodor
Englishtown lifestyle
Englishtown lifestyle
Tony Shao
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
More Related Content
What's hot
What schools should be teaching IT students
What schools should be teaching IT students
Andy Lester
2018-09 - F# and Fable
2018-09 - F# and Fable
Eamonn Boyle
I Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application Testing
Peter Presnell
Driving application development through behavior driven development
Driving application development through behavior driven development
Einar Ingebrigtsen
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Richard Fichtner
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
Sven Peters
How to code in the XXI century without losing your head
How to code in the XXI century without losing your head
René Olivo
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
Ben Coe
Reference_JeremyWiseman_2016
Reference_JeremyWiseman_2016
Jeremy Wiseman
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...
Dominic Trần
Automating your processes with JIRA
Automating your processes with JIRA
Adaptavist
Devops at Startup Weekend BXL
Devops at Startup Weekend BXL
Kris Buytaert
Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)
Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)
brian d foy
Baptism By Fire - Why production issues make you a better developer
Baptism By Fire - Why production issues make you a better developer
Adi Belan
Run your project like it's an OpenSource project
Run your project like it's an OpenSource project
Ian Bull
Offshore tips sharing_2.0
Offshore tips sharing_2.0
Dao Ngoc Kien
Constinuous Integration
Constinuous Integration
Gabriel Araujo
From objectives to materials
From objectives to materials
Ori Pomerantz
Collaboration Tools and Methods in Software Development
Collaboration Tools and Methods in Software Development
Stefan Fodor
Englishtown lifestyle
Englishtown lifestyle
Tony Shao
What's hot
(20)
What schools should be teaching IT students
What schools should be teaching IT students
2018-09 - F# and Fable
2018-09 - F# and Fable
I Smell A RAT- Rapid Application Testing
I Smell A RAT- Rapid Application Testing
Driving application development through behavior driven development
Driving application development through behavior driven development
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
Dev6001 flexibility, lifestyle, and balance benefits and drawback of remote t...
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
How to code in the XXI century without losing your head
How to code in the XXI century without losing your head
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
Reference_JeremyWiseman_2016
Reference_JeremyWiseman_2016
Jira and Confluence - How the company behind those products works - Anatoli K...
Jira and Confluence - How the company behind those products works - Anatoli K...
Automating your processes with JIRA
Automating your processes with JIRA
Devops at Startup Weekend BXL
Devops at Startup Weekend BXL
Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)
Automating Software Releases (Dallas/Ft. Worth Perl Mongers 2004)
Baptism By Fire - Why production issues make you a better developer
Baptism By Fire - Why production issues make you a better developer
Run your project like it's an OpenSource project
Run your project like it's an OpenSource project
Offshore tips sharing_2.0
Offshore tips sharing_2.0
Constinuous Integration
Constinuous Integration
From objectives to materials
From objectives to materials
Collaboration Tools and Methods in Software Development
Collaboration Tools and Methods in Software Development
Englishtown lifestyle
Englishtown lifestyle
Recently uploaded
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
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
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Recently uploaded
(20)
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Node.js Production Challenges
1.
Node.js in Production
Matthew Eernisse NodeConf 2011
2.
Who am I? Matthew
Eernisse Work at Yammer @mde on Twitter
3.
Code organization
4.
• Iterative development
is easy • Async, callback-based flow • Third-party modules
5.
App dependencies
6.
• NPM is
not there yet • Third-party modules are not there yet • Modify in-place, push patches back • NPM, modules are improving
7.
Assume you’re fucked
8.
• Default condition
is a preemptible error • in-flight registry • uncaughtException
9.
Visibility, metrics
10.
• Measure everything •
Log everything • https://github.com/mikejihbe/metrics
11.
Ops
12.
• Communicative, consultative
dev • Ask what is expected • Play nicely with others
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n