Writing Better JavaScript with ES6

ES6, or formally ECMAScript2015, is the latest version of JavaScript and has new major enhancements for a more expressive syntax and fixes to old bad parts of the language. In this post, I'll explore some of the new features that can help improve and simplify building complex applications in JavaScript.…

Managing Multiple Versions of Node

With the amount of progress in Node, at some point, you will encounter version problems. For example, I recently encountered a problem with my local Ghost installation because I'm using the latest version of Node. Ghost, being a large Node application, hasn't yet migrated to the latest version and is…

Handling Configuration Files in Go

I’ve been working on a number of Go applications recently, and I was looking for the best or preferred way to read data from a configuration file. But it turns out, there is no preferred way of doing it. I’ve looked into several Go projects in Github, and…

Better Unit Testing with Tape

Unit tests are very useful in improving the overall quality of your codebase by allowing you to test each unit of your application. A unit could be a function, component, or object that can be tested separately from the rest of your application. Having unit tests enforces you to write…