This list gives you a starting point to understand how well Node.js is adopted in your company, as well as checklist on what should be improved in the next months.
Build a culture that embraces learningPrerequisites
Introducing Node.js will test your company's ability to adopt new technologies. Make sure your environment strives when it comes to new challenges!
Do postmortemsIn production
Hold regular internal trainingsMVPs
Your company just started with Node.js - it is important to get things right! Without trainings, your colleagues can waste weeks on figuring out the best practices - and could still end up using bad ones.
Set up an automated delivery pipelinePrerequisites
Do immutable deploymentsMVPs
Immutable infrastructures usually consist of data and everything else. The everything else part is replaced on each deploy. Not even security patches or configuration changes happen on production systems.
But why? Going back to older versions is easy, testing in isolation is possible, and it simplifies change management.
Take advantage of cachingIn production
Embrace version controlPrerequisites
Update your dependencies regularlyMVPs
Use code lintingMVPs
Learn clean codingMVPs
"Even bad code can function. But if code isn't clean, it can bring a development organization to its knees."
"Writing clean code is what you must do in order to call yourself a professional. There is no reasonable excuse for doing anything less than your best."
Have a great test coverageMVPs
Embrace the security mindsetIn production
Take security seriously, and make security a part of your workflow!
Most companies don't invest enough in security, as usually it is not that visible and decision makers don't feel the pain for the lack of it. However, if your company gets exposed, you'll hurt a lot.
Secure your dependenciesIn production
You are what you require. Even if your code is safe, your dependencies may have known security isssues.
Have proper loggingMVPs
Start performance monitoringIn production
Set up alerting with on-call schedulingIn production
Have automated backupsIn production
Share your Node.js adoption progress with friends!