I am the lone Windows user in my office. I could use a post on how to go from Mac Development to Windows. Only half kidding.<p>I don't want to make this a Win vs. Mac thread, but I think it is important for both sides to understand there are things that are good about each.<p>The Mac guys get a closer to Linux environment, which makes much of the stuff that is happening on Web servers behave more closely in dev to the way they do in production.<p>Windows has a long history of dev tools, so there are some really great Large File (>4 GB) editors, memory inspectors, inspection proxies (Fiddler for example) which make my Mac devs jealous from time to time.<p>But I am routinely jealous of how easy it was when I was on a Mac to do installs of Libraries using Yum and such. Plus since we are a mostly Python Shop that is quite a bit easier on a Mac.<p>I am a long time user of Visual Studio, but there are a lot of great IDE's now so you do have choices, and because many of those are Multiplatform you do have more choice, even if your team mates don't share that choice. (Sublime, Pycharm, Eclipse)
I'd like to mention SourceTree[0] for a GUI DVCS. I typically drop to the terminal for git usage, but every so often use SourceTree when I need something that is easier achieved with a mouse.<p>[0] <a href="http://sourcetreeapp.com/" rel="nofollow">http://sourcetreeapp.com/</a>
As someone who uses Terminal.app, what are the benefits of using iTerm2? After looking at the features of iTerm2[1], I see a lot of it as superfluous.<p>That said I can see a usecase in the Growl notification feature for testing etc.<p>[1] <a href="http://www.iterm2.com/#/section/features" rel="nofollow">http://www.iterm2.com/#/section/features</a>
You'll probably want a graphical diff tool. I use Araxis Merge, because I've used it for 15 years or so, but I'm sure there lots of other good options.<p>I can still remember the day our lead developer (at my previous job) led a mutiny and we switched from Windows to Macs. A great day in my life. ... I'm sure you'll enjoy developing on your Mac.
My personal 10 tools for Mac dev (in no particular order):<p>1. Sublime Text 2
2. Tower
3. Kaleidoscope
4. iTerm2
5. Oh-my-zsh
6. Xcode
7. MAMP Pro
8. CodeKit
9. Homebrew
10. CodeRunner<p>Honorable mention to: xScope, Sequel Pro, Transmit
Dash app[1] is brilliant. It's an all-in-one place for language documentations. Very useful.<p>[1]: <a href="http://kapeli.com/dash" rel="nofollow">http://kapeli.com/dash</a>
I'm trying to do windows development and I'm learning that if you don't try to force it into a unix-lixe env, it works fine.<p>I installed chocolatey [1] a package manager. With that I install python, git, and vim and I'm up and running. My vimrc and gitconfigs almost worked copied straight out of linux. I use cmd. My advice is not to use cygwin and the other stuff like it...<p>[1] <a href="http://chocolatey.org/" rel="nofollow">http://chocolatey.org/</a>