If you’re a JavaScript developer at any level, it’s important to understand its foundational concepts. This article tackles 12 concepts that are critical for any JS developer to understand, but in no way represents the full breadth of what a JS developer should know.

I really hope these guidelines help you in reaching your goal of killing your App in the App Stores. If you follow my advice here I am pretty sure you will eventually succeed.

There are two fundamental ways of graph search, which are the breadth-first search and the depth-first search. In this post, I’ll explain the depth-first search. Here, I focus on the relation between the depth-first search and a topological sort.

This Code of Conduct is designed to help all of us build a pleasant, productive, and fearless community. The purpose of the Code of Conduct is not to burden the team with a bunch of needless rules, or to give us a punishment mechanism for people "being bad," or even to correct things that have been wrong in the past. We are striving to make our engineering team a great group of people to work with, especially for those people who have faced more adverse working environments in the past.

Do you struggle with recursion? If so, you’re not alone. Recursion is friggin hard! But that doesn’t mean you can’t learn how to master recursive interview questions.

Gather statistics, for a given natural language, what words come most often after a word/pair of words/triplet of words.

A topic that's important, oft-overlooked, and realistically speaking, has come back to bite me more than anything other than that dark NYC night where I entered a dark alley without my slingshot or leather sandals.