Node.js Software Engineering


Offline First

Today we take the availability of a good internet connection for granted. However, this is not always the case.
Offline-first applications are built assuming that the device that is running them isn’t connected to the internet, and can ultimately provide a much better experience to the end users.

Here are a few useful resources we have put together on this topic.


Blog Posts


Node Tuts video tutorials

Node Tuts are a series of video tutorials to help you code with Node.js.
Our Founder and Chief Futurist Pedro Teixeira walks you through this series, starting from Asynchronous Programming, to TCO servers and HTTP API servers, all the way to useful tools, tips and tricks.
We hope you find it helpful!

We also offer beginner and advanced Node.js training courses for both individuals and teams.


TCP Servers - II

TCP Servers - II

TCP service as a stream: Splitting the stream, parsing, encoding, error handling.

Watch now

Tools, Tips and Tricks - III

Tools, Tips and Tricks - III

Nodemon: automatically restart your node process when a file changes.

Watch now

TCP Servers - I

TCP Servers - I

Creating a TCP server; listening for connections; events emitted by connections.

Watch now

Tools, Tips and Tricks - II

Tools, Tips and Tricks - II

Shutting down an HTTP Server in an orderly way.

Watch now

White Papers

Our CIO white paper series provides an overview of how companies are using disruptive technology to innovate reducing risk and costs, turning the current technology landscape into an opportunity for disruption and innovation, and explain the best practices and pitfalls to avoid to implement continuous innovation and develop across the stack.

We have helped some of the greatest companies innovate. We can do the same for you.



Node Patterns Books

Node Patterns are a collection of short, informative and educational books about code and networking patterns for building Node-based systems.
The book series starts with the basics, explaining the Node module system and how to use it, and gradually gets more advanced, helping you master asynchronous flow control, work queues, configuration of Node processes, networking patterns and databases.

If you are interested in learning Node.js you might want to find out more about our training courses offer.