A useful tool for solving problems in JavaScript is always a good thing to have. Thanks to ES6 we have the set object.

The set object in JavaScript will create an object of unique values. You then have a few methods available to work with your set. You can add…


Bubble sort is one of a few different sorting algorithms. In its basic form it takes in array of random integers and returns an array of those numbers sorted from least to greatest. It does this by “bubbling” the largest number to the back of the array through iteration.

Let’s…


I like to discover new ways to solve problems. There are always many way to solve an algorithm, some better than others. Some are nicer looking, some are a little easier to explain and understand, and some can be solved using JavaScripts .reduce method.

I place reduce in its own…


Given an array of integers return the minimum and maximum possible sum of all but one of the integers.

It sounds vague to me, like most algorithms, but what’s going on here?

Well we need a sum of all the integers except one. That means that we can find the…


Algorithms are always tricky. That’s what they’re made for. Thankfully they can be learned by starting with the basics.

Basic algorithms for me are the most basic: reverse a string, sum all even numbers. …


This year has been challenging, but let's think about the things that got us through. I present to you my most helpful coding resources of this year:

Freecodecamp. This one should come as no surprise. It’s a massive online resource for everything coding. From beginner to pro there is something…


Remember when it was 2019, almost 2020? So much hope, so much change, so, so many possibilities. It was, at least for me, looking into a year of radical change. I had decided to pack away a career in an industry I had been working in since I was 14…


Manipulating data is crucial to software engineering. Whether it’s transforming strings to numbers, or arrays to objects, one usually finds themselves working with one data set and needing to change it someway, somehow.

The simplest way can sometimes be the best way, especially when it comes to algorithms. Given time…


Besides being an amazing song by the amazing Oscar Peterson, it’s a fundamental tool for teaching. They’re fun, silly, and well, childish. After all they’re only for children! Or at least we are taught to believe that when, in fact, they can be a great practice tool for getting really…


I recently completed a tutorial of a mock web and mobile application that allows users to post products for sale. It seems pretty straight forward, but it was a longform tutorial that was quite intricate, and I learned a lot in the process.

They say the best way to learn…

Joseph Kniskern

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