Introductory Dive into Promises in Javascript

For some reason, Promises in Javascript have been shrouded in some mystery for me. There’s actually quite a lot to them, for this blog I want to demystify what Promises are and dig into what using Promises looks like!

What is a Promise?

Overall, what is a promise in Javascript? To put it plainly, a Promise is an object that represents a fulfilled completion or a failure of an asynchronous operation. (Think this operation may likely be a call to an API)

The nature of Single-thread Javascript

It’s important to note Javascript is indeed single-threaded, meaning it can only complete one action at…

Getting down to the use of join, using SQLite.

When learning SQL, aka Structured Query Language, one of the most important concepts to gain an understanding of, is using joins. In this blog, I will break down the different join types, why they are relevant, and how you may implement them yourself.

Just a quick recap, SQL helps us handle data with relational databases. When it comes to having different tables in a database, we need to find a way to connect the tables’ data, and this is where joins come in to save the day!

What are Joins?

Among the different tables…

An Introduction to Design Patterns.

Photo by Chris Ried on Unsplash

In a recent mock technical interview, the interviewer mentioned understanding design patterns is important to have a grasp as a developer in the field. I thought it would be worthwhile to understand design patterns in software engineering a bit more.So, let’s see what they are all about!

Overall, design patterns are actually somewhat straightforward, they are documented solutions to commonly occurring problems in software engineering.They can be extremely useful when used in the right situation. They are usually implemented when people notice a problem with their design, i.e. having an issue with runtime/performance, or when…

Node.js: The Highly Efficient Backend Runtime Environment

Photo by Leisy Vidal on Unsplash

I don’t know about you, but as a recent coding boot camp grad, I find myself overwhelmed with the amount of possible new technologies to learn day in and day out. There are so many crayons in the web development tool crayon box I want to pick up and learn to use, and I’m taking it week by week to decipher what to take on learning next!

Based on conversations I’ve had in the tech space, in interviews, and coffee chats, I’ve decided to learn Node.js. …

For anyone out there finding themself wanting to learn SQL and wondering what it is, or how to begin to use it, this is the blog for you! I’m going to dive deeper into the world of SQL with you. Here we go!

SQL stands for Structured Query Language.

It is pronounced “Sequel” or “S-Q-L”. Fun right? We like options. So in particular we find we use SQL to manipulate and access a database, in particular with relational databases. A query language like SQL is a language that’s designed to facilitate us in retrieving specific data from a database. …

Recently in my job search, I had an interview and was asked what I deemed to be an interesting interview question. So, I decided I wanted to open the book wider on the topic!

Interviewer’s Question: “What is the difference between a JSON object and a Javascript object?”

What is JSON?

First off, it stands for JavaScript Object Notation. JSON syntax is derived from Javascript objects, but the JSON format is text only, meaning a JSON object is quite literally just a string.

See in this code example what JSON object looks like:

Part 2: What is Object-Oriented Programming?

What Is Object-Oriented Programming?

It is a programming paradigm centered around objects instead of functions. There are a handful of languages that support OOP (Object Oriented programming), some of these languages are Javascript, Python, Ruby, Java, & C#. Typically what OOP aims to do is encapsulate data and behavior into objects.

4 pillars of Object-Oriented Programming

Encapsulation: will allow for us to cut down on a function’s number of parameters.

In object-oriented programming, we combine a group of related variables and functions into a unit. AKA an object. Our variables are referred to as properties, and functions are referred to as methods.


Thinking in the scope of JavaScript, I thought I would try to clear up what functional v. object-oriented programming is. Let’s start by fully understanding functional programming.

What is functional programming?

A programming paradigm. [ a paradigm is a standard, perspective, or set of ideas, a model. ] It is a style of coding, a specific way to organize your code and approach code. You might say it’s even more of a mindset.

How do we do functional programming?

In functional programming, we want to express everything with functions. Not a huge surprise here, but this is the truth of it. Of course, a function is something that takes an…

Photo by Umanoide on Unsplash

My developer friends, what I’ve learned along the way this week is that creating a portfolio website can be a lot of fun.

So let’s say you recently graduated from a coding Bootcamp? Or maybe you want to shift the developer roles you’re being considered for. Whatever it is, it may be time for a portfolio website facelift or a complete overhaul.

Up until September my website creator of choice has been Wix. It’s easy, accessible, reliable, and come on it looks super snappy! One downside is well, you have to pay either monthly or yearly for it. Since graduating…

In my quest to strengthen my Javascript knowledge. I have arrived at closures. Let’s talk closures! It’s a part of the basic and integral makeup of Javascript, a functional programming language

Why be aware of what a closure is?

To all you jobseekers/interviewers out there with Javascript in your pocket, it is likely one of the most asked topics in an interview. So listen up!

What is a closure?

A closure is a combination of a function bundled together (enclosed) with references to its surrounding state.

Alyssa E Easterly

Software Engineer

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