Learning about data structures is not of primary concern during a full stack web development bootcamp as you can build powerful applications without knowing about the aforementioned. However as I progress in my job search, I am starting to see the value of data structures in the “real world” setting.

Image for post
Image for post
Source: https://miro.medium.com/max/4096/1*1x8sT9551MPfqrkAcKWDug.jpeg

Naturally, the first step of this journey is to ask what exactly are data structures? They can be considered a way of organizing and storing data so that we can efficiently perform operations for, for example, accessing, inserting, deleting, finding, and sorting data. It’s important to note that not all…

As previously stated, JavaScript is a powerful, object-oriented language that enables us to build dynamic, ultra responsive websites, handle API calls and more. Building upon the foundation laid in Edition I, I will continue to detail base concepts that every front end developer should know.

Image for post
Image for post
Source: https://www.incimages.com/uploaded_files/image/1920x1080/getty_494605768_2000133320009280151_316966.jpg

17. Objects are non-primitive data types (e.g., array, function). Objects are defined using:

// 1. Object Literal Syntaxconst dog = {
// 2. New Object Syntaxconst dog = new Object() // 3. Other Syntaxconst dog = Object.create()

You can also initialize an object using the new keyword before a function. The…

In the job search process, it is very easy to focus on studying Object Oriented Languages for technical exams. However, writing to my audience candidly, I was rejected from an opportunity last week due to my lacking knowledge of the Structured Query Language (SQL). During the bootcamp, we glazed over SQL as we can automate this process by leveraging powerful frameworks, such as Rails; taking for granted what is going on “under the hood.”

*With such a statement, I would like to provide some color that the bootcamp did give students learning material regarding SQL and I am taking it…

JavaScript is a powerful, object-oriented language that empowers us to do a lot of amazing things — from building dynamic, ultra responsive websites to handling API calls and more. However, in accordance with a colloquial phrase, in order to run we must first walk; in this article, I detail base concepts that every front end developer should know.

Image for post
Image for post
Source: https://lh3.googleusercontent.com/proxy/PvuOOzJDIHY9S97rV5ez4EXQPF2K4LxMRC1RNsxP8NNn-NVBaFqrVGY6MibSYCGcpxp6eYR2sKbSFuybNwkBUA1tE_f9uS2E8MwP

JavaScript is:

  • High Level as it allows us to abstract concepts to decrease our mental load and write code efficiently without having to worry about what’s going on under the hood; it manages memory automatically using a garbage collector; and it provides many constructs…

Programming languages have many ways to repeat instructions. While others use loops, Ruby leverages iterators to accomplish this task. Deciding what iterator to use can be tricky, but I’m here to help! First, let’s explore some basic terminology.

Image for post
Image for post


A Loop is a repetitive execution of a block of code; specified once and run until a specific condition is met. This action is particularly useful when you want to automate some repeatable action. An example of a loop would be:

x = 0

while x < 5
if x.even? …

As a Full-Stack Engineer and after my last article on React, it only seems right to also inform my readers about 22 essential questions regarding Ruby on Rails that will help them ace the verbal portion of the interview.

Image for post
Image for post
Source: https://miro.medium.com/max/15366/1*TQmpa7zsU4zocFVdilhcZw.jpeg

1. What is Ruby on Rails?

  • Ruby is an objected oriented programming language that was created in 1995 by Yukihiro Matsumoto.
  • Rails is a back end framework that’s compatible with the Ruby library for building web applications.

2. How Does Ruby on Rails Use the MVC Framework?

  • MVC stands for Model View Controller and is an architectural pattern that favors convention over configuration.
  • Model: A Ruby class that handles the domain logic of an application. In the…

You’re starting your job search — congratulations! As the elation of finishing your program wears off, your mind inevitably turns towards the technical interview. The mere thought of this can feel like you’re looking up at a mountain. However, I’m here to help! I have identified 15 key questions that will help you ace the verbal portion of the interview.

Image for post
Image for post
Source: https://tsh.io/wp-content/uploads/2019/12/react-meme1_.png

1. What is React?

  • React is a front end framework that’s compatible with the JavaScript library for building web and mobile applications.
  • It was developed by Facebook in 2011.
  • It allows developers to build reusable UI components and has support of a significant portion…

Image for post
Image for post

In React, routing is the ability to move between different parts of an application when a user enters a URL and triggers an event (e.g., clicking an element or submitting a form). To utilize routing, you will need to install the React-Router library. It is important to note that this library has three variants:

  1. react-router: the core library
  2. react-router-dom: a version of the core library meant to be used for web applications
  3. react-router-native: a version of the core library meant to be used with react native for the development of Android and iOS applications

Most often, there is no need…

Image for post
Image for post
Source: https://miro.medium.com/max/1000/1*P-jeyRwC1AzjfsONEEI1kQ.jpeg

After learning JavaScript in Flatiron School’s Software Engineering Bootcamp, the word “fetch” has taken on an entirely different meaning; it’s no longer solely associated with Mean Girls or playing with my dog. Now I think of it in terms of requesting resources from an API in the browser. We use fetch to retrieve data from, as well as send data to, a server using familiar HTTP methods (i.e., GET, POST, PATCH, and DELETE). Fetch allows us to make requests without slowing down our application, thus maintaining a positive user experience. Fetch does this by functioning asynchronously (via a technique called…

Image for post
Image for post
Source: https://images.app.goo.gl/AMMwCwfNzSUBDsj69

Transitioning into Module 2 of Flatiron School’s Software Engineering bootcamp signifies that you’ve accomplished something quite significant; in 3 short weeks (or long, depending on who you ask), you’ve mastered the following concepts:

  • Ruby: An object oriented language.
  • Objects: Bundles of data (properties & attributes) that we can perform behaviors on via methods.
  • Domain Modeling: Object relationships / building associations between objects in code.
  • Structured Query Language (SQL): A language specifically built to communicate with the database.
  • Object Relational Mapping (ORM): Querying the database, grabbing information, mapping it to a Ruby object (e.g., …

Madeline Stalter

Graduate of Flatiron School’s Software Engineering Bootcamp as of 12/4/2020. Actively job searching in New York City.

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