Okay, I should start off by apologizing about the misleading nature of the title of this article. Bubble sort is not one of my favorite sorting algorithms and, therefore, does not make me feel particularly bubbly. That being said, I feel that bubble sort is a great if you are just getting started with sorting algorithms or just algorithms in general, so let’s get to it!

Pseudocode it!

Bubble sort works by making the larger values of an array sort of ‘bubble’ to the top. We start with an array, [21, 23, 42, 12, 40], and we compare each pair of numbers…


Six weeks ago, I graduated from the most intense school experience of my life — a 15-week software engineering bootcamp at the Flatiron School. During my time there, I faced what seemed to be an insurmountable amount of knowledge… until I graduated only to find that the is still an infinite amount of knowledge to be learned. Much of what I have studied since Flatiron involves data structures and algorithms. Among the algorithms I have studied is a group called sorting algorithms, one of which is called Merge Sort — our topic for today.

When I first saw merge sort…


If you’re a software engineering bootcamp student like myself, then you know how taxing these programs can truly be. When I began my journey twelve weeks ago, I felt young and spry. I had plenty of energy. I would stay at the computer until the late hours of the night. There was nothing that could stand in my way from getting the most out of my experience — except myself.

Before I continue, I want to express that this article is not a self-care preach, nor will it give you specific ideas on how to better care for yourself during…


So you’re like me, and you’ve started using Javascript on the front end while using some sort of JSON formatted data on the backend. That awesome! But as awesome as it is, this new concept comes with a few techniques that you’re going to want to wrap your head around.

In order to retrieve data from the backend, you have to ‘fetch’ that data from the database. There are also a few different types of fetches you’’l need to be familiar with so let’s start with the most basic:

In order to make any request using fetch, you’ll need some…


This past week I completed my very first project for Flatiron School. The assignment? With your partner(s), create a Command Line Interface (CLI) application. The application must access a Sqlite3 Database using ActiveRecord, have a minimum of three models and should give the user full CRUD (Create, Read, Update, Destroy) ability for at least one of your resources.

My partners, James and Jenn, and myself, set out to create an app that would parse the ‘Qld wildlife data API,’ using RestClient and JSON, to allow users to ‘favorite’ particular animals, and receive information, such as that animal’s scientific name and…


Font Awesome Free 5.4.1 by @fontawesome — https://fontawesome.com / CC BY (https://creativecommons.org/licenses/by/4.0)
Font Awesome Free 5.4.1 by @fontawesome — https://fontawesome.com / CC BY (https://creativecommons.org/licenses/by/4.0)

When I first started coding, about five to six months ago, I felt overwhelmed by the sheer amount of information that is out there. I quickly learned to live by the mantra, “You don’t know what you don’t know.” This mantra has driven me to pursue numerous changes in my life, at the forefront of which is a Software Engineering Bootcamp at the Flatiron School in New York City.

Before I even applied to Flatiron, I was looking for new ways to expand my knowledge in the world of computer programming. …

Ian Rosen

Software Engineer with passions for education, wildlife conservation and travel.

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