My Visual Studio Code setup for Full Stack Web Development
Tags: javascript, productivity, vscode, discuss
Published: 2022-04-11 16:44:00

I have been using visual studio code for the last 3 - 4 years and even though I don't like how resource-intensive it is but when it comes to features and customization it never disappoints me. I'm really loving the setup I have now so I thought I should write about my current vs code setup.

## About me and my work

I'm a full-stack web developer, I primarily work in Typescript. Our frontend is uses React, Apollo Client, and Next.js (when server rendering is needed). In Backend, we use Nodejs, Express, GraphQL, and Prisma and for deployments, serverless with Github CI/CD.

## Theme

I use the default vs code theme **Dark +** most of the time and other times I use **Github Dark**

![https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t6kou1f180gt01zlta6s.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t6kou1f180gt01zlta6s.png)

![https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yskaakmsefo173biuch9.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yskaakmsefo173biuch9.png)

If I'm feeling super adventurous I use a [Slack Theme](https://marketplace.visualstudio.com/items?itemName=felipe-mendes.slack-theme) which is a light color theme. It has a few bugs though.

![https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eczm86y7n8n4xoyfptcb.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eczm86y7n8n4xoyfptcb.png)

![https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qaj3unscxvk0plg732wq.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qaj3unscxvk0plg732wq.png)

## Font and Settings

My font of choice is [Cascadia code by Microsoft](https://github.com/microsoft/cascadia-code) and out of all the ligatures-based fonts I have tried [Cascadia code](https://github.com/microsoft/cascadia-code) and [JetBrains Mono](https://www.jetbrains.com/lp/mono/) are the best two fonts in my opinion.

![https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pnzza0nkjkiex11cuemb.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pnzza0nkjkiex11cuemb.png)

![https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ppigoht0p02ss087qy2k.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ppigoht0p02ss087qy2k.png)

## Extensions

- [EsLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint): For linting in JS/TS.
- [GitBlame](https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame): shows blame information in the status bar I use instead of Gitlens because I don't need all the other stuff.
- [Github Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot): Autocomplete with AI. if you haven't tried it, it is so cool. [join the waiting list](https://copilot.github.com/).
- [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost): Super helpful in making sure you don't import heavy dependencies in your frontend.
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode): Code formatter
- [Quokka.js](https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode): A nice little tool to help you debug your code.
- [TODO Highlight](https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight): Highlights // TODO: and // FIXME: comments in code.
- [Wakatime](https://marketplace.visualstudio.com/items?itemName=WakaTime.vscode-wakatime): To track my coding related stats.
- [VIM](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim): for times when I feel like I need to use vim's keybindings (disabled most of the time).

### Language Support and Intellisense Extensions

- [Env](https://marketplace.visualstudio.com/items?itemName=IronGeek.vscode-env): language support for .env files
- [GraphQL](https://marketplace.visualstudio.com/items?itemName=GraphQL.vscode-graphql): syntax highlight graphql queries
- [Prisma](https://marketplace.visualstudio.com/items?itemName=Prisma.prisma): syntax highlight and IntelliSense .prisma files
- [liquid language support](https://marketplace.visualstudio.com/items?itemName=neilding.language-liquid): syntax highlight liquid files
- [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode): syntax highlight and IntelliSense .svelte files
- [Tailwind CSS Intellisense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss): Intellisense for tailwind classnames
- [language post-css](https://marketplace.visualstudio.com/items?itemName=cpylua.language-postcss): language support for post CSS which is used for compiling in tailwind

## Extensions I used to use but are obsolete in 2022

- Bracket pair colorizer
- NPM IntelliSense
- path IntelliSense
- color picker
- setting sync
- auto close HTML tags

Their functionality is now already available in vs code either through a setting or directly out of the box.