May 21, 2021What is a Pointer?Nowadays, when someone picks up a their first programming languages it is likely to be Python, Ruby, or JavaScript due to their popularity and relatively shallow learning curve as compared to lower level languages such as C++. These three high level languages accomplish this relatively shallow learning curve and general…Pointers3 min readPointers3 min read
Apr 26, 2021The Simple Pillars of OOPPolymorphism does not have to be a scary word — Abstraction, encapsulation, inheritance, and polymorphism are the four pillars on which object oriented programming (OOP) is built. Following these principles will lead to clean, reusable, and modular code but your first need to understand what they mean. …Abstraction3 min readAbstraction3 min read
Published inGeek Culture·Apr 2, 2021Hermetic Unit TestingA large part of programming is writing tests to make sure your code works as expected. On smaller projects writing tests can seem cumbersome but they will show their value as features are added, modules are refactored, and the team grows. Most software engineers are familiar with the basic testing…Testing2 min readTesting2 min read
Mar 21, 20215 Git Commands to Save the DayGit is an extremely useful tool that has become almost ubiquitous with programming itself. Unfortunately, learning it can be a bit overwhelming with the seeming endless git documentation. Eventually everyone masters manipulating and merging branches on small projects but as repositories grow in size as well as contributors things can…Git5 min readGit5 min read
Mar 6, 2021Underutilized Markdown SyntaxHalf of Being a Great Engineer is Quality Documentation — The ability to convey your thought process, assumptions, approach, and solution to a given problem is a fundamental skill in engineering. There are numerous tools available for documentation but one used often in the world of software engineering is Markdown. Markdown is a lightweight markup language for creating formatted text…Markdown3 min readMarkdown3 min read
Nov 24, 2020Building Binary TreeData Structures in JavaScript — A binary tree is a specific type of graph data structure and is often the first graph people learn. Binary trees contain a root node that has two branches which are arranged from left to right in ascending order. Each branched node can have up to two branches of its…Data Structures5 min readData Structures5 min read
Nov 11, 2020Building a QueueData Structures in JavaScript — Every person has waited in a queue, whether it is at the grocery store or to get into you favorite concert. A queue’s operation is simple and intuitive, you get in the back of the line and wait your turn until your in the front of the line before exiting…JavaScript4 min readJavaScript4 min read
Nov 5, 2020Building a StackData Structures in JavaScript — There is nothing better than a stack of buttermilk pancakes to calm that early morning sweet tooth. Now, I normally slice through the whole stack and eat a bit from each pancake at once but lets pretend, for the sake of this discussion, that I am a reasonable person that…JavaScript4 min readJavaScript4 min read
Published inJavaScript in Plain English·Oct 27, 2020Editing a Singly Linked ListData Structures in JavaScript — In the previous “Data Structures in JavaScript” discussion, we walked through the methodology used to construct a node class which represent each “link” in the “chain” that is a linked list. From there we discussed how to construct a singly linked list from a an array. Building on the previous…JavaScript4 min readJavaScript4 min read
Published inJavaScript in Plain English·Oct 21, 2020Building a Singly Linked ListData Structures in JavaScript — Most likely you arrived at this article because your preparation for an interview has lead you down a LeetCode rabbit hole. Linked lists are a favorite of many interviewers to test an interviewees understanding of basic data structures as well as your problem solving skills. …JavaScript3 min readJavaScript3 min read