The last time I had my own computer which had a properly configured development environment was about 3 years ago. Unfortunately, this PC died a surprising death (after losing the magic smoke from two graphics cards, I thought I was done... until the PSU died, and took my primary hard drive with it!)
Since then, I've done quite a few personal development projects, but none has required me to set up a new development environment:
- My PHP Integration to Microsoft Dynamics CRM 2011 was "close enough" to work that I felt no qualms about setting up an IDE on my company laptop
- My Pebble.JS app for Remember the Milk was developed using CloudPebble, as was the One Minute Chord trainer I started, so I didn't need to set up anything for that...
- My work on nicercast and AirSonos were both quick tweaks done using vi on a Raspberry Pi (and some parts directly on GitHub), so no need for a development platform
- My most recent work on Node.JS modules for the LCDd and the Sonos was all done using the online IDE Cloud9
Recent events have shown me that I do rather need a personal laptop that I can use for development, so I'm starting again with setting up a development platform.
My target is to be able to work on any of my existing GitHub projects easily from a single IDE - or at least from one laptop - as well as to be able to use that laptop for any future projects.
Of course, I've failed at the first hurdle, since my starting point is a Windows 10 PC, and my first project will be an iOS app using Xcode on my wife's MacBook Pro!