Improve the look and feel of your favorite IDE

VS Code Icon
VS Code Icon
VS Code Icon

The very first piece I ever posted here on Medium/Better Programming was about a few VS Code extensions I use even to this day. I’d always intended to create additional pieces regarding configuring VS Code but never got around to it. Since the last piece was focused more on extensions, this piece will be focused more on settings.

Many people already use VS Code because of its plethora of extensions that are made easily available via the extensions tab. However, there is a lot you can customize right out of the gate without needing to download any extensions. That’ll be our primary focus. …


What category does React fall into?

Image for post
Image for post
Photo by Dayne Topkin on Unsplash

As I lurk on all my various social platforms, I often see people discussing React. Some developers refer to it as a framework and others as a library. While some new developers use the terms library and framework interchangeably, they are very different.

Here, I will explain the main differences between a framework and a library, which category React falls into, and why there even is a debate regarding React.

Before, however, we should take a quick look at the definition of the two.

Library vs. Framework

The Wikipedia page for a code library defines it as:

“In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subroutines, classes, values or type specifications.” …


A quick refresher on arrays, queues, stacks, dictionaries, linked lists, and trees

Image for post
Image for post
Photo by Fatos Bytyqi on Unsplash

Table of contents

  1. Arrays
  2. Queues
  3. Stacks
  4. Dictionaries/hashes/objects
  5. Linked lists
  6. Trees
  7. Conclusion

Nearly every program that we write will require some form of data storage. This could be a list of names, people objects or something else.

Generally, we store collections of data in an array. This is usually the first data structure people are introduced too, and due to its flexibility, it becomes the one most developers use.

In this article, I aim to give an introductory understanding of some of the most common data structures.

A data structure, as you can probably guess, is a way of structuring how our data is stored, and as a consequence, how it is accessed. …


Image for post
Image for post
Photo by Max Nelson on Unsplash

At some point, every student learning JavaScript has heard that JavaScript doesn’t have classes. Or perhaps they heard that JavaScript doesn’t have ‘real’ classes.

Yet if you look at the code below, or open up your browsers console and type ‘class’ you’ll clearly see some syntax highlighting. JavaScript clearly seems to have a class, and what exactly is a ‘real’ class anyway?

Does JavaScript have classes? Well, yes, in the sense that the keyword does in fact exist, and it does do something. It, however, does not mean the same thing as the class keyword in languages like Java. …


A method of solving problems in which the solution relies on a simpler instance of the problem

Image for post
Image for post
Photo by Taras Chernus on Unsplash

To understand recursion, one must first understand recursion.

— Stephen Hawking

I learned recursion in my first Computer Science course and then seldom used it. We were explicitly told when and where to use recursion — outside those areas few people in my class ever used it. Looking back, this was understandable — recursion is one of those topics in Computer Science that, for many people, don’t come naturally. In most Computer Science programs, students learn to think iteratively well before they are introduced to the topic of recursion. …


You spend a significant amount of time each day in your code editor, invest in yourself.

Image for post
Image for post
source

When it comes to web development Microsoft’s Visual Studio Code is ubiquitous. According to StackOverflow’s 2019 developer survey, over fifty-five percent of web developers use Visual Studio Code. Developed using Electron.js (formerly called Atom Shell because it is the technology that drives the Atom text editor) VS Code is a feature-rich source code editor capable doing a lot. A large part of its popularity can be attributed to the sheer amount of customizability available via extensions. Below I cover some of my favorite extensions that enhance the experience of VS Code.

Language/Framework Extensions

VS Code is primarily built using Typescript and its editor supports Javascript right out of the box. However, there are several language extensions that enhance the versatility of this editor. Some popular language extensions include Ruby, Python, C/C++, and Java. If the language your coding in is decently popular chances are there is an extension for it. …

Jason Gomez

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