Home / Blog

Blog Blog Index

Using template strings in ES6

Using template strings in ES6

I bought my first book on JavaScript somewhere around 1998, and the topic of String manipulation was limited to using the "+" operator to join two strings and using the "+=" operator to append to an existing string. For the most part little changed[...]

Read more...
JavaScript Object Constructors and Classes

JavaScript Object Constructors and Classes

While exploring the details of ES6, one of the first things that you'll read about is the new class keyword. It's not really something new, rather a new way to do the same thing we were doing before. It's simply a different way to create JavaScript[...]

Read more...
Getting started with Angular 4 without a seed

Getting started with Angular 4 without a seed

There is a lot more to Angular development than Javascript and Typescript. The tooling required to fully leverage the framework is quite extensive. You need to consider debugging, building and distributing, and testing. Each of those take additional[...]

Read more...
Developing erosion resistant software

Developing erosion resistant software

We often see clients with IT teams and projects that, over time, suffer from software erosion. The business requirements, or the IT landscape around the software, are changing faster than the software. The software team is no longer able to deliver[...]

Read more...
Node.js Performance Tuning

Node.js Performance Tuning

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications. It provides an event-driven architecture and a non-blocking I/O for application throughput and scalability. That's all well and[...]

Read more...
6 Reasons to deploy Node.js with Nginx

6 Reasons to deploy Node.js with Nginx

Node.js is an amazing platform for creating dynamic web applications. It handles high volumes easily and the npm ecosystem provides hundreds of modules that include some very good pre-built features but, like anything, Node.js has it's limitations.[...]

Read more...
The Twelve-Factor app Methodology

The Twelve-Factor app Methodology

Delivering services over the web requires building software that is suitable for deploying to an environment that allows for scaling up without significant changes to the application itself. It should allow businesses to take advantage of high[...]

Read more...
NodeJS - Best Practices Error Handling

NodeJS - Best Practices Error Handling

Returning errors in the first argument of a callback works great in the simplest of examples, but the further you go down that path and the more code you write it quickly becomes apparent that it's not maintainable and should be handled differently.[...]

Read more...
Guidelines for a Great API

Guidelines for a Great API

It comes from the best intentions, and we've all seen it before. The business has a need, a project is started, developers are hired and given a rough set of specs that outline basic functionality and they get to work crafting HTML & CSS to make[...]

Read more...
Introduction to Node.js

Introduction to Node.js

We've been developing solutions with Node.js for a couple years now and once you wrap your head around a few simple concepts, going back to anything else feels like work. Before getting into details, lets talk about a few key points. Node.js is not[...]

Read more...
Manage Your Legacy Systems

Manage Your Legacy Systems

When working with new customers, one of the first things we get to see is the current state of the applications that they use to run their business. Sometimes it's a 3rd party application that they've purchased off the shelf, sometimes it's an[...]

Read more...
Grunt tips

Grunt tips

I've heard plenty of developers talk about how being "lazy" has pushed them into using build scripts, but that's not being fair to the value that can be achieved from a good build script. It's not about being lazy, it's about being smart. The[...]

Read more...
Why hire a full stack developer?

Why hire a full stack developer?

Modern software development has changed a lot from the days where entire apps were written with UI and business logic in a single code base. Today there are a lot more layers and it's not simply about front-end, infrastructure, server-side, and[...]

Read more...
Project Requirements and Estimates

Project Requirements and Estimates

It is a widely repeated fact that software development projects often go over budget and schedule by large margins. Many different, jaw dropping, stats are quoted on this subject. At BinaryOps we work very hard to not become part of those stats. We[...]

Read more...
The Project Communication Plan

The Project Communication Plan

Communication is of vital importance during the execution of any project. There are different communication needs for the various stakeholders in the project. For instance the project sponsor needs to be kept up to date about budgets and timelines,[...]

Read more...
What is this 'DevOps'?

What is this 'DevOps'?

The computer industry is famous for creating lingo, acronyms and buzzwords. So much so that there are even boardroom games like Buzzword Bingo. When new terminology comes along we have to sort out where it fits. Wikipedia shows DevOps as the[...]

Read more...
API: What’s all the hype?

API: What’s all the hype?

You've probably heard the term 'API' when talking to software development types, or as I like to call them, people. An API is an Application Programming Interface. To the layperson it's how developers separate a user interface from software[...]

Read more...
Software Testing and Quality Assurance

Software Testing and Quality Assurance

When we talk about software project estimates, a section on Testing is usually the first one to take some heat. While the argument could be made that the necessity of software testing on small project is be less than that of a large project, it's[...]

Read more...