With my new laptop at AltLab having just arrived I figured now was an ideal time to share my web development tool kit.
I should also note that I work on a Mac and while this general setup should be possible on a PC or Linux machine I wouldn’t know how to get you there.
As a quick note if you plan to follow along go ahead and grab Xcode from the app store. It’s huge and take a while to download. Might as well start now.
- Photoshop For photo editing and illustration work
- Illustrator For vectors and type design work
- Sketch For designing websites - if I could only have one piece of design software this would be it.
- Sublime Text 3 Best text editor ever.
You’ll want to get package controll installed so you can get the right plugins for you. Go here and follow the directions.
- Transmit A solid mac only FTP client.
- Xcode Required for command line tools
- iTerm2 A much nicer terminal than the default app
- Command Line Tools requires Xcode ☝
- OhMyZSH makes your terminal happy ☺
I work a fair amount with the terminal - nothing intense but several of the tools I use require it. You’ll need to download Xcode in order to get access to the command line tools we’ll be using in the rest of the setup below.
Once it’s installed you have to run it at least once and accept the EULA. After accepting the EULA you can shut it down.
To install the command line tools open up iTerm2 and paste the following command.
OhMyZSH make terminal soooo much better and easier to work with.
- git Version control
- Brew Package manager for OSX
- Node So many things…
- Bower Package manager for the web
- Composer Dependency Manager for PHP
- Bundler Dependency Manager for Ruby
These tools are pretty necessary to my job these days. If you want to contribute to any open source software you are going to have to use git for sure and will almost certainly use at least one of the others. There are a few other tools out there that you might need at some point - Browserify is one. But the list is already getting long and you can get pretty far with just those. Install anything else as you need it.
- Virtual Box For running virtual machines
- Vagrant Development environments made easy
- VVV Vagrant configuration for WordPress
- VVV Site Creation Wizard
- ScotchBox Vagrant LAMP stack
I used to use MAMP but I’ve found that it can cause issues down the line if you need to change things up for a specific project. Also you don’t get .dev in the free version.
I’ve been working with VVV for WordPress dev for some time now and it’s fantastic. All the perks of MAMP Pro without any of the headaches. If you add the VVV Site Creation Wizard to the mix you’ll find that this workflow far exceeds what is possible in MAMP.
If you need to do any other PHP programming that requires a database, Scotchbox will get it done for you.
Both VVV and Scotchbox require Vagrant which requires Virtual Box.
Finally if you just need to spin up a quick local server, cd to your project root directory and run
python -m SimpleHTTPServer