Andrew SouthardDynamic Programming — Recursion, Memoization and Bottom Up AlgorithmsInterviewCake is a funny place. This morning I had a question which I’ve seen many times before. “Write a function that that computes the…Jul 30, 20176Jul 30, 20176
Andrew SouthardObject Basics in JavaScriptWhat’s an object in JavaScript? Everything is an object in JavaScript, except primitive types. An object can have both state and behavior…Jul 23, 2017Jul 23, 2017
Andrew SouthardLinked List in JavaScriptA linked list consists of a group of nodes which together represent a sequence.Jul 12, 2017Jul 12, 2017
Andrew SouthardincodeburstEquality and Type Coercion in JavaScriptType coercion is when JavaScript converts values at its own discretion. At first it can seem like the Wild Wild West. Trust the computer? I…Jun 27, 2017Jun 27, 2017
Andrew SouthardincodeburstStacks in JavaScriptI was talking to a good buddy of mine once about a problem I came into contact with on InterviewCake. The question at first seemed…Jun 21, 20171Jun 21, 20171
Andrew SouthardLinked List in JavaA linked list is a data structure that consists of a group of nodes representing a sequence together. Each node includes a piece of data…Jun 11, 20171Jun 11, 20171
Andrew SouthardQuicksort Implementation in RubyThe quicksort algorithm is an in-place sorting algorithm with an O(n log n) runtime(with a rare O(n²) worst case). Writing a quicksort…May 20, 20173May 20, 20173
Andrew SouthardBinary Search Implementation in RubyWhen you have a sorted array, you can find an item in O(log N) time by performing a binary search. Since the array is sorted, a binary…May 10, 20174May 10, 20174
Andrew SouthardBuilding an API from a DB in a Rails AppOne of the fun colliding of worlds moments for me was learning how to build an API with data from a database. For this example and in the…May 4, 2017May 4, 2017
Andrew SouthardKeyboard ShortcutsSomething I would like to improve upon are my keyboard shortcuts. I want the list below to be a running list that I can constantly update…Mar 11, 2017Mar 11, 2017