Alexander Beletsky's development blog

My profession is engineering

Candidate v.0.0.1rc - Released

You may notice that I stick to original project name at the end of the day, even thought I wish to change it. That happened for 2 reasons: first, I really get used to candidate and it’s good enough project name.. second, I spent some hours of brainstorming but found out nothing better that existing.

This weekend I also finally concluded project web site and hosted it as github pages - http://alexbeletsky.github.com/candidate/. So, ladies and gentlemen - please welcome, Candidate v0.0.1rc is ready to be shown to the world.


candidate web site

What’s the goal?

Thinking about nearest “competitors” in this area I would re-call Octopus by Paul Stovell. Octopus uses Build Server / Tentacle (Agent) architecture principal, while Candidate is simple Agent architecture - you host it the same machine as your environment is (stage, production) providing both integration and deployment functionality.

My goal is stabilize and improve Candidate through this year, so it fulfill different requirements including performance and scalability. I switched all my projects to use Candidate now, so it would give me some initial feedback.

Nevertheless, Candidate may turn out to be a powerful deployment application I’m still thinking about “Deployement as Service” product like AppHabor and Heroku or Travis-CI as it was original idea.

What’s next?

Following the principle “Build product X to learn technology Y” I’m going to proceed with Candidate to shape following areas that I wish to improve now:

  • Processes, threads, synchronization in .NET
  • Async, Tasks library
  • Robust applications architecture
  • Different deployment scenarios for .NET platform

Technological stack is still ASP.NET MVC3 / C#/ jQuery. Currently application requires to be hosted on IIS, with application pool Process Identity equals to Admin. This does not suite all users. So, I’m looking forward to create self-hosted version using NancyFX.

I also try to target UI / UX issues as much as possible.

Wanna join?

I would be happy to. I’ll much encourage you to download application, install it, perform simple testing (scenario could be found here). Let me know what you think, that would be great initial contribution. As for any github hosted project, you are absolutely free to fork, hack it out and send pull request.

Thanks for you help.