Photo by Joshua Earle on Unsplash

“How in the world did I get here?!” - Me, everyday.

I always envisioned myself becoming a Software Engineer but I didn’t know when that would happen. When 2020 came around, I did what most people do at the start of a new year, I set a goal. I thought to myself: “it’s a new decade, no better time than now!” So I made the scary decision to change careers and jump into the world of tech. Fast forward to today and I’m actually doing it. I’m a Software Engineer!

In this article, I’ll reflect on my journey on how…


Photo by Dean Pugh on Unsplash

If you’re interested in Front End Development, you’ll have to learn the three fundamental languages to creating a website: HTML, CSS, and JavaScript. TypeScript, however, has been growing in popularity since it’s release in 2012 and has been considered a promising language to be adopted by many front end developments. In fact, Google has adopted TypeScript as one of its official languages they use. So, learning TypeScript can be very beneficial to any developer who wants to become a Front End Developer.

What is TypeScript?

TypeScript (TS) is a superset to JavaScript (JS), meaning it can do all the things that JS can…


Photo by Kelly Sikkema on Unsplash

A brief intro to the console

The console can be a developer's most trusted tool. Developers know that using the console can help them debug their code. It throws error messages when your code isn’t compiled correctly and can print whatever you explicitly tell it to by using the console object.

From the official MDN web docs:

The console object provides access to the browser’s debugging console. … The console object can be accessed from any global object. … It’s exposed as Window.console, and can be referenced as simply console. For example:

console.log("Hello World")

The above example uses the console object to print the string Hello…


Photo by Austin Distel on Unsplash

Technical interviews can be conducted in many ways. Some companies will send you a coding assessment to complete at home. Others will have a pair programming session with you to build an app using the languages and frameworks you claim to know on your resume. Most of the time, however, you will be expected to solve an algorithm.

Interviewers choose algorithms because it is a great way for them to get an understanding of how you think. Keep in mind that there are many ways to solve an algorithm. …


Photo by Aziz Acharki on Unsplash

JavaScript is a dynamically typed language

To understand coercion, we first need to recognize that JavaScript (JS) is a dynamically typed language. What does that mean? It means that JS does not require the explicit declaration of the variables before they’re used. Here is a quick example that compares Java, a statically typed language, vs. JavaScript.


Photo by Max Langelott on Unsplash

Learning JavaScript is fun and exciting, especially when you are looking to become a frontend developer. Many frontend frameworks are all written in JavaScript such as React, Angular, and Vue. However, when starting off learning by using these frameworks, the foundations they were built on can easily be overlooked.

One concept that gets junior developers confused is the phenomenon known as hoisting.

To hoist something means to raise or haul up. A student that puts on their backpack could also be seen as a student who hoisted their backpack onto their shoulder. In JavaScript, hoisting refers to moving declarations (i.e…


Photo by Satwinder Singh on Unsplash

This is a follow-up blog post I wrote called “Test-Driven Development (TDD): why every programmer should learn it.” Read it on Level Up Coding here. Full disclosure, the concepts laid out in this blog post are derived from a Udemy course by Boris Paskhaver. Check it out here.

There are different types of tests a programmer can use when it comes to creating a test suite. This blog post aims to define those tests. We will also look at the ‘Test Pyramid,’ to get a better understanding of which tests to implement more in your test suite.

Unit Tests

This type of…


Photo by Ferenc Almasi on Unsplash

When it comes to programming, testing your code is just as important to a developer as the actual code itself. Some may argue that it’s even more important. Why is that, you ask? Writing your own test before you code forces you to think about how it should work. This can help you cut down on time during development, isolate specific problems or bugs, and can even avoid regressions whenever new features are added. This blog will define what TDD is and introduce the “Red, Green, Refactor” principle.

What is TDD?

TDD, or Test-Driven Development, is a coding pattern that helps programmers structure…


Me smiling at my Olde English Bulldogge, Bronn

I’m currently residing in Seattle, WA where I have considered my home for the past two years. I was born and raised in California, but the urge for a new perspective had me itching to move, so here I am! My love for coding developed later in life, but I’m more excited than ever to pursue a career in tech and to see where this journey will take me.

I consider myself someone who is both logical and creative.

I have a background in healthcare, namely Nursing. I was a Registered Nurse in the Intensive Care Unit (ICU) where I cared for critically ill patients with life-threatening medical conditions. Being…


Photo by Samuel Wong on Unsplash

When learning React, you could easily discover the allure of component-based coding and ask yourself why you didn’t make all your previous projects on this high-advantage JavaScript library. Code re-usability, consistency, and maintainability are just a few advantages React components offer. However, when first starting off, understanding the flow of information between components and how to update it can be very frustrating and easily deter someone’s interest.

In this blog, we will first go over what components, state, and props are. …

Andy del Valle

Software Engineer and Full Stack Web Developer based in Seattle, WA

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