Because Medium’s bio is only 160 characters.

Hello, my name is Israel Miles — but I also go by Izzy! I started writing during college as an editor for The Colorado Engineer. I am currently a back-end software engineer, although I have a broad background in music, martial arts and math.

I graduated with a BS in Computer Science & Applied Mathematics from The University of Colorado Boulder in May of 2020. My current role focuses on microservices built with a tech stack relying mostly on Go, Docker, Gradle and gRPC. I’m also heavily interested in AI/ML along with the…


Use interfaces in Golang to sort anything.

Hash maps are an incredibly useful data structure that map unique keys to potentially non-distinct values. They have a constant O(1) lookup time and come in handy for a variety of situations. However, a common drawback of hash maps is that you usually can’t sort them. Modern programming languages are making attempts to make hash maps sortable in some manner, for example Python versions 3.7+ allow sorting a hash map via a lambda function.

In Go, we leverage the common use of interfaces and the sort package to elegantly sort our own hash maps in a few simple steps. There…


Learn recursion and improve your computer science programming fundamentals!

From Unsplash

Binary search trees (BST) are a notoriously tricky but useful sub-field of computer science. Leveraging BSTs requires the programmer to be fluent in recursive functions and the various algorithms used to manipulate the trees such as insertion or deletion of nodes. If you can learn to be fluent in binary search trees, you are well on your way to tackling many other fundamentals in computer science as I personally believe BSTs are some of the most difficult data structures to start learning (but also some of the most rewarding!).

Before we get started, what exactly is a binary search tree


Promote visibility and standardization across multiple teams and projects!

From Unsplash

Combining projects into a single mono-repository has become an emerging trend in software engineering that has a wide range of benefits across the developer workflow. When you hear the term MonoRepo, you may think of the dreaded monolithic architecture with highly coupled services — but this has nothing to do with a MonoRepo! A monolithic repository is a means to consolidate multiple projects into a single codebase in order to share dependencies and standardize project workflow for any contributing team.

In this article, we are going to discuss some of the traits and tradeoffs of a MonoRepo as well as…


And why it’s ok if you don’t follow it perfectly day by day.

From Unsplash

Scheduling can be considered to be one of the most annoying forms of busy work, one that many people choose to forego entirely. After all, a schedule just restricts you from having the freedom to do what you want when you want, right? Wrong. Creating a well though-out schedule removes the ambiguity from your life. In fact, I would argue that a schedule is the closest you can get to a direct reflection of who you are as a person. Ideas of where you want your life to go only get you so far if you don’t plan to take…


Keep your computer science fundamentals sharp in this Pomodoro session.

From Unsplash

The validate subsequence question is an easy problem but introduces the important concept of a sequence in which order matters. This can be compared to finding a subset of an array where the order is irrelevant. In this article, we will understand the subsequence question itself, write tests, and finally develop a solution along with it’s big O time and space complexities.

Coding Pomodoro starts now!

Note: This article assumes you know how to setup a Go workspace and install program dependencies.

Understand the Problem

Validating a subsequence involves the input of two separate arrays. One of the arrays is a sequence, while…


“We want to give the internet its mojo back”

Source: Dfinity Organization

The modern day internet is a complex behemoth that faces increasing demands on security, standardization and — fairness. Today a dozen tech companies such as Google and Amazon control a massive amount of data centers, web services and more that all power the internet for its approximately 4.7 billion users worldwide. Love em or hate em, these tech giants aren’t going anywhere and they have unprecedented control over what we mentally consume each and every day.

The current state of the internet goes directly against what many of the first pioneers hoped and dreamed of. The internet was meant to…


It all starts with you.

From Unsplash

Technology is evolving at an exponential rate across the world. The number of transistors that fit into a microprocessor was 10,000 in 1971 — in 2017 the number was more than 10 billion. This is known as Moore’s Law, which can be synonymous to the vast growth that technology sees on a daily basis. Today’s software engineers are left with no other option than to make learning a daily practice in the industry. But with so much to learn, how can you know where to start?

That’s where a mentor comes in.

Whether you’ve been in the tech space for…


Complex problems deserve more than fearful headlines.

From Unsplash

You don’t have to look far to find fearful headlines that Bitcoin is a danger for not just speculative consumers, but the climate of the world itself. Reports that Bitcoin mining uses more energy than a small country, or that a single Bitcoin transaction uses more electricity than two dozen American homes in a single day. Major news outlets have had no shortage of the flaws of the Bitcoin payment system — but is their critique really authentic?

Before we can address the concerns of Bitcoin mining, we need to understand how mining occurs in the first place. Bitcoin uses…


Lesson #6 could’ve made us successful entrepreneurs.

From Unsplash

Did you know the average age of founders of U.S. startups (who hired at least 1 employee) is around 40 years old? According to a study from the National Bureau of Economic Research, founders in their 20’s have the lowest odds of creating a successful company — with a 50 year old founder being an estimated 1.8X more likely to obtain high growth and success as compared to a 30 year old entrepreneur. Another paper found that you are 20% more likely to create a successful startup if you failed the first time around.

So if you’ve failed like me…

Israel Miles

BS in Computer Science & Applied Math. Writing about software, blockchain technologies and what I find interesting!

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