Solve Hard Problems Faster

Welcome to the newest training site from Osio Labs. Our guided learning paths will help you think, prototype, and solve in Node.js

Join now
People waiting at a bus stop in front of a sign that says Node.js

First members access the early bird rate for life. Join now and unlock this special introductory price.

Effective tutorials to get you up and running quickly

In-depth topics and step-by-step learning aimed at real world problem solving

Peer reviewed content with markers indicating if and when updates are available

Thorough written tutorials with video support for easy navigation and reference

Use case examples to quickly find the solution to the specific problem you're tackling

A dedicated help desk to support your learning journey and advise you if you get stuck

Learn to engage with and contribute to the Node.js open source community

Content that’s organized to both read through in detail, and quickly refer back to later

Join now

Join now and get instant access to all our tutorials at the special introductory investor price.

Tutorial Series One: Data Brokering with Node.js

While data brokering can take many forms, it ultimately tries to solve the problem of moving data between different systems - a perfect task for Node.js. This can be done using a thin proxy API, an ETL (Extract, Transform, Load) pipeline, or a message queue. In our first course, we evaluate and write code using all three methods. We’ll also help you choose the right one for your project.

More Data Brokering with Node.js tutorials are coming soon!

What Is Data Brokering?
Often we have data available in one system and we want to work with it in a different system.
Overview: Node's Module System
Modules allow developers to better structure, reuse, and distribute their code.
What Is NPM?
Working with Node.js means we have a flourishing ecosystem of open source software and tools available to us.
What Is package.json?
Node projects keep track of dependencies and metadata in a special file named package.json in the root directory of the project.
Create a package.json File
If you're starting a project from scratch, you'll need to create a package.json file to hold important metadata about your project and record your dependencies.
What Is package-lock.json?
You may have noticed it before, you install a package using npm and suddenly a new file called package-lock.json appears in your project directory.
Install NPM Packages
Installing packages and dependencies is one of the most important tasks we accomplish using the npm Command Line Interface (CLI).
Uninstall Packages from a Project
Removing a dependency from a project is a 2-step process.
What Is Semantic Versioning (SemVer)?
The NPM ecosystem uses Semantic Versioning as the standard for version numbers.
Update a Dependency
It's important to keep your dependencies up-to-date.
What Are NPM Scripts?
An npm script is convenient way to bundle common shell commands for your project.
Restart Applications upon File Changes
We can create a custom npm script to run our project during development.
Soon ...
What Is an ETL (Extract, Transform, Load) Pipeline?
ETL is a process of extracting data from one location, transforming it in some way, and then loading it somewhere else.
Soon ...
What Are Promises?
Promises make writing asynchronous code easier.
Soon ...
Wait for Multiple Promises with Promise.all
Promises are about control flow, and often we want to wait for multiple promises to finish and then work with all their results together.
Soon ...
What Is Async/Await?
Async/Await is a new JavaScript feature that allows us to write asynchronous code that looks like synchronous code.
Soon ...
Extract Data with API Requests
We will make API calls to our service to extract the data we need.
Soon ...
What Is the fs (File System) Module?
To read data from a file, we use the built in node module fs which helps us work with the filesystem of the computer running our code.
Read/Write JSON Files with Node.js
When you want to store data between server restarts with Node, JSON files are a simple and convenient choice.
Soon ...
What Is a Stream?
Streams are a built in Node language feature that represent an asynchronous flow of data.
Soon ...
Use Streams to Extract, Transform, and Load CSV Data
Using the different types of streams, we can take a local file and perform ETL steps on it to transform the file into JSON and write it to disk.

Future courses

Up next: a deep dive into serverless, and Node.js streams.

More Hey Node tutorials are on their way. Be the first to know when we add more!

Join our mailing list

Who our tutorials are for

Intermediate JavaScript developers who are already using Node.js and want to learn more. You should already know JavaScript at an intermediate level and be comfortable with ES6+ syntax.

Dan Shaw

"The Osio Labs team has done an incredible job listening to the needs of the Node.js community, working closely with a diverse contingent of members from across the globe, to craft a training program that fits the needs of today's Node.js developer."

Dan Shaw, Global Head of Developer Relations, PayPal
Andrew Rivera

"Your videos have been awesome! Been watching the free ones off and on for the past few years. Bought a subscription recently and am getting a lot out of it!"

Andrew Rivera, Drupal Developer
Ildephonse Bikino

"Great Job @drupalizeme. U are doing great guides 4 #Drupal. I personally used their site to prepare for @acquia certified program and I won."

Ildephonse Bikino, Deputy Director for ICT in Education Projects