Quote:
Originally Posted by blackmonsters
It's not really about programming on the mac; I use a web server where the code is going to run. That's the definitive test; to make it run on the platform it has to run on.
|
I use a Mac for software development because it's quite simply the best platform for coding and development.
It's a native UNIX machine, you can drop straight into bash and have the whole of UNIX at your fingertips. If you need extra packages you can install Homebrew and pull in any packages you want
Homebrew ? The missing package manager for OS X
I use Sublime Text 3 & Atom for text editors.
Git command line tools and the Git GUI
If you run VirtualBox and Vagrant then you don't need to leave your machine to do development, you can fire up whatever native platform you are developing web apps for right on your machine.
You can test all your code locally - regardless of where your end product will go - set up a dev server on Digital Ocean or Vultr etc and quick deploy git changes to that on your dev branch for immediate remote testing and auto deploy your master branch to a production server.
Quote:
Originally Posted by The Porn Nerd
To me a computer is about efficiency and getting shit DONE - then walking the fuck away from it. Macs are about spending as much time as you can sucked into the Apple Universe. No thanks.
|
That's why I use a Mac, because it's quite simply the most efficient tool there is to get shit done. Development on a Windows machine, especially web development sucks.
Quote:
Originally Posted by **********
Exact same experience here. Most of the developers I know all uses Macs.
|
Every solo developer I know uses a Mac.
Quote:
Originally Posted by johnnyloadproductions
If you spend so much on a Mac get parallels.
For $99 a year use parallels and run Linux, Windows, and other linux distros all at the same time. Even drag and drop.
Copy and OS multiple times, trash it, delete it, make another copy.
Same reason to use Vagrant (which works in tandem with virtual box) create a local virtual environment that you can run a specific kind of server. Whether it's a specific web technology or whatever.
|
Parallels is great when you want to fire up a desktop OS and either integrate it or isolate it from your Mac for work or just testing.
The beauty of VirtualBox & Vagrant is that you can have your entire codebase local and test it as if it were on a production server. So you can have a Centos 6 Instance using CPanel and your code base on your local machine and test that your App will run properly in that environment. Or run Ubuntu, Fedora or whatever other production environment while keeping your code local.