As a developer, trainer and screen caster, I rely heavily on my tools to help me accomplish my goals. Between hardware and software I use for development, the tools I use for screen casting and just keeping myself organized, the list of tools in my toolbox is fairly long. I will continue to add to, and update this list as I find the time, add a new tool or make a change to an existing item.
I’m a huge fan of the open source Atom editor.
I’m currently using the Atom Material Themes for UI and syntax along with the file icons plugin for my file tree. I also use the minimap plugin with git integration with the minimap-git-diff. That covers the bulk of visble UI elements that people have asked about in my videos.
Other Useful Plugins
- Scratch - this is great when you just need a place to keep temporary stuff
Camtasia 3 for Mac
I was a ScreenFlow user for a while, but after running into a lot of buggy behavior in the most recent version, I decided to give Camtasia a shot. So far, I’m loving it. I think for the kind of editing I have to do, Camtasia really simplifies things.
To get the best quality video, I need to record at the right resolution, which means switching my resolution back and forth when I go from development to recording. For this, I use SwitchResX. The app allows me to store “Display Sets” so I can quickly toggle between my recording resolution and my development and editing resolution.
Bullet Journal System
I’ve been using a bullet journal since the end of 2015 and it has been hugely beneficial to my organization. Just to be clear, this is a paper notebook that I write in with a pen. I manage most things in a digital format, but pen and paper works better for me in this context. The system is quite flexible, so my specific setup is constantly evolving, so it’s not quite perfect yet, but I’ll get there.
I use a Leuchtturm1917 notebook for my bullet journal.
I can’t say enough good things about Alfred. I use it with the powerpack and aside from my code editor, it is probably my most used application. I use it to launch applications, to search my file system, as a calculator, to display text and urls when presenting (it has a feature called Large Type that is pretty handy) and that’s before I get into the workflows! With workflows, I can add notes to Evernote, shorten a URL with bit.ly, add an entry to DayOne, even search the [Ramda]() docs!
I have been trying for a couple years to develop a daily journaling habit. I’m still not as consistent as I’d like to be, but on the days when I do remember to carve out some writing time, I reach for DayOne. It’s a beautiful application, and I can use Markdown.
I end up with a lot of applications running and like to have certain windows in view together, like my editor, a browser for testing my work and a terminal window to monitor builds, tests and the like. I use Moom to move windows around, save layout configurations and generally wrangle my windows, all without having to take my hands off the keyboard.