Photo by Aron Visuals on Unsplash

Tl;dr -> Scroll to the bottom and read the summary.

In case your wondering, off the bat, exactly what this article will be about, it is simply a note to my past self, my self 6-months ago. You see, 6-months ago is about when I began looking for my very first software engineering role. My biggest struggle then was the balance between gaining knowledge (algorithms and data structures) and professional networking (applications and reach outs). This still is my biggest struggle, though, for a completely different reason (I am, as I write this, still in that search). So, here it…


This article will be about creating unit tests for algorithms I create in Python. This is also the second article I am writing about my exploration into unit testing. The previous one is an extremely similar article that is created around JavaScript algorithms using no testing frameworks. You can read that article here.

Essentially, the story behind these articles is that I like to solve algorithms within my own native code editor and so my process would be to write out each test case, testing each one individually by commenting and uncommenting the function calls. One day I got tired…


In my practice with Algorithms, I tend to code in my own editor instead of the built-in editors on LeetCode and AlgoExpert simple because I like the ability to save many different solutions, have an all-in-one store of all the problems I’ve worked on, and because I like the ability to build certain features and tests out myself. And speaking of testing, this is something I have been meaning to get into for a while and I decided to start now because it was just the other day that I had grown to have enough of commenting and uncommenting my…


Tl;dr -> Politely ask if contact can spare 10min. Thank them for their time, ask them a couple of questions, ask them if they know someone you can talk to more about the hiring process, after, thank them for their time. Then, with the next person, repeat. You can use your previous conversation as an intro.

Photo by S O C I A L . C U T on Unsplash

3-years ago I decided that I wanted to change my career, to move onto better things while I had the freedom to do so on a whim. And so, two years ago I began saving and researching different schools (Hack Reactor, Full Stack Academy…


Photo by Victor Freitas on Unsplash

Each year Crossfit headquarters has a large global competition which they call the Crossfit Open. The Open is meant to be an extremely accessible competition for people in the Crossfit community who wouldn’t typically think about entering a competition. The result is often extremely motivating to the participants because they prove themselves capable of things that they previously thought they would never be capable of.


Hey all, I’m back at it with another algorithm breakdown. This is a format I’ve done before so if you like it you can check out a similar article I published here, leave a comment, or connect on LinkedIn. I have a lot of fun figuring out and breaking down problems so it’s always a pleasure to hear other perspectives. Anyway, enough on that, let’s get to it.

or function narcissistNumber(int){} works fine also

In this problem, we have to write an algorithm that can check if the integer input is a narcissistic number. Narcissistic numbers are whole numbers, or integers, whose digits each to the…


Photo by National Cancer Institute on Unsplash

The reason I decided to write this article is simply that I found determining the biggest difference between a spread of common languages to be a confusing and time exhausting process. A process that generally involved looking up the best language for X and often times any kind of detailed explanation as to why this might be involved an additional search of that respective language, a scroll through Wikipedia, and before you know it, there are 10-tabs worth of information open on your browser. Here, I hope to layout an article that first describes at a high level the applicable…


Flow — a smooth uninterrupted movement or progress.

Photo by Alvaro Reyes on Unsplash

When you start an academic program the flow is built in. The program is comprised of courses and the courses are comprised of classes. The classes are well-defined blocks of time in which a specific topic is discussed.
The course has a start date, end date, and classes between. Classes have a start time, end time, and a topic of discussion.


What exactly is their purpose?

A web browser receives a file from a server or your local disk and loads it. It uses a ‘browser engine’ to do that behind the scenes. Chrome’s engine is called ‘Blink’ which is just an implementation of ‘WebKit’, Apple’s engine.


The basics can be considered the root of any concept, that is that multiple concepts grow from this one idea. This is significant because this implies that knowing one idea well could allow for the understanding of multiple concepts downstream. To show this visually I will be creating charts using the app Miro. You can learn more from the article ‘Miro my Hero’.

It can be helpful to think of this also as Problem -> Solutions i.e. Javascript Complexity -> Frameworks.

Perhaps one level down for a good understanding of the root idea, perhaps multiple if you take the time to master it (i.e. If you understand time well, you can probably grasp the concept of a second…

Corey Lynch

Frontend Software Developer and Security Technician with experience in Ruby, Rails, JavaScript, and React. Flatiron Software Engineering Alumni.

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