With a timeline and resources so you can do it too!

Photo by Maranda Vandergriff on Unsplash.


Preparing for technical interviews might feel like a really vague task to work on — at least it did for me. In this article, I want to shed light on my personal timeline for studying and the strategies that I developed for myself. It should be noted that there is not an exclusive strategy you must follow in order to succeed.

I’m a firm believer in surrounding yourself with like-minded, motivated individuals. While some outlets existed for myself during my time of self-study, I wanted to allocate some of my own time and create my own community to help people…

Diving into the caveats behind the popular ES5 array method


Coming from a PHP background, when I first saw people utilizing .forEach() method to walk through their arrays, my nooby self thought nothing of it — it’s the same exact implementation of a standard for loop, I told myself. After writing some JavaScript code, I quickly realized that the two had their differences.

In this article, I want to outline the differences behind the standard for loop and .forEach() method as well as comment on some of the benefits that each brings to the table.

As a disclaimer, please don’t take the title literally. My goal with the article is…

A brief introduction to the notorious DDoS-for-hire services

Photo by Markus Spiske — https://unsplash.com/photos/FXFz-sW0uwo


Distributed denial of service (DDoS) attacks are not something new to the internet. However, the medium in which people can accomplish these attacks has progressively gotten more accessible as the internet has evolved. In this article, I want to shed some light on how easy it was to orchestrate your own attacks during a specific time frame, 2012–16.

I hope it goes without saying, but please do not try to go off on your own and attempt to do your own investigating on the internet for these services. …

Diving into what VIM did and did not solve for me

Photo by Helloquence on Unsplash


The discussion of which text editor, which shell, or which OS you use has always been a hot topic for developers to chime in on. I’m sure we all know that one person who is crazy over VIM. I’m sorry to disappoint you, but this post will not be glorifying VIM itself. Instead, this post will be used to discuss why I decided to learn VIM, what VIM solved for me, what it didn’t, and most importantly, should you learn VIM?

A brief introduction about my programming background as it will give context. I started programming seriously around late 2018…

Taking a deeper look at the most frequently asked Google coding question

If one of your New Years' goals is to obtain a job at a big tech company and have no experience with answering algorithm questions, you’re in luck. If you aren’t aware of how technical interviews are conducted, you will typically be asked 1–2 algorithm-focused problems in a one-hour window, specifically 45 minutes for Google.

Before applying and interviewing with these tech companies, I highly suggest you check out the community that I am building — cscareers.dev. …

Learn the UMPIRE technique

Photo by Headway on Unsplash


If you are an up-and-coming developer or a seasoned developer with multiple years of industry experience, you probably have heard or experienced first-hand how nerve-wracking technical interviews can be.

While it was true for myself initially, there were a few things that I did to help cope in these high-pressure situations.

This post and subsequent posts are to not debate whether or not the current way of interviewing is the correct way of conducting interviews for developers. I am treating it as truth and explaining some important concepts on how I played the “game” of interviewing.

In this post, I…

A practical introduction to guard clauses

Photo by Alejandro Escamilla on Unsplash

When I first began programming, I wish someone would have told me about a few different concepts to think about when writing my first website.

One of the mistakes I fell into when starting was overusing the else keyword when writing conditionals. This is something that I find plenty of others doing in their own code as well, so I thought I should shed some light on the topic.

A disclaimer; my view on this topic is purely subjective.

In some situations, you may not be able to apply this type of approach to your code. Sometimes, the solution is…

Express how efficient an algorithm is without the mathematical jargon

Photo by JESHOOTS.COM on Unsplash

Whenever the phrase Big O is thrown around, you might correlate it with an algorithms test that you would likely encounter at a larger tech company.

While this is true, it should not be used as a reason to completely skip over such a vital aspect of software development — how code runs.

In layman’s terms, we’ll talk about what Big O actually is, why you should care about it, and how you can go about evaluating what the Big O is for certain pieces of code.

What is Big O?

Big O is a concept that has come to be accepted in the…

A step by step guide

Before we dive into this post, I would like to send a message to anyone entering the technology/programming world:

When I first started to learn how to program, it felt as if I was in a rut of learning the fundamentals and never really knowing what I can apply with the toolkit I am slowly coming to understand. In my opinion, not knowing how you can apply your programming knowledge to daily activities is a difficult obstacle to overcome. It has led several friends of mine to drift away from programming.

Whenever I learn a new technology, after getting my…

Through the magic of AWS S3 and Cloudflare

Picture from https://unsplash.com/@kevnbhagat

With the web rapidly evolving in the last five or so years, dev-op practices that used to be considered the standard are now obsolete.

To get a website online, the standard used to be to look at paid shared cPanel hosting services, such as NameCheap or GoDaddy. While shared hosting is still a valid solution for pushing your website to production, more intuitive solutions have surfaced. I’ll be explaining the approach that I took for deploying my personal website where I effectively pay $0 per month to keep my website online.

First things first — prerequisites:

You will need to have the static files (HTML/CSS/JS)…

Joey Colon

engineer @ uber joey.dev

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