Whilst learning Angular, I started delving into Observables. The functionality to the observables seemed similar to another observer I’ve come to know and love through gaming… Minecraft observers. In this article, I will delve into the very basic understanding of these two topics and what similarities or differences they may have.

Minecraft Observer:

In Minecraft, an observer is a block who’s primary function is to send a pulse of Redstone in one direction when it “observes” or detects a change in state of the block in front of it. …


The past few weeks I’ve chosen to spend my time expanding my programming knowledge. Angular.js, a web framework of Javascript, is my current focus of learning. Thus far, I’ve learned how to create a new angular application using generators, project set-up and structure, component basics such as data binding and directives. As a surprise bonus, the course has been teaching me more in-depth application of bootstrap styling. I’d like to highlight some of the main points I’ve been taught thus far.

Initiating a new Angular application. This process does not take long, but you do need to make sure that…


When creating a project that contains both a back-end and a front-end, you may be tempted to create two repositories, one for each of them. However, by doing so you have to jump through a few hurdles with git to link the repositories under another one so commits can be synched. This is done through submoduling. This is also NOT the route I took. I chose to house my folders for back-end and front-end within a main project directory. However, if you were to try and “git add” or “git commit” from the main directory you will get the above…


Programmers need a way to evaluate how “good” code is. This is useful for technical interviews and generally useful for becoming a more efficient coder. Three examples of ways to evaluate code are; how long does the code take to run, how much space does the code take, or how readable is the code. The last one is subjective, however the first two ways how definitive methods to define/evaluate them. More specifically, we’d like to examine time complexity and space complexity.

Time complexity is defined as the delta or change in the time of execution of the code depending on…

Zachary Schulz

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