Dynamic buffers can be used for fast string concatenation. They are initialized with a fixed size node Buffer, which will be replaced with a larger one transparently when needed.
Helpful functions that deal with promises. Avoid fast-failing and wait for all promises to be settled, iterate over arrays and objects, useful promise generation functions, promisify and callbackify.