Software Development

Setting up my Developer Machine

Today I just returned from a week of holidays at Kos (Greece). Amazing! So you might imagine that returning to work is usually less pleasant ;), but that changed when I opened Outlook and saw the email from our systems department that my new developer machine setup was ready. 

I’m a big proponent of the fact that devs need to have fast machines. Otherwise they’ll find themselves in the context-switch problem. Basically you start an activity (i.e. start a build, fire up the dev web server,..) and when it usually takes more than 3-5 secs (without any feedback) you start getting annoyed and probably after 10-15 secs you’ll start looking for another one (while waiting). And then usually after a couple of minutes you realize you totally lost what you were doing before. That’s a problem as it throttles the developer’s productivity, not to mention that you’ll never be able to enter ‘the zone’ ;).

Anyway, this post is not intended to be about those facts, but should rather serve as a reference (for myself and possibly also for others) for the tools I’m using to perform my day to day work. I’ll also try to keep this list updated over time while I add/remove tools from my set.
List of Tools Generic Stuff

  • Chrome Dev Channel (as default browser)
  • Firefox (latest release) – Mostly using the following plugins
    • Firebug
    • JsonView
    • FireQuery
    • DownThemAll!
  • LaunchyOpen Source Keystroke Launcher. Although since Win7 this is to some degree build-in, I still prefer Launchy (due to its customization possibilities) and probably also because I lived with it now already since win2k.
  • Dropbox Personally for me still the best cloud storage tool.
  • WhizMouse – OSX like mouse scrolling behavior for Windows. You won’t actively interact with this app, but once you get accustomed to its behavior you cannot live without it any more.
  • Git – Participate in the social coding
  • Eclipse For Android development mainly and because of some of Eclipse’s XML validation tools.
  • VirtuaWinVirtual Desktop Manager (useful especially if you’re used to having multiple desktops like on OSX and Linux)
  • Apache Web ServerHandy webserver as a 1st-level ‘router’ to your IIS/Node ‘backend’ webserver and for serving static files.
  • VLC – For seamless multimedia play-back.
  • Hardcopy – For easy screen capture.
  • Paint.NET Enhanced paint

Generic Editors

Communication Tools

  • Pidgin
    • GTK+ Runtime
  • Skype
  • Google Talk Still useful ’cause it gives you instant messaging with your Google buddies + Gmail Desktop notifications
  • TeamViewer Nice for collaborating with others through screen sharing.

.Net Specific

    Other useful resources

    Reference: Setting up my Developer Machine from our NCG partner Juri Strumpflohner at the Juri Strumpflohner’s TechBlog blog.

    Related Articles

    Notify of

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Inline Feedbacks
    View all comments
    Back to top button