Sign in

Jake Mills

Visualizing the Call Stack

Photo by Icons8 Team on Unsplash

Contrary to what the image above depicts, the call stack is a relatively easy concept to understand; visualizing it may be a different story. As always, we turn to MDN to give us the tea:

Voila! A stack being built

I love MDN. Sometimes, it takes me a few read-throughs when…


A Brief Look at JS Prototypes

Photo by Sigmund on Unsplash

Another week, another dive into JavaScript. This little series may be nearing its end, but not this week. Oh no, my friends, we will be discussing JS prototypes. Something all too unfamiliar to me, so I obviously will write to the masses to inform them of my findings.

The first finding of my endeavor to better understand this subject came to a funny turn when I looked at the __proto__ property of objects. It’s definitely something I had heard about but never required in my past projects. As I learned the capabilities of using this property and thought about what…


A Quick Guide Showcasing How to Avoid Mutating Objects in JavaScript When Removing Properties & Gratuitous Jon Stewart Gifs…again…

Photo by Gary Chan on Unsplash

Last week I dove into the topic of JavaScript objects and how to avoid mutating them. I actually got some great responses from the community, so I wanted to follow up with some of those responses. First, thank you! I truly am grateful that so many of you felt inclined to respond and share your thoughts. Second, I only partially covered this topic last week because I omitted a certain area regarding object mutation…

How to avoid Object Mutation when removing properties

I failed you. And I’m sorry. I only showed you how to avoid mutating an object when adding properties. But what if we want to…


Three Quick Ways to Avoid Mutating Objects in JavaScript & Gratuitous Jon Stewart Gifs

Photo by Possessed Photography on Unsplash

I recently wrote about mutable vs. immutable data in JavaScript. The example I used to show the mutability of Objects looked like this:

let character = {
firstName: 'Captain',
lastName: 'America'
}
let avenger = character;character.lastName = 'Marvel';console.log(avenger.lastName);

I asked the reader to guess what prints to the console (it’s // Marvel btw) and it got me thinking about ways to avoid object mutation.

Here are a few ways to avoid mutating our original character object:

1. Create a New Object

This may seem obvious, but you can always create a new object! It may be a few more lines of code…


Today’s stream of consciousness blog takes me further down the JavaScript rabbit hole that I’ve been falling in for the last few blogs and into the subject of equality. Not surprisingly, JavaScript contains multiple kinds of equality. According to MDN’s documentation on equality comparisons and sameness:

That’s all…


A Brief Stream of Consciousness on Special Numbers in JavaScript

Photo by Alexander Sinn on Unsplash

I’m the first to admit that math and I don’t get along. It’s not that I’m bad at it, or that I don’t like it, it’s more that at times, when coding, it behaves differently than I expect and because I’m imposing my expectations upon it I’m the one left disappointed (). Well, you can imagine my chagrin when I was introduced to NaN in JavaScript. You can also imagine how my confusion/annoyance grew when I ran this bit of code…

console.log(typeof(NaN));
// number

If NaN stands for “Not a Number”, then why does…


A quick look at Mutability and Immutability of certain Data & Structure Types.

Photo by Ross Findon on Unsplash

Another day, another dive into the world of JS basics. As I was writing my article last week on data & structural types I stumbled upon mutable data and immutable data. I was nearing the end of the article but realized that I went too far off on a tangent (which isn’t hard) that I deleted the section. Yet, the concept stuck with me.

JavaScript has some tricky gotchas that still get me to this day. ( 🤦🏻‍♂️) One that I occasionally run…


A quick look at Data & Structural Types.

Photo by Ash Edmonds on Unsplash

Have you ever heard the phrase ‘everything in JavaScript is an ’? When I was first learning JS I had an instructor say this to me and it stuck. It does give you this sense of ease and a kind of security leaning on this idea when you first start out, but I’ve been thinking that this catchall phrase isn’t completely true. In fact, I dare say, it’s misleading.

This thought came to me while I was diving back into the basics of JS to uncover little nuggets of truth I may have missed during the whirlwind of my time…


I’m bored of basic for statements…

TL;DR — Loops and Iteration 🤓

This week I’m grasping for blog ideas (always a good way to start to captivate your readers).

I have an idea talking about the decentralization of Twitter and what that could mean in the future, but, to be honest, I just did not feel like it today. I’ve been shoveling snow every other day and I’m pooped (it’s been like twice this past week, but I’m a baby). But, during my morning scroll I stumbled upon an image of a coffee cup that featured a do…while loop on it. I’m sure you’ve seen…


That is the question…?

Look at these two solutioning like two BA solutioners. Link.

The job hunt continues my friends! It has been two months of a lot of applications and a lot of non-responses/no’s; and yet my resolve stays strong.

I have made many a great connection and my network continues to grow. And, I’m proud of that. A lot of helpful, knowledgeable, downright cool people in this industry, and that gives me hope.

One of the subjects I’ve used these new connections to clear up has been about the difference between solutions engineering and software engineering. …

Jake Mills

Software Engineer hailing from the Empire State, writing about what interests me and hoping someone else finds it interesting too. 👨🏻‍💻 🤓 He/Him #LFGM

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