People often ask me what I use to produce the things I make, whether it’s code, videos, books, or music. This page is a list of my tools, organized by what I use them for.
I use macOS for my desktop operating system because of its fantastic accessibility features. I use iOS for mobile. I use Windows 10 through a bootable partition and in a virtual machine for testing apps.
- iTerm 2 for my terminal emulator. I use the Bash shell.
- Homebrew for installing programming languages, command line tools, and other apps on macOS through the command-line interface.
- Vim for my text editor with my Vim configuration.
- Tmux to manage my terminal workspaces
- Firefox for building and testing web apps. The developer tools are amazing.
- Browsersync for testing sites on mobile and slow connections.
- VirtualBox for virtualization.
- Docker for Mac for working with containers.
- Vagrant and Ansible for setting up virtual machines and cloud servers quickly.
- Hugo for static site creation
- Go for making command line apps
Image Creation / Editing
- Affinity Photo for photo manipulation
- Affinity Designer for line art (vector graphics).
- Pixelmator for album art.
- OmniGraffle for diagrams.
- ImageMagick for inspecting and converting images
- Monosnap for image capture and annotation.
- LICEcap for creating animated GIF screencasts.
- OmniFocus for tracking all tasks and due dates
- Vim-wiki for personal notes.
- Trello for managing book projects.
- Pivotal Tracker for managing software projects.
Creating Learning Materials
- Vim for writing anything.
- Marked2 for producing PDFs and ebooks.
- Typora for producing tutorials.
- Clarify for producing highly visual tutorials with screenshots (Discontinued, but still downloadable.)
- pandoc for producing PDFs and epubs using automation.
- OmniOutliner for creating outlines.
- Deckset for creating presentations.
- Screenflow for creating videos and screencasts.
- Hype for creating animations.
Managing Files and Documents
- Dropbox for sharing files.
- Evernote for keeping documents long-term.
- Pocket for things I want to read later.
- Numbers for tracking business expenses.
- Freshbooks for tracking freelance work and sending invoices.
- Ableton Live 10 as the center of my music creation workflow.
- Reason 11 (used as plugin).
- NI Massive, a virtual synth.
- NI Kontakt, a sampler.
- DiscoveryPro, a virtual synth that can model a Nord Lead 2 or 2X.
- D16 Phoscyon, a virtual synth that emulates a TB-303.
- Arturia V collection 7, a collection of virtual instruments including emulations of the Prophet 5, Jupiter 8, and Yamaha DX-7.
- Korg Gadget, used as plugins within Ableton.
- IRCCloud for IRC communications.
- Slack for work and for communities that require it.
- Signal for secure communication with family and close friends
- Google Hangouts
- Tweetbot for managing Twitter