Tools of the Trade 2016
Sometimes you get so caught up in the work you do on a daily basis that you forget what it was like to start your job on day one--not knowing anything about what tools, extensions, and general utilities you take for granted now, 6 years into your career. It seems like on a monthly basis I find a new extension or utility that is useful to me. I wanted to share my toolbelt, in case it contains something you've never heard of and causes you to exclaim in excitement about something awesome that you'll start using today.
This list is organized by function--i.e. what the tool contributes to for my work. If I use extensions for a tool, I will list them under the tool. I've definitely used more things than I list here but I use these on a day-by-day basis typically and are what I would consider essential to my workflow. Share any awesome tools you use that I missed in the comments! If I think of more, I'll add them below.
Visual Studio 2015 Pro/Community
For primary .NET work, web app work, and work-work. I use Community edition at home, it's free!
- ReSharper 10 - Oodles of time-saving refactoring helpers and code analysis
- Web Compiler - for LESS, SASS compiling
- Typewriter (see my recent blog post) - for T4-style TypeScript codegen
- Web Essentials 2015 - for web dev
- Razor Generator - for Razor templates for emails
- Node.js Tools for Visual Studio - for Node.js projects
- PowerShell Tools for Visual Studio - for interactive PowerShell prompt and editing
- Rebracer - save formatting settings per solution
Visual Studio Code
For working on lots of my JS/TS-based OSS projects like Excalibur.js. The cross-platform, Git-integrated nature of the IDE is awesome along with per-project user settings to keep everyone in-sync.
- ReStructured Text - for Excalibur docs
- PowerShell - for scripts
Sublime Text 3
I use Sublime for note-taking (auto-save) and quick file editing since it's so fast and has a context-menu shortcut to edit files.
I pay for a plan at GitHub for private source code hosting but I also use it for all my OSS development. It's a staple of my coding workflow.
For working with GitHub projects and local Git repositories, I also like that launches posh-git for the shell.
For quick C# script testing, database queries, etc.
PowerShell & ISE
I recently became a believer in PowerShell, for automation and scripting it's awesome. Just take the few hours and learn it, you won't regret it. ISE is the scripting editor built into Windows.
The default shell for GH Desktop (above), posh-git is a PowerShell prompt with Git integration.
Adobe Creative Cloud
The subscription-based model softens the blow of owning Adobe products and, perhaps, costs more over time but the benefits outweigh the negatives--namely, I own the full suite of Adobe products (cough legally) and they're always up-to-date with new versions so I don't need to pay up-the-nose every year. I also really like TypeKit for syncing new fonts.
This is for pixel graphics and sprites, ASE is great for pixel-perfect drawings and animations.
Tiled Map Editor
For creating game maps using the spritesheets and tilesets I made from ASE/Photoshop (or purchased). Tiled also exports to JSON, making it easy to integrate with game engines.
I use Audacity for audio editing since it's easy to use and very lightweight.
Simple video editor and great for transencoding video formats.
Open Broadcasting Studio
For streaming and screen recording, you can't beat the FOSS OBS Studio. The new version is hot stuff and is a total rewrite of the "Classic" version.
I use TeamViewer because it's dead simple to set up and manage remote access to my machines without fiddling with firewalls or port forwarding. They also have native mobile clients for on-the-go RDP.
OneNote / Office 365
I use OneNote for password-protected information (it's actually encrypted) and for cross-device note syncing. O365 is great for the cross-platform Office and syncing via OneDrive.
I use OneDrive for its cross-platform syncing (PC/Android/iPhone), cloud storage, and PC Windows-explorer integration. It just works. It also means my OneNote notebooks are available everywhere.
I use LastPass Password Manager for its browser integration, always available cloud vault, and cross-device syncing (to my Android).
My wife and I use Trello to manage our household information--events, shopping, to-do lists, restaurants to eat at, blog posts to write, etc. My wife loves how she can use it easily on her iPhone and get notifications whenever someone changes/adds something. We both like the flexibility it offers and its ease of use. At work, we use it to manage our tasks and work for the team alongside TFS (because, you know, TFS).
Yeah, I pay for an archiving software... it's awesome, easy to use, unzips anything, has Explorer-integration, etc. It was only $23 and they do free upgrades for the Personal edition.
Doggcatcher, Audible, iHeartRadio, Spotify
You have to listen to something while you work, right? Do you just listen to the local radio on your commutes? Podcasts are invaluable for staying current with tech news and listening to books makes it easy to be "literate" on the go.
I paid for Doggcatcher and it's money well spent. It works flawlessly and I listen to podcasts in the car on the way to and from work everyday. Usually I do one day podcasts, one day book, to keep it sane. I also pick and choose the episodes I listen to.
- .NET Rocks
- This Week in Tech
- Polygon Minimap
- Giant Bombcast
- My Brother, My Brother, and Me
- This American Life
I listen to Audible for books on commutes. I've been a member for over 6 years and through it own over 100 books and probably have saved myself hundreds of dollars on books. PS. Check out the Matthew Corbett series, Edoardo Ballerini is a fucking awesome narrator.
For radio at home, I hooked up my old Android Moto G to a Bluetooth stereo and use iHeartRadio.
For streaming music, I subscribe to Spotify that my wife and I share on our devices. I can also use Spotify/iHeartRadio in the basement on my PS4.
I use OK Google on my phone (Cortana before, on my Windows Phone) to add reminders and to-dos on-the-go.
I use supervised user profiles to keep my work separated.
An awesome multi-tabbed customizable command prompt host--I use it to create shortcuts for Azure Powershell SDK, Visual Studio CMD prompt, Posh-Git, CMD prompt, etc.
An awesome Regular Expression engine in the browser, my go-to Regex reference/tester.
An HTML5-based sprite sheet generator.
Not work-related but I use Emby (it's free!) to stream media to my consoles and other devices. It has a great web interface for remote viewing too!