Version 2021-06-14
This document describes a development environment for a GIS developer who also works as a cartographer. Please note that software/configuration may or may not be useful for you as it depends on the technology stack used. Also, consider that software products evolve quickly and better software enters our lives. ;)
This document is a snapshot (at the time written) and subject of personal opinion.
- JavaScript and other web development
- C#, ASP.NET, Python
- Database development
- Geo Processing / GIS
- Map Making
- Mozilla Firefox
- Visual Studio*
- Visual Studio Code
- Visual Studio Build Tools**
- QGIS (OSGeo4W, https://qgis.org)
- ArcGIS Pro*
- Insomnia Core (https://insomnia.rest/products/core)
- Anaconda3 (https://www.anaconda.com/products/individual)
- GIT (https://git-scm.com)
- R (https://www.r-project.org)
- PowerToys (quick launcher, color picker and more, https://github.com/microsoft/PowerToys)
- ImageGlass (https://imageglass.org)
- Adobe Cloud* (Acrobat DC, Illustrator, InDesign)
- Adobe Acrobat Reader (if no Adobe Cloud available)
- Node.js (for npm and TypeScript, https://nodejs.org/en)
- Microsoft .NET Core SDK 5 (or newer)
- Microsoft .NET Framework 4.8 (or newer)
- Greenshot (https://getgreenshot.org)
- Cygwin (for
ls
,mv
,wget
,sqlite
,pwgen
, andnano
, https://www.cygwin.com) - Atom.io (https://atom.io)
- Process Explorer (https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer)
- SQLite or PostgreSQL (for database testing/development, https://www.postgresql.org/)
- Character Map UWP (replacement for Windows' Character Map tool, download from Microsoft Store)
- TresorIt (better cloud than OneDrive but not free, https://www.tresorit.com)
- 1Password (password manager, https://1password.com)
- RStudio (https://rstudio.com)
- Slack (https://slack.com/intl/en-ca)
- GitHub Desktop (https://desktop.github.com, but I prefer to work with the terminal)
- Google Chrome (in order to be able to test web applications in all browser)
- VLC (https://www.videolan.org/vlc/index.html)
- Virtual Box (to virtualize Linux or other operating systems)
- OpenJDK (Java, https://jdk.java.net/15)
- Microsoft Office*
- Microsoft Teams*** (if avoidable: AVOID, however, I cannot really provide any good alternative)
- Microsoft OneDrive*** (if avoidable: AVOID, especially if you are using file geodatabases or other small files)
- Virus Scanner (if you use background scanning: consider to exclude text files and compile/build directories)
- Intellij, PyCharm and/or Webstorm (IDE alternative, https://www.jetbrains.com)
- Paw (instead of Insomnia Core if you have a Mac, https://paw.cloud)
- Postman (another alternative to Insomnia Core, https://www.postman.com)
- Ueli (instead of PowerToys, https://ueli.app)
- Just Color Picker (instead of PowerToys, https://annystudio.com/software/colorpicker)
- LaTeX (if you have to write extensive documentation, however, it's time consuming to set up and learn)
- Paint.NET (image application)
- Notepad++ (instead of Atom.io)
Use simple paths for tools/software which do not come with an installation routine or are mostly used in a terminal. However, this is my personal practice and may not be best practise (in the eyes of a IT system administrator).
* provided that a licence is available
** if Visual Studio is not installed
*** if needed (otherwise skip, e.g. on a private computer)
- Windows Terminal (https://github.com/microsoft/terminal)
- Ubuntu (for Windows Terminal)
- Windows Subsystem for Linux (https://docs.microsoft.com/en-us/windows/wsl/install-win10)
- Python by Microsoft
- C# by Microsoft
- Prettier - Code formatter by prettier
- Visual Studio IntelliCode by Microsoft
- Rainbow CSV by mechatroner
- ESLint
- Bracket Pair Colorizer 2 by CoenraadS
- Better Comments by Aaron Bond
- Git Blame by Wade Anderson
- Git Graph by mhutchie
- indent-rainbow by oderwat
- Jupyter by Microsoft
- Markdown Preview Enhanced by Yiyi Wang
- PlantUML by jebbs
- C/C++ by Microsoft
- SQL Server (mssql) by Microsoft
- Python Indent by Kevin Rose
- Insomnia Designer
- ArcGIS for Desktop 10.x
- Resharper (for Visual Studio)
- SQLDeveloper (has small font issue, alternative?)
- Set
JAVA_HOME
environment variable - Create SSH Key and add it to Bitbucket and Github
- Set background image (https://unsplash.com)
- Set default apps (ImageGlass, VLC media player and Firefox)
- Change time server to
ca.pool.ntp.org
- Change the first day of week to Monday (if you are not Canadian :))
- Change File Explorer Options: show all extensions, show hidden files and also change "Open File Explorer to This: PC"
- Taskbar: hide search, hide Cortona and Task View buttons
- Disable Cortana
- Make sure all Windows Updates are installed
- Use local profile (tip: use a short name to create profile and rename later!)
- Add work account in "Access work or school"
- Add additional user (who can use the computer)
- Disable all privacy breaching windows settings
- Enable BitLocker for internal drive
- Update computer name
- Set
JAVA_HOME
environment variable - Create SSH Key and add it to Bitbucket and Github
- Set background image (https://unsplash.com)
- Set default apps (ImageGlass, VLC media player and Firefox)
- Change time server to
ca.pool.ntp.org
- Change the first day of week to Monday (if you are not Canadian :))
- Change File Explorer Options: show all extensions, show hidden files and also change "Open File Explorer to This: PC"
- Taskbar: hide search, hide Cortona and Task View buttons
- Disable Cortana
- Make sure all Windows Updates are installed
c:\apps\anaconda\condabin
c:\apps\osgeo\bin
c:\apps\r\bin
c:\apps\cygwin\bin
See: https://gist.github.com/moosetraveller/3d9fcf900f01bbd15c101cb111b1232a
See: https://github.com/moosetraveller/geo-python-setup-tutorial#setup-on-windows
Troubleshooting: https://stackoverflow.com/a/64409581/42659
The original ArcGIS Conda environment is located in C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
and can be activated by using:
C:\apps\anaconda3\Scripts\activate.bat "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3"
If you have a clone, they are located in your AppData
folder. Assuming your clone is called arcgispro-py3-clone
, it can be activated by using:
C:\apps\anaconda3\Scripts\activate.bat C:\Users\%USERNAME%\AppData\Local\ESRI\conda\envs\arcgispro-py3-clone
npm install -g typescript
(https://www.typescriptlang.org)
- Roboto
- Source Sans Pro
- Source Serif Pro
- Source Code Pro
- PT Sans
- PT Serif
- PT Sans Narrow
- Lora
- Barlow Semi Condensed
- i7 with at least 6 cores (similar or better)
- at least 16 GB RAM (better: 32 GB)
- SSD (it's worth every cent over a convential harddrive trust me!)
- dedicated graphic card (highly recommended if you do graphic stuff with ArcGIS Pro, Blender and so on)
- if you can afford, get a 4K or similar screen