What's in my Tool Stack for 2017?
After some planning and testing, I’ve come up with a small list of applications that will compose my tool stack for the rest of the year. I think listing these applications down will help me commit to learning them deeply as I do my work. For each tool, I include a short rationale, along with other tools I also highly considered.
Visual Studio Code Availability: Cross-platform Cost: Free
- Often confused with Visual Studio, Visual Studio Code (or VS Code) is a cross between a text editor and an IDE. In terms of functionality, it bears close resemblance to Sublime Text and Atom.
- Like Sublime Text and Atom, VS Code has a pretty interface capable of both linting and auto-complete. Through a plethora of plugins, each of these editors support a wide range of languages from Python to Swift. A wide range of options and features are supported, including easy configuration and console integration.
- I intend to use VS Code mostly as a simple text editor and plan to leave heavier work to the full IDEs in this list. But for those times that I want to work with less IDE magic, it is nice to have such a robust set of features available.
- I found it difficult to decide between Sublime Text and VS Code. In the end, I decided to take the tool that is open-source and free. Sublime Text (USD 70) has an unlimited trial, but as a software developer, I can’t help but feel like I’m stealing if I use the trial for an extended period of time.
Visual Studio with ReSharper Availability: Windows Cost of Visual Studio: Free Cost of ReSharper: Part of JetBrains bundle for USD 24.90/month
- C#, along with .NET, is still my favourite language, and I have no reservations in saying Visual Studio is the best C# IDE out there. Choosing Visual Studio was a very easy decision. In terms of cost, Visual Studio Community Edition is free — I’ll be using this for personal projects. At work, I have access to a Visual Studio Professional license.
- ReSharper is an extension by JetBrains that helps improve programming speed and code quality by automating trivial tasks and providing code analysis and helper components. Although Visual Studio already has impeccable auto-complete and refactoring tools, ReSharper is meant in part to help developers recognize and deal with suboptimal coding practices.
- ReSharper comes bundled with my monthly subscription to the JetBrains products pack, along with PyCharm and WebStorm.
PyCharm Availability: Cross-platform Cost: Part of JetBrains bundle for USD 24.90/month
- In 2017, I intend to use Python more intensively in two specific ways: web development and machine learning. I will continue to explore libraries/packages like Django and Anaconda.
- PyCharm is recognized by many as the best Python IDE, and I plan to leverage its robust feature set to help me do some cool things this year. Aside from the standard auto-complete and code linting, PyCharm offers a rich debugger, VCS integration, and built-in support for many popular Python libraries.
- PyCharm comes bundled with my monthly subscription to the JetBrains products pack, along with ReSharper and WebStorm.
WebStorm Availability: Cross-platform Cost: Part of JetBrains bundle for USD 24.90/month
- WebStorm comes bundled with my monthly subscription to the JetBrains products pack, along with ReSharper and Pycharm.