π Productive Dev Setup 2020
In this post I walk through my personal developer setup and the tools I use to increase productivity.
Youβll get the most value out of this post if you are a JavaScript developer working with Windows 10, but most info in this post translates to macOS and Linux, as well as other languages.
π Directory Structure
Keep all developer related work under C:/dev/
and then pin the subfolders to Quick Access.
C:/dev/
β
βββ apps/ // installed programs go here
β
βββ installers/ // downloaded installer files, so you can uninstall later
β
βββ repos/ // git repositories
β
βββ shortcuts/ // shortcuts to deep paths that you frequently visit
// E.g. C:\WINDOWS\System32\drivers\etc\hosts
π Quick Access
Make the windows file explorer Quick Access more useful by removing the cruft
- Create the above directory structure
- On Windows 10 go to
File
->Change folder and search options
in an explorer window - Under
Privacy
, untickShow recently used files in Quick Access
- Unpin any unwanted items from Quick Access
- Pin the above folders from
C:/dev/
to Quick Access by right clicking them
πΎ Git
Industry standard source code management. Never lose your work, and never make an un-correctable mistake in your source code.
Download it to C:/dev/installers
, and install it to C:/dev/apps
βοΈ Terminal
Navigating a GUI is slow, and when working with remote deployments in many cases, a GUI is not available.
Every developer should be familiar with the basics of using a terminal.
Donβt use the subpar terminal that comes bundled with Git. For a clean and satisfying experience, I recommend installing Cmder Mini and then integrating Cmder with Windows Terminal or Hyper depending on your OS.
Cmderβs guide for integrating with Windows Terminal
Cmderβs guide for integrating with Hyper
Cmderβs wiki
π» Editor
You want your code editor to start quickly and be as responsive as possible, but still provide essential features like syntax highlighting.
I recommend these 2 editors:
- Atom (by Github)
- Visual Studio Code (by Microsoft)
Currently I use VS Code and recommend installing these extensions:
π’ Node version manager (NVM)
When working with Node, you might occasionally want to change versions in order to debug issues or get certain features. Itβs a pain to uninstall and reinstall node each time you want to do this.
NVM allows you to easily switch node versions by entering nvm use <desired version>
in your terminal
ποΈ Instant Eyedropper
http://instant-eyedropper.com/
Allows you to get the hex code of any colour on your screen using Alt
+ ` (backtick)
π₯½ PowerToys
https://github.com/microsoft/PowerToys
Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity.
Sometimes I find that using Win
+ Arrow Key
to position my windows is not sufficient.
The Fancy Zones utility allows you to snap windows in a variety of configurations with a nice gutter simply by holding Shift
while dragging a window
π Notion
Iβve tried many productivity apps, and Notion covers many of their use cases.
Itβs easy to create documentation, ToDo lists, journal entries etc. and itβs free for personal use.
Thanks for reading π
I hope you find some value in these tools