Developers are a finicky bunch, and make use of a huge array of tools. Many of these tools are installed on an ad-hoc basis when required. Unfortunately, this often means that critical production support or development time needs to be wasted in order to get the tools downloaded and set up correctly. These minutes or hours can make a huge difference.
Even if you spend time thinking about what tools need to be installed on a developers machine, these installs take time. Keeping them up to date takes time. Reinstalling a developers machine takes time. And as we all know, time is money.
So, at Palantir, we not only came up with a list of the software we want our developers to have, but we scripted it all, so that installing a new machine is as easy as typing a one line command. Not only that, we’ve made this available to everyone.
We have a github repository which we keep up to date as we learn and improve. At the time of this article, the following software was installed by the script:
- Gow – GNU on Windows
- Node JS
- poshgit – PowerShell module which provides Git/PowerShell integration
- github – GitHub for Desktop
- SublimeText3 – Sophisticated text editor for code, markup and prose
- Atom – Text editor that’s modern, approachable, yet hackable to the core
- visualstudiocode – Build and debug modern web and cloud applications
- visualstudio2015enterprise -packageParameters “–Features SQL”
- sysinternals – System Tools for Windows
- fiddler4 – Debugging web proxy
- windbg – Debugging tools for Windows
- wireshark – Network protocol analyzer
- linqpad4 – .NET Programmers Playground
- resharper – Productivity Tool for Visual Studio
- Paint .Net – Image and photo editing software
- diffmerge – Application to visually compare and merge files
- lockhunter – File unlocker
- stylecop – Enforce style and consistency rules
- papercut – Debug SMTP server
- vlc – Media player