Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange
The results are in! See what nearly 90,000 developers picked as their most loved, dreaded, and desired coding languages and more in the 2019 Developer Survey.

Iain Collins

Cross platform developer. Unix hacker ethos, Macintosh user for 20 years.

Currently developing desktop apps for Windows and Mac OS as well as software for Unix, for mobile devices (including the iPhone), websites and web services.

I have solid UI development and UX skills. To that end I am proficient in graphics creation and image manipulation and user interface design.

Languages and Software

I primarily develop in C# (.NET/Mono), PHP, ObjC, JavaScript, VB (REALBasic) and Perl. I prefer Apache and Unix (ideally Linux - preferably Debian or Ubuntu - or Solaris) for hosting websites (typically PHP) and web services (typically C#+Mono).

I develop exclusively on a Mac using TextMate, Coda and XCode (and tools like Versions and Sequel Pro and Subversion). I use VMWare to run multiple Windows and Linux instances for development (Visual Studio, Tortoise SVN) and testing.

I have a preference for GIMP for image manipulation and use OmiGraffle Pro for wireframes.

Personal Preferences

I prefer C# for desktop application development, but not exclusively - e.g. sometimes it's more practical to use REALBasic for RAD.

I prefer MySQL and Berkeley DB databases, primarily for ease of use, commonality, low maintenance, high level of cross platform compatibility and speed (including both maintenance and in execution). I dislike Oracle, but it's impossible to avoid. Microsoft SQL Server is really neat, but I strongly prefer UNIX to Windows when it comes to hosting.

I like structured approach to development that leverages what are commonly considered agile methodologies (for example: when it comes to defining requirements, setting priorities), but not to a degree where it stifles individual ability. I like (good) project managers.

I believe you can get more done with 4 great developers than 40 average developers and that the end result will be