How setbacks can be conducive to growing as a software engineer and human being

I have spent the last fifteen weeks in a fast paced, concentrated coding bootcamp. Coming into the software engineering program at Flatiron School, I had an expectation that the material would be challenging. Along with a few web development languages, I also learned something equally (if not more) important: how to deal with stress and failure, and how to approach challenges and setbacks with a growth-oriented mindset. While I have by no means mastered the art of stress management, I can confidently say that I now see failures as opportunities for growth, rather than a condemnation of my intelligence.


Understanding CORS (Cross-Origin Resource Sharing) And Its Role In Browser Security

CORS (Cross-Origin Resource Sharing) was something very briefly mentioned when I was first introduced to creating full stack web apps in phase 3 at Flatiron School. As I tried to get my first ever made-from-scratch app up and running, I got an error that told me that the backend API would not be sending data to the front end. A CORS error.

Photo by Christin Hume on Unsplash

When the iPhone first hit the market, I would commonly hear the phrase “there’s an app for that”. Need a scientific calculator? Want a way to see what restaurants are nearby? Need access to multiple email inboxes? There’s an app for that. The Apple catch phrase was good at marketing without singling out specific apps, but rather encouraged the user to explore the growing field for themselves.

In a similar way, VSCode could make its slogan “there’s an extension for that”. Do you always forget to put an “end” after a method when coding in Ruby? Does your HTML look…

Linking together multiple Ruby Enumerable Methods in order to maintain concise, readable code

Daisy Chain Flower Crown
Daisy Chain Flower Crown
Daisy chain (Bellis perennis) CREDIT: RICHARD BLOOM/GETTY IMAGES

One thing that has bothered me as I learn different enumerable methods is that some methods, such as Select or Map, produce new arrays of information. To keep changing or accessing information that these arrays produce, you can assign each method to a variable and call the new variable as you go along, but that can grow cluttered very quickly. This is where Method Chaining (or Daisy Chaining) comes into play. Just like tying together multiple daisies end to end makes a chain, you can string together method after method in Ruby, and get a neat, concise package. …

Amanda Nikrant

Full stack software engineer with a background in quality control, and an eye for details and logic. Passionate about learning and inclusive environments.

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