Learn Docker With My Newest Course

Dive into Docker takes you from "What is Docker?" to confidently applying Docker to your own projects. It's packed with best practices and examples. Start Learning Docker →

The Tools I Use


Here's a list of software and hardware that I use on a regular basis as a developer and content creator. I will be keeping it updated.

Quick Jump: OS | Code Editor and Terminal | Notable Apps | Computer, Desk and Phone | Recording and Music

Every once in a while an email rolls in where someone asks me about my development environment or has questions about certain hardware.

I thought it would be fun to list out everything I use here. Keep in mind, I change things around quite a bit, but I will keep this article updated.

If I missed anything, let me know in the comments at the bottom of the post.

Also if you want to see a demo of the setup, the latest video I have which showcases these tools can be found in this article but it’s worth pointing out, this article will always be more up to date than the latest video.


  • Windows 10 Professional with WSL (Ubuntu 18.04) and MobaXterm to get a Linux dev environment. It’s like you get the best of both worlds (gaming and development).

  • DexPot for managing virtual work spaces. It’s one of my favorite tools and I’ve written about it before. It’s very hotkey friendly compared to Windows 10’s virtual desktops.

Code Editor and Terminal

  • Code Editor
    • I used Sublime Text 3 for a really long time.
    • Then I switched to VSCode in June 2018 and it served me well for a while.
    • As of February 2019 I’ve switched to using Vim due to VSCode’s shortcomings when it comes to writing (which I do a lot of!).

There’s also my dotfiles on GitHub which has the most up to date settings for these apps.

Notable Apps

  • Most of my web app development is done inside of Docker. Here’s a guide on how to get Docker and Docker Compose working with WSL.

  • Ditto to manage multiple clipboards. It’s super handy and I wrote about clipboard managers here (they will save you a lot of time).

  • For searching and launching applications I use Keypirinha.

  • For setting custom global hotkeys, Auto Hotkey has served me well.

  • For browsers I’ve used Opera from about 2006 to 2014, then I tried FireFox for a year and now I use Chrome. I’m happy with Chrome in terms of performance.

  • I do most of my training / consulting sessions through Google Hangouts, and I use this nifty Chrome extension to run it as a standalone app. It’s great for quick chats too.

  • Momentum is another really cool Chrome extension to keep you on track. I wrote about that in a post on defeating procrastination a while ago.

  • My favorite IRC client is HexChat. I spend a lot of time on IRC which I’ve written about.

  • For password management I use a command line tool called pass. Currently at 250+ passwords.

  • I love listening to music and I’ve been using foobar2000 since the early 2000s. It’s a light weight audio player (uses ~5mb of RAM) with a minimal but nearly perfect UI.

  • To quickly view and resize images I’ve been using IrfanView since the early 2000s. It’s very minimal and has useful batch operations.

  • For finance tracking and accounting I like GnuCash. It is way better than Excel for basic accounting (IMO) and it’s open source.

Computer, Desk and Phone

Recording and Music

  • I’m a HUGE fan of Camtasia 9 for recording screencasts. It’s what I used in my latest Docker course and will be using for future courses. It easily saves me dozens of hours of editing for each course. It also works for MacOS and Windows, and you can use 1 license on more than 1 machine.

  • I use a Logitech c920 webcam for recording video. It captures 1080p video and looks reasonable enough with a few LED light bulbs.

  • I use an Audio-Technica AT2005 dynamic microphone. In my opinion it’s the best screencast / podcast microphone you’re going to find unless you spend $600+. It’s what I used for the Dive Into Docker course (and all courses in the foreseeable future). I also use a Dragonpad pop filter and this boom arm. The arm really helps with positioning and reducing keyboard noise.

  • Audio Processing

    • REAPER is the only audio processing software that I use. It's a DAW and lets you process audio in real-time. That is super important since I record so much audio for my courses because it cuts down a lot of time on post-production editing.
    • As of late 2018 I picked up a Scarlett 2i2 2nd gen USB audio interface and a dbx 286s pre-amp and processor to go with it. This allows me to process all of my audio in real time without needing additional software or complicated audio redirect tools. I have not recorded any courses with this set up yet but you can check out my recent Youtube videos to hear it in action.

  • I do all of my audio editing and music listening through a pair of Sony MDR V6 headphones and I’m extremely pleased with them. I wrote a huge guide on how to pick headphones before, so check that out. I think I will use these headphones for the rest of my life.

Never Miss a Tip, Trick or Tutorial

Like you, I'm super protective of my inbox, so don't worry about getting spammed. You can expect a few emails per month (at most), and you can 1-click unsubscribe at any time. See what else you'll get too.