Radix Sort is a bit idiosyncratic in the realm of sorting algorithms and reminds me of those number magic tricks on the back of cereal boxes. So let’s find out how magical Radix Sort is.

Photo by Nick Hillier on Unsplash

What is Radix Sort?

According to Wikipedia. Radix Sort is a non-comparative sorting algorithm. It avoids comparison by creating and distributing elements into buckets according to their radix. In other words, it’s exploiting the inherent properties of numbers to sort.

What is Radix? Radix is just the base system of the number system. For your standard number system, it is Base-10, the numerals of 0–9 or 10 unique symbols…


What is Merge Sort? How does it work? Actual recursion vs. what I thought was recursion. An example of Merge Sort. What are the advantages and disadvantages?

Photo by Yash Jain on Unsplash

I’m currently taking the Udemy class JavaScript Algorithm and Data Structures Masterclass by Colt Steele. https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/, Which I would recommend to anyone wanting to learn more about algorithms in Javascript. One of the many subjects is about sorting algorithms. One, in particular, I will be discussing today is Merge Sort.

What is Merge Sort?

Merge Sort is a sorting algorithm. According to Wikipedia, it was invented by John von Neumann way back in 1945. It is a…


Big O and a breakdown of it. This article entails a summary of big O and how to take it from theory to practice in identifying actual time complexities of algorithms.

Photo by Markus Winkler on Unsplash

A year ago, I hadn’t even heard the term ‘Big O.’ I have a visual background rooted in Communication Design, so the term didn’t rear its ugly head till I started learning various algorithmic design patterns in coding. It was casually mentioned in conversations about avoiding loops in loops. I, the naive coder at the time, didn’t realize the implications of having a loop in a loop. Okay, not…


Did you know you can use switch statements in React (JSX)? This article explains how to go beyond the ternary operator and utilize switch statements in React.

Photo by Tim Gouw on Unsplash

In a recent project, I needed conditional rendering beyond the binary option that ternary operators offer. Typically the binary option works just fine. For example, display a form, then display a thank-you message after its submission. However, I needed to incorporate some game-flow logistics to render 1 of 4 components based on state conditionally. I quickly came to realize that React doesn’t like If-Else statements within JSX. …


A post detailing how I utilized Rail’s Action Cable with a React Front-End in the simplest way I can explain it.

Photo by Steve Harvey on Unsplash

For my final project at Flat Iron, I needed real-time rendering vs. your typical Post/Get HTTP protocol. An example of real-time rendering would be the chat window for tech support for your cable company. Both you and the tech support are seeing messages in real-time. The chat window is actually utilizing an alternative Protocol called web-sockets. I needed my data to be the same for end-users on the same URL, even on a separate computer.

WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection.

As you see in the example below. The window on…

Michael Sutton

Software Engineer | Web Designer | React, Redux, JavaScript Enthusiast

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