With so many different programming languages, frameworks, databases, web servers, and other buzz words out there, knowing how everything fits together can be overwhelming.

When I first learned web development, I was also confused about which programming language to start, which framework to study, which database engines I should use…


Photo by WTFast on Unsplash

To understand why there are so many frameworks, tools, and libraries for developers to use, consider the following analogy:

Imagine first that you’re in a video game world. In this world, there are 7 clans. When you play the game, you must first pick which of the 7 clans you’re…


Photo by Bram Naus on Unsplash

Over the last 10 years, I have coached and worked directly with over 1,000 students, whom I have taught directly or indirectly through Coding Dojo. …


An array is where you can store multiple values: typically series of numbers or strings.

For example, in Javascript, say that you have an array called x.

let x = [10, 15, 5, 7];

This array contains four numbers.

A way to think of an array is to imagine a…


Photo by Scott Graham on Unsplash

Since 2011, I have coached a lot of my former students at Coding Dojo on how to improve their resume. A few simple changes could dramatically improve the number of interview requests one gets, often from less than one interview request a week to several interview requests per day.

Here…


Photo by Dino Reichmuth on Unsplash

As I coach a lot of my students, I also hear from them what type of interview questions they were asked and how to better prepare for these interviews.

One of the topics I’ve been hearing quite a bit is about hiring managers asking questions specific to SOLID principles for…


Photo by Joanna Kosinska on Unsplash

Learning data structures could be difficult for someone new to coding. It does help a new coder understand the power of recursion and Object Oriented Programming in driving more efficiency out of your system.

For example, imagine that you installed a new operating system and starting the operating system took…


Photo by İsmail Enes Ayhan on Unsplash

A lot of my students, as they go through interviews in their career, they often get questions about how they would design an app that does X, Y, and Z. Based on X, Y, Z, they would need to have good reasons about which programming language they would use, which…


About 10 years ago when I first learned about ORM (object-relational mappers), I was so stoked. In the past, for any web applications I’ve built with a relational database, I had to write lots of SQL queries. This became annoying especially when a lot of the information I needed from…


This is the second part of the Ikea store analogy and how to set up a web application such that it can handle an infinite amount of traffic.

First of all, if you haven’t read the first part of the article, please read that first. The analogy will make a…

Michael Choi

Educator and entrepreneur

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