After over 10 years of becoming gradually removed from development (as a director of a 50+ person company), I've taken a head-first dive back into it while I travel around the world and freelance.<p>What tools/software do you currently use for web development, on a Mac platform? I'm not attached to anything, and want to use whatever will make me most efficient (even at an initial cost). Here's my current set-up (mostly PHP development). I should also note that, because of intermittent wi-fi access while traveling, I usually prefer native desktop apps to web apps.<p>* MacBook (aluminium) with a small Verbatim back-up drive and hard case (I'm traveling the world at the moment), plus Time Machine<p>* DropBox for real-time backing up my ~/Sites/ and other important directories<p>* MAMP Pro for easy administration of the LAMP stack<p>* Quicksilver (I find it fractions-of-a-second faster than Spotlight, which makes a difference)<p>* InstantShot and Paparazzi! for website screenshots (for pitches, etc)<p>* SimpleTask (for To-Do list)<p>* Mail.app (managing multiple accounts, including Gmail)<p>* TextWrangler (as my main text editor / IDE - I'm especially not tied to this)<p>* Filezilla (SFTP/FTP/etc)<p>* Terminal (love the multi-tabs; always have a tab open with a grep -R ready for searching; find it much faster than using an in-IDE search across files)<p>* Chrome (with the Web Developer extension) as my main browser; also Firefox, Safari<p>* Parallels with Windows 7 (to run Internet 8/7 natively with debugging tools; prefer it to WineBottler, etc)<p>* Skype (for cheap/free conversations and screen-sharing with clients)<p>* OmniGraffle Pro (UX, Wireframing, sketching)<p>* Fireworks (Graphics work)<p>* Flux (for making late-night work semi-comfortable)<p>* Silverback (usability testing)<p>Anything I should switch-out or add? I'm looking for efficiency and speed over detailed configuration, open source / licensing or price. Thanks in advance, HN'ers!
USB Overdrive to correct mouse acceleration curve.<p>Divvy is amazing to quickly organize your desktop.<p>Cloudapp for screenshots (or Scrup).<p><a href="http://Drop.io/" rel="nofollow">http://Drop.io/</a> for files sharing<p>Evernote for saving info.<p>PTHPasteboard for clipboard manager.<p>CoRD for remote desktop to windows machines.<p>TextMate with the "Disable Refresh Refresh on Regaining Focus" plugin installed.<p>Sometimes I use MacVim as well. Got a bunch of plugins setup for it. But I still use Textmate 99% of the time.<p>Zen-Coding for both TextMate and VIM.<p>Photoshop<p>Balsamiq for screen mockup.<p>Virtualbox for IE testing stuff. I do have another Windows laptop so I rarely run this virtual machine.<p>No QuickSilver -- Spotlight is good enough as an app launcher.<p>iTunes with Volume Logic, Last.fm, TunesText to lookup lyrics. I have a little more than 25,000 songs and TunesText is pretty awesome.<p>Colloquy for IRC<p>SequelPro and MySQL Query Browser (which can do tabs while Sequel Pro can't)<p>Acorn for quick image editing/color dropping.<p><a href="http://unfuddle.com" rel="nofollow">http://unfuddle.com</a> for my SVN needs, and Github for public repos.<p>Of all of those above, USB Overdrive and Divvy are probably the most essential tools. Check out my other post on this topic here: <a href="http://news.ycombinator.com/item?id=1523763" rel="nofollow">http://news.ycombinator.com/item?id=1523763</a>
My setup is quite a bit like the OP's.<p>Macbook pro with:<p>* TextMate for code editing (with the Ack in Project/AckMate bundles for searching through a large codebase, and updated bundles for Ruby on Rails, RSpec, Cucumber, Shoulda, etc)<p>* rvm for Ruby version and gem management<p>* Terminal (nothing special added here)<p>* Quicksilver for quick tasks and app launching<p>* Transmit for SFTP or simple Amazon S3 management<p>* Photoshop when graphics work is needed (or sometimes Acorn when it's a simple resizing)<p>* Skype for co-worker coordination and calls<p>* OmniGraffle for wireframing<p>* Chrome & Firefox with web dev related plugins (web dev toolbar, firebug, rulers, color pickers, etc)<p>* Mail.app for all email<p>* GitX for easier viewing of repo history/diffs (one of the alternate forks with added features) - still mainly use CLI for day-to-day operations<p>* SequelPro - a great, free MySQL app for mgmt, queries, etc<p>* pgAdmin - the same as above, but for Postgres<p>* and iTunes for the background music
<i>TextMate + Visor + Growl make my coding a lot easier for most Ruby and Python needs - TextMate & visor is a must for anyone who writes code for a living on the Mac! TextMate Bundles is awesome + get ZenHtml and ZenCSS to make your life even more easier. Besides, cmd+T on TextMate is reason enough to switch and the fact you can invoke TextMate from terminal.<p></i>Eclipse/NetBeans for java. Xcode for iOS.<p><i>{Chrome & Firefox} + firebug saves the day for js.<p></i>Cyberduck is awesome though SCP does the trick well from terminal.<p>*I loved QSilver, but google quick search box is just as OK but mainly less CPU hoggin'But QSilver shortcuts are amazing for quick iTunes playback.
<i>I've taken a head-first dive back into it while I travel around the world and freelance.</i><p>First let me say welcome to the good life. I did almost exactly the same.<p>Personally I use Netbeans it is a great all around IDE, for a good portion of languages not only is it a great development environment but, in some cases it actually is best of class. I use the same IDE for Java, Javascript (supports jQuery and Dojo out of the box), it has good clojure support, scala, C, PHP, Python, Ruby well the list goes on. I suggest trying it for 2 weeks and I can gurantee you will be sold. I do web, and Android development in Netbeans.<p>For OSX /iPhone/ iPad I use xCode for obvious reasons. Join the developer program and get the beta of 4 it is infinitely better.<p>For wire-framing I use OmniGraffle Pro, it is best of class out of all offerings both mac and PC.<p>for screen-shots I use command + shift + 3 for full screen and command + shift + 4 to do a box lasso of a portion of the screen, I don't use a tool.<p>To-Do-List I just use iCal wired up to Google calendar.<p>Web browser I use Firefox and firebug as my main browser and Javascript debugger. I also have Safari, Chrome and Opera<p>virtulization I use Virtual Box, it is free and as good as the rest of them. I used to use VMware fusion, but virtual box was just as good.<p>Skype yep probably the best developer collaboration tool out there. I work with 6 other freelancer as a co-op and we would not be as efficient as we are without skype. We are distributed across the globe.<p>I use Photoshop for graphics.<p>I think you have the big ones covered and the small ones are preference really. Other than the IDE I would not change a thing, You should really give Netbeans a try it is not just a Java IDE and specifically for Java it is far Superior to Eclipse.<p>Here are some other tools you may want to look at as well:<p><a href="http://www.panic.com/transmit/" rel="nofollow">http://www.panic.com/transmit/</a>
<a href="http://www.ragesw.com/index.php" rel="nofollow">http://www.ragesw.com/index.php</a>
<a href="http://www.advancedwebranking.com/" rel="nofollow">http://www.advancedwebranking.com/</a>
FileZilla for Mac is a disaster. I was pretty happy with it on Windows but the OSX build has some serious issues. CyberDuck is another OSS FTP client that's a bit more reliable for me, but it lacks the two-pane synchronized browsing of FileZilla. I think I'm going to break down and buy Panic's Transmit.<p>+1 for f.lux, OmniGraffle, and Dropbox<p>A major hardware mod you should consider is an SSD. Really really noticeable improvement.
I'm a big fan of Coda for the actual IDE. Well, more of a text editor, similar to TextWrangler. Not free, but it has the built in SFTP client, so it covers that.<p>Also suggest balsamiq as an alternative to omnigraffle; both are excellent products. Might want to try balsamiq (free for a month) just so you know what else is out there.
I've been working with MAMP and Coda for about 8 months now and I love it. I'm just working on personal projects so I don't have a need for a whole suite of tools
I had:<p>Espresso and TextWrangler as IDE<p>Cyberduck for FTP<p>Skitch and Cloud App for Screenshot sharing<p>Chrome with Web Developer Plugin + Firebug Light<p>Sequel Pro for MySQL management<p>FileMaker 10 Pro Advanced<p>ToodleDo Fluid App for To-do List<p>OmniGraffle + OmniPlan<p>On a sidenote, Does anyone have recommendations for some alternatives on a windows platform? I made a new post (<a href="http://news.ycombinator.com/item?id=1620115" rel="nofollow">http://news.ycombinator.com/item?id=1620115</a>) since i just got a new Windows machine
* TextMate (I also own Coda and Espresso - both good alternatives)<p>* Terminal<p>* RVM for Ruby management<p>* Git<p>* Colloquy for IRC<p>* Namely (<a href="http://amarsagoo.info/namely/" rel="nofollow">http://amarsagoo.info/namely/</a>) for application launching (I don't need the full power of Quicksilver)<p>* SequelPro for MySQL<p>* MongoHub<p>* Chrome Mac developer branch<p>* Homebrew for package management<p>About to get a new Mac and I'll hopefully clean out all the cruft from years of trying new things and just settle with what I listed above :)
Some other tools I use everyday:<p>* Balsamiq Mockups for web application mock-ups<p>* Evernote for notes (synchronized with iPad)<p>* Things for todolist (synchronized with iPad)<p>* Intellij/Pycharm for java/python dev<p>* Pomodoro (<a href="http://pomodoro.ugolandini.com/" rel="nofollow">http://pomodoro.ugolandini.com/</a>) for productivity/GTD
> I'm not attached to anything, and want to use whatever will make me most efficient (even at an initial cost). Here's my current set-up (mostly PHP development).<p>If efficiency is important to you, might I suggest you use a better language/platform, or are you attached to PHP, after all?