Close the menu

Share on

The Node.js Maturity Checklist

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.

Adoption Stage

  • Prerequisites
  • MVPs
  • In production

Your company

Your employees

  • Get your JavaScript knowledge to the next level

    Prerequisites

    As Node.js programs are written using JavaScript, knowing the language is a must to get started with it.

    Great resources to learn JavaScript:
  • Hold regular internal trainings

    MVPs

    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.

    Need help in Node.js trainings?
Send me the whole checklist & updates!

Your infrastructure

  • Set up an automated delivery pipeline

    Prerequisites

    When building even just MVPs, setting up a continuous integration / delivery pipeline is a must. Running tests and code quality checks automatically can save you a lot of manual labor.

    Resources to get started with automation: Tools that help:
  • Do immutable deployments

    MVPs

    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.

    Great resources to learn containers:
  • Take advantage of caching

    In production

    With caching - whether, it is on the application or load balancer level - you can make tremendous performance improvements, which will eventually result in happier users.

Your code

  • Embrace version control

    Prerequisites

    The heart of your business is the application you develop and its codebase. It is something you want to handle with great care. One of the most popular version control software today is Git, which is a distributed VCS.

  • Update your dependencies regularly

    MVPs

    Modules on npm are updated regularly, introducing bug fixes or new features. Make sure you update your dependencies on a weekly basis.

    Tools that help:
  • Use code linting

    MVPs

    Code linting is a static analysis that is used to find code patterns with problems or parts that don't respect a certain style guide. As JavaScript is dynamic and loosely-typed, it is especially prone to programmer errors.

    Tools to check out:
  • Learn clean coding

    MVPs

    "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 coverage

    MVPs

    You can think of tests as safeguards for the applications you are building. But tests are much more than just safeguards - they provide a living documentation for your codebase.

  • Embrace the security mindset

    In 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 dependencies

    In production

    You are what you require. Even if your code is safe, your dependencies may have known security isssues.

    Tools to verify your dependencies:
Send me the whole checklist & updates!

Your application

Share your Node.js adoption progress with friends!