Setting up my infrastructure - Part 1: Basic tools
For my new pet project I want to use good and efficient tooling. Since I want to create a tool for me and other .NET developers and I feel at home on this platform, I’m going to use C# for the project.
I have my personal MSDN Professional subscription, and so I use Visual Studio 2012 Professional for development. I add my personal ReSharper licence for productivity and I chose Windows 8 Professional as my development OS (in a VM on my MacBook Air). Being totally in the Microsoft .NET ecosystem I’m also going to use MSBuild and MSTest.
Update: Talking about VM on my Mac, I use VMWare Fusion for that. I also have VMware Workstation running on my home server for my build server virtualization, but that will be part of another post.
For source code versionioning I chose Git. Mainly, because I feel that even if Mercurial currently has better tooling support on Windows, Git is more mainstream and tooling is becoming better. As Git clients I currently use the GitHub client and of course the official Git commandline client. I host my sources on BitBucket from Atlassian. They give you private repositories for free, and since I invited some guys I also can collaborate with 3 others if I want without the need to pay for a private shared repository.
Besides that, I of course have the usual .NET developer tools like The Regulator for working with regular expressions, LinqPad for small test thingies and DotPeek as my decompiler.
Now, besides that I need additional tooling to keep track of my tasks, so I need a bug / issue / task tracker. And I don’t want to build releases manually or do manual testing, so I will need some sort of automatic build & test tooling, which leads me to some continuous integration / build server. Chosing which tool is best here will take some time, and so I started to evaluate different solutions. More on that in a separate post.
So the toolset for my pet project is right now:
- VMWare Fusion
- VMWare Workstation
- Microsoft Windows 8 Professional
- Microsoft Visual Studio 2012 Professional
- JetBrains ReSharper
- Git command line client
- GitHub Client for Windows
- Atlassian BitBucket
- Other little helpful tools
Continue with the next part, or see the other parts in this series
- Setting up my infrastructure - Part 1: Basic tools
- Setting up my infrastructure - Part 2: Automate everything
- Setting up my infrastructure - Part 3: Bug tracker requirements
- Setting up my infrastructure - Part 4: Build server requirements
- Setting up my infrastructure - Part 5: Additional tools, server and hosting
- Setting up my infrastructure - Part 6: The evaluation candidates
- Setting up my infrastructure ā Part 7: The evaluation begins: Installations
- Setting up my infrastructure ā Part 8: A little bit more evaluation