In this post, I will walk through the process of adding Cypress end-to-end tests to an existing project.

Image for post
Image for post
Photo by rawpixel on Unsplash

Why end to end testing?

There are pros and cons to all testing methods. End to end testing is the closest to actual user testing which is one of its main advantages. The closer the test is to mimicking the user, the more likely it will catch issues that the user might experience.

If you wanted a user to test tweeting on Twitter, you might tell them something like:

Go to and log in. Click on the text box with placeholder text of “What’s happening?”, and then type “This is a test tweet”. Click the button with the text, “Tweet”. Now, go to your profile page, and look at the first tweet. …

In this post, I will share my experiences and give advice now that I am six months into my first job as a self-taught software engineer.

Image for post
Image for post
Photo by rawpixel on Unsplash

Note that this post will not be focused on how to get a software engineering job. Check out my previous post, How I went from Newbie to Software Engineer in 9 months for more information on that.

Note also that this is just one data point regarding my experiences with one company!

I remember when I was looking for a job and was absorbing a ton of reading materials regarding the tech industry, learning programming, and success stories, my main focus was finding out how to get a job. But I was always a little curious what it was like once you actually got the job. …

Using simple terminology and a real world example, this post explains what this is and why it is useful.

Image for post
Image for post
Photo by rawpixel on Unsplash

Is this for you

I have noticed that many explanations for this in JavaScript are taught assuming you are coming from some object-oriented programming language like Java, C++, or Python. This post is geared towards those of you who have no preconceptions of what you think this is or what it should be. I will try to explain what this is and why it is helpful in a simple manner without unnecessary jargon.

Maybe you procrastinated diving into this because it looked weird and scary. Or maybe you only use it because StackOverflow says you need it in order to do certain things in React. …

Full review of, a video course platform for learning Vue.js

Image for post
Image for post
Photo by Burst on Unsplash

What this is and is not

This review is for people who intend to learn Vue and are looking for learning resources to help guide them in their journey. Prior to Vue Mastery, I had no background with Vue. I like to build a project of my own while I learn, so I built this app as I watched the video courses. Vue Mastery has 3 video courses: Intro to Vue.js, Advanced Components, and Real World Vue. I will dive into each of them individually and give my thoughts.

I was not financially compensated for this post. I received a short, sample subscription for review purposes. The opinions in this post are completely my own based on my experience. …

A web developer’s primer on CORS, CSP, HSTS, and all the web security acronyms!

Image for post
Image for post
Photo by Jose Fontano on Unsplash

There are many reasons to learn about web security, such as:

  • You’re a concerned user who is worried about your personal data being leaked
  • You’re a concerned web developer who wants to make their web apps more secure
  • You’re a web developer applying to jobs, and you want to be ready if your interviewers ask you questions about web security

and so on.

Well this post will explain some common web security acronyms in a way that is easy to understand but still accurate.

Before we do that, let’s make sure we understand a couple of core concepts of security.

Two Core Concepts of Security

No one is ever 100% safe.

There is no notion of being 100% protected from being hacked. …

This post will use react-intl to help you go from create-react-app to setting up the framework to a completed, translated web app!

I committed code as I wrote this post, so you will be able to look at my commit history to easily see how my code evolved from start to finish.

Image for post
Image for post
Photo by Artem Bali on Unsplash

What is Internationalization?

Given that you decided to click on the link to this post, chances are you at least have some idea what internationalization (i18n) is. Taken right off of the W3 website:

“Internationalization is the design and development of a product, application or document content that enables easy localization for target audiences that vary in culture, region, or language.” …

In this post, I’ll share how I went from zero(ish) to a six-figure software engineering job offer in nine months while working full time and being self-taught.

Image for post
Image for post
Photo by Artem Sapegin on Unsplash

Whenever I would start reading a success story, I would immediately look to find the author’s background, hoping it would match mine. I never found someone who had the same background as I did, and most likely mine won’t match yours exactly.

Nonetheless, I hope that my story inspires others and acts as a valuable data point that can be added to your success story dataset.

Full Disclosure

I took a Visual Basic for Applications (VBA) course in high school (nine years ago). In my freshman engineering course (seven years ago), I learned some C, Python, Matlab, and Labview. I graduated from a good university with a chemical engineering degree and a good GPA (three years ago). I hadn’t done any programming outside of school, in high school or college, until I decided I wanted to learn last year. …

General Overview

CS50 is fantastic. I read that it is the single most popular course at Harvard. People who aren’t even CS majors sign up to take the course. On campus, they have tshirts, free food, a hackathon, etc. You don’t get any of that on edX, but you do get the following: a great IDE developed by CS50 TAs, a community of support on reddit, stackoverflow, facebook, twitter, etc., debugging tool (debug50), and a tool to immediately check if your pset solution is correct (check50). There is even a little fun CS50 tv show with little 2 min episodes after each lecture. I could go on. You don’t have to take notes on the lectures because there’s a webpage that has all the notes. There are short videos done by TAs explaining some of the concepts in more detail. …

I had some qualms before starting freeCodeCamp (fCC). So many people recommended it, but it seemed crazy to me that basically everyone that does fCC would have the exact same portfolio. Sure, it’s nice that the projects are laid out such that the next one is always just barely within your capabilities. But I kept wondering how I could stand out to recruiters if my projects were the same as everyone else’s.

But then it hit me.

Recruiters are not going to really care about these projects. The purpose of these projects was for me to learn by doing. Sure it’s nice to read textbooks and follow tutorials to find the right way to do things. But that is passive learning. Everyone always thinks that they know how to do something immediately after following along in a tutorial…until they actually try to do it…and they realize that none of it stuck and they are back at square one. As soon as I realized that the projects were for my learning only, from that point on I was all-in. If I really wanted special projects on my portfolio, then I could add an extra feature to make them unique, or I could just build other projects. …

Before I dive into the history of jobSort(), here are a couple links:

How I came up with the idea

I was thinking that I would be applying to jobs soon. I stumbled upon Hacker News: Who is Hiring and noticed that there didn’t seem to be a great interface to view the listings. So I thought I would make one. I also knew about a couple other sites with developer job listings. I thought I would add another layer to my web app and make a little job board site. The large job boards had so many listings that it was hard to filter listings to find jobs you actually wanted. So mine would be a smaller job board. One that only grabbed listings from niche developer job sites. …


Austin Tackaberry

Software Engineer at Databricks

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