Inspired by Wes Bos', I have put together a list of my current setup.


Text Editor

My daily driver is Visual Studio Code. Not only do I use VS Code for code, but I also write pretty much everything else in there. In comparison to word processors such as Microsoft Word, VS Code doesn't allow you to format text as such, which means I have one less opportunity to procrastinate on whatever I am writing.

VS Code also has an amazing ecosystem of extensions. Those I use are listed in my Mac Setup process.


My main browser is the MacOS default browser, Safari. Despite its bad reputation, it is good looking and works well with Apple Keychain, so there is no need to use a 3rd party password manager.

During development, I also test on Firefox and Chrome.

Web Services

Code Hosting, etc.

I host all of my code on GitHub. All of my code repositories are public. I also use private GitHub repositories as a backup for some of my personal stuff, such as essays, etc.


All of my web-based projects are deployed on Vercel. Being the creators and maintainers of Next.js, their platform is specifically designed to host Next.js applications, but they also support vanilla web hosting, other frameworks and even other languages. They also offer a generous free tier, which is an added bonus.

Command Line Stuff


I use the default MacOS Terminal. Many people use iTerm, but I prefer the default terminal. MacOS ships with it, and it serves its purpose. End of story.


My default shell is the Fish Shell. The syntax highlighting is nice, and the inbuilt autocompletion is a killer feature. Fish also comes with a few other small improvements, such as mapping .. to cd ...

Shell Prompt

As a shell prompt, I use Starship. It's cool because it shows information relevant to the directory one is currently in, such as git status, npm version, and the time the last command took to execute. Starship is a cross-shell prompt, so it integrates smoothly with fish.

Package Manager

I use Homebrew, the go-to package manager for MacOS.


Fira Code

For code, I use Fira Code because of the awesome ligatures it ships with. I have it enabled in both VS Code and the default MacOS terminal.


I have started using Inter for its clean look and feel. I came across it because Vercel uses it for their interfaces and I really enjoy their designs. I am also using Inter on the third generation of my personal website.

Last updated: 7/21/2021

Edit on GitHub →