JavaScript Strings

It is tempting to think of strings as arrays. They have a length property and you can access individual elements with a numberical index. You can »

Quick Ref: Scopes, Closures, & Execution Contexts

Variable: Name binding for data or functions. Variables are created at delcaration. Local variables are deleted when the function ends. Global variables are deleted when you »

Shuffle Algorithms

In 1938, Ronald Fisher and Frank Yates developed the Fisher-Yates shuffle algorithm. It is a random, un-biased (all possibilities are equally likely) shuffle on a set »

Looking for an Argument

In JavaScript, the arguments object is created when a function is invoked. It is an array-like object (read: it has numerical indices) of all the items »

JavaScript Chaining for SQL

Chaining methods, or cascading, is a design technique that results in cleaner, more readable code. Popular libraries such sas jQuery, Mongo, and D3 utilize chaining when »

Quick Ref: JS Increment & Decrement

JavaScript provides increment and decrement operators so that we can condense our code when increasing and decreasing variables. Those operators are ++ and --. Both of these »

Linked List: The Identity Crisis

One of the simplest data structures that you learn as a software engineer is the linked list. A linked list consists of a collection of nodes »

Meteor: Intro to Backend

Meteor is an open-source platform for building web and mobile apps. It abstracts most of the complexity of building a backend. Meteor runs on Node and »