$175 – $275

Node.js Best Practices Training

Event Information

Share this event

Date and Time

Location

Location

Fairmont Waterfront

900 Canada Place Way

Vancouver, British Columbia V6C 3L5

Canada

View Map

Refund Policy

Refund Policy

Refunds up to 7 days before event

Event description

Description

Node.js Best Practices Training

This one-day workshop covers a wide variety of best practices for building and deploying Node.js applications in production. The course will have interactive labs sprinkled throughout.




Overview

Starting from a higher-level overview, instruction will cover the JavaScript language, Node.js event loop and async programming paradigms.

From there, we'll dive deeper into all aspects of the SDLC (Software Development Lifecycle). We will be examining best practices for code organization, linting, testing and dependency management. We will also focus on more critical aspects for companies around licensing and compliance.

A strong focus of the course work surrounds application design patterns, with an emphasis on security. Finally, we'll look at the recommended best practices for deploying and monitoring Node.js applications in production.




Training Agenda

The full-day workshop includes two hands-on labs and a break for lunch (served on-site).

1. Getting Started
Introduction to best practices in JavaScript, a quick history of Node.js, and a quick example to get Node up and running

2. Code Organization and Standards

3. Testing and Test Coverage
Defining the different test types (e.g. unit, integration, performance, etc), writing testable code, running tests, and code coverage.

4. Node modules and dependency management
Introduction to modules, choosing npm vs Yarn, semantic versioning, and how to establish proper workflows and configuration

5. Error Handling

6. Microservices and API Design
Including best practices for API design, authentication, and organization of routes

7. Stranger Danger: Addressing the Security Risk in npm Dependencies
presented by Snyk

Open source modules, and especially npm, are undoubtedly awesome. However, they also represent an undeniable and massive risk. You’re introducing someone else’s code into your system, often with little or no scrutiny. The wrong package can introduce severe vulnerabilities into your application, exposing your application and your users data. The talk will use a sample application, Goof, which uses various vulnerable dependencies, which we will exploit as an attacker would. For each issue, we'll explain why it happened, show its impact, and – most importantly – see how to avoid or fix it.

8. Deployment and monitoring
Including discussion of process management, containerization, and an overview of CI/CD




Instructors

Nathan White
Senior Solutions Architect, NodeSource

Nathan White is a Senior Solutions Architect at NodeSource. He started his career during the 90s tech bubble working in the financial and military sectors. Looking for a change of pace, he rode a single speed mountain bike across the country only to find himself enthralled with startup life. He discovered his passion for Node.js while working at Learnboost where he co-created mongoosejs. He spends his free time teaching within the community and escaping into the Rocky Mountains.

Antoine Arnaud
Figure Stuff out Engineer, Snyk

I help companies shift left and developers to use open source securely.

Share with friends

Date and Time

Location

Fairmont Waterfront

900 Canada Place Way

Vancouver, British Columbia V6C 3L5

Canada

View Map

Refund Policy

Refunds up to 7 days before event

Save This Event

Event Saved