How can I explain it? I’ll take you frame by frame

Object-oriented programming (OOP), is a term loosely used by young devs constantly as they start learning the basics of software development. Java, C++, C#, Python, PHP, JavaScript, Ruby and Perl, to name a few, all carry OOP qualities in their structure. The C languages, Python and Ruby are generally considered to be true OOP languages, and there remains debate in Java. In my opinion, JavaScript is the most functional of the bunch while still, supporting some OOP guidelines. The opposite of developing and adhering to the OOP paradigm would be functional or procedural programming techniques. …


An in-depth dive at what makes an API “RESTful”

I think many early developers toss out phrases and lingo that they think they have a basic comprehension of, but it’s always important to firm up those basics through additional learning. I believe a “RESTful API” is one of those terms loosely used by early-developers without truly knowing their properties. One of the things I like best about programming is that there is infinite depth to almost every subject, so let’s dive deeper into what a RESTful API is.

History & Basics

REST stands for “Representation State Transfer”, and is an architectural style for developing software and APIs (Application Programming Interfaces). …


Learn what is happening under the hood with some functions you write on a daily basis

Now that I’ve had a few weeks to digest some of my bootcamp learnings, I’ve enjoyed going back and revisiting topics I didn’t truly grasp during the program’s fast-paced structure. I think with most immersive-style learning programs, students sometimes have to just code and develop this solutions, without having time to also truly understand what their machines are doing under the hood. Unless you wanted to cut out sleeping for 6–8 hours on a regular basis (which sometimes was the case anyways), it would be difficult to both solve all your bugs in your solutions as well as have a…


When it clicks, it clicks, it clicks, it clicks, it clicks….

Recursion can be a difficult topic for some early developers to pick-up on the fly. For me, that was definitely the case. It seems simple enough, but it takes most devs a couple of times learning the topic to have a strong grasp on it. Hopefully, this article can put recursion in the simplest of terms.

Recursion Defined

Recursion is a process (in our case a function) that calls on itself. Recursion functions continue to call on themselves over, and over, and over again until the conditional statement tells the original…


Taking your JavaScript code to the professional level

While JavaScript comes with its flaws the dev community loves to harp on, I still think it is the most versatile language to learn how to code in. It’s your best tool to communicate with your browser, and power the brain of the internet.

TypeScript takes all the fun out of software development by removing all of your bugs before compilation, so there’s no bother learning it. You may as well just go learn Java or C++ instead. -A waste of a comment

The above quote is intended to be a little…


An introduction into React Hooks — the useState & useEffect hooks

When first learning React, I almost always kept my components as Classes. It was the easiest way to learn state, how to set state, and pass down props to different components throughout my applications. Now that I have spent several weeks using React and building multiple projects, I am making more and more attempts to keep all my components functional. To do this, and if you want to use state (which is the power of React), you need to become familiar with hooks.

useState Hook:

Below is the most simple representation…


D.R.E.A.M: Data Rules Everything Around Me. Get the data, analytics, analytics y’all

The more data an application successfully incorporates (and makes good use of) the better. Of course, someone could pile in terabytes of data to something and call it a day, but if it’s not used effectively, the data is almost useless. This writing intends to cover the first step of that process — incorporating data into your app. Many developers incorporate data using HTTP requests directly from their apps, but what if those requests aren’t readily available to the developer? Or you’re concerned the API may be deprecated…


Everyone’s first step to landing that dev role: becoming decent(or awesome!) at code challenges

When I first started to do code challenges on Code Wars, I really struggled. I found it difficult to solve problems when I was still in the process of nailing down basic syntax structure of languages. Now that I have some more of the basic functionality of programming secured, code challenges can still be challenging when you see them at first but seem a little more manageable. Below are some of the problems I’ve worked on lately, with some commentary.

Sum a number

The first one I’ll discuss is…


React Leaflet paired with Mapbox API is a powerful package which may provide for a more robust alternative to Google Maps React

While not a seasoned pro at either, I have tried both React-Leaflet and Google-Maps-React for two React projects I have worked on.

Each of the packages come with their own pros and cons. Google Maps was pretty easy to get up and going, however, I did try a couple of tutorials and guides that didn’t really work great. My guess was that may be due to the fact that there is a Google-Maps-React package, and there is a React-Google-Maps package (and they are different packages).

Mostly all of the React-Leaflet guides were spot on. It’s also very light-weight (114kbs!). Google…


Now that your environment is setup, time to write some code!

For part one of setting up a Django API, please head over here:

The first part of setting up your API is setting up your classes within the models.py file. One of the coolest parts about Django Restframework is using the built in Auth model (a User Model). To use this, first run the following command:

pip3 install djangorestframework_simplejwt

There is also a djangorestframework-jwt package that is pretty similar, but I have preferred using the simple auth package. To use this package, you will also need to add the…

Elliott Stein

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