APIs (Application Programming Interfaces) are leveraged by developers to add functionality to an application so as not to have to write all of the code themselves. Additionally, APIs allow for accessing data from other applications — think sidebar advertisements, a request is sent to an API and if successful a…


For any software experience there are to essential elements — the application and the data. A functional user-experience depends upon the presence of both.

The application portion is stateless. Given this, developers can overwrite the application with the most current version when pushing new deployments of the application. Unlike the…


Version control, alternatively referred to as source control, is the exercise of tracking and managing changes to software code. A version control system is a software tool that aids software teams in managing changes to source code over time. …


First, let’s begin by discussing TypeScript itself. TypeScript is a superset of JavaScript that provides optional classes, static typing and interfaces. TypeScript was released in 2012 and since has gained significant popularity within the frontend community due to the provided code consistency, improved maintainability, and future browser support. …


While this project has taken me the longest to complete, it is definitely the project that helped build my confidence and solidify concepts the most. I created a web-base Rails application that serves the purpose of providing users with a submission-generated list of vegan friendly restaurants sorted by state.

User’s…


You’ve probably heard this acronym and most likely know it stands for Application Programming Interface, but if you were really to explain what an API actually is — what would you say?

A good analogy to help visualize the functionality of an API is a restaurant. Imagine you are the…


With the introduction of Redux JavaScript library, Reason syntax and toolchain, and the Cycle library functional programming has become increasingly relevant within JavaScript.

Functional programming simply describes programs that are constructed by applying and composing functions.

An important concept with its roots in functional programming is partial application, where values…


Custom properties, also referred to as variables, are used in CSS to decrease repetitive code and increase clarity. These variables contain specific values able to be reused throughout a document. More complex website will most often have a large amount of CSS, and as such likely have a lot of…


A concept that is important to grasp in learning Breadth First Search (BFS) is graph traversal. First, if unfamiliar, a graph is a non-linear data structure consisting of a finite set of vertices (aka nodes) and edges (visually represented as lines) that connect the vertices of the graph.

Graph traversal


Algorithms are a set of rules or process used to solve a problem. The ‘problem’ can be needing to encrypt text, needing to search through a collection of data for values matching a certain input, sorting through a collection of data and ordering by a certain parameter, and so on.

Denali Balser

Full-stack software engineer experienced in Ruby on Rails, React, Redux, and JavaScript based programming.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store