Async patterns: Callbacks

So what is a callback function?

A callback function, also known as a higher-order function, is a function that is passed to another function (let’s call this other function “otherFunction”) as a parameter, and the callback function is called (or executed) inside the otherFunction. A callback function is essentially a pattern (an established solution to a common problem), and therefore, the use of a callback function is also known as a callback pattern. (Source)

Continue reading Async patterns: Callbacks

Data Structure: Trees and Depth-First Tree Traversals in JavaScript

What is a tree?

Trees are a commonly-used data structure in web development. You interact with a very common example of a tree every time you use your browser, likely without knowing it — the Document Object Model (DOM).

DOM tree
Source: w3schools

Continue reading Data Structure: Trees and Depth-First Tree Traversals in JavaScript


Quicksort is a sorting algorithm, used to place the elements of an array into an order. That order is based on comparison —  the things being sorted must have a “less than” / “greater than” relationship. (Source).

Continue reading Quicksort

The Road So Far

I’m currently enrolled in the 30th cohort of MakerSquare, in Austin, Texas. MakerSquare is a three-month full-time career accelerator for software engineering, with locations in LA, San Francisco, and Austin. I’ll be using this space to catalogue my progress through the weeks of the program. I figure it’s best to start with some context — so I’ll begin with a brief post on my background that led me to this unique education experience.

Continue reading The Road So Far