Welcome back to GitHub Rebase! It’s a .NET week here on the Rebase. If you’ve got a suggestion for themes or projects let me know!
masstransit is an open source Enterprise Service Bus written in C# that lives here on GitHub. You can think of it as high level library over MSMQ or ActiveMQ that allows you to implement everything from simple messaging to Publish/Subscribe. Not used to asynchronous messaging protocols? Check out this article about how Starbucks does not use two-phase commit and then a sample implementation of the ideas presented in it and more on the developer wiki. Dive in further with plenty of code examples on one of the author’s blogs or this ElegantCode podcast.
RestSharp is a HTTP client that doesn’t suck (so they claim!) It’s seriously packed with features: automatic XML/JSON serialization, multi-part form support, various authentication schemes, and that’s just half of it. There’s plenty of documentation on the project’s GitHub wiki and even more blog posts to get you started.
gitextensions is a Visual Studio plugin that helps you use Git in your IDE. This project has a ton of seriously useful graphical views of Git. View your commit log, format patches, pull changes, and integrate your favorite mergetool, and more. You could also bring these helpers up in Explorer or through a shell that doesn’t suck. Watch some screencasts if you’re not convinced yet.
fluentcassandra is a C# Cassandra client library that’s just getting underway. Haven’t started with Cassandra yet? You can get jump started here and of course there’s plenty of documentation on the project site. Not of lot of documentation (that I could find) yet, but the library seems to be well tested and is ready for you to try it out!
GitSharp is a native Windows and Mono-compatible implementation of Git. Much like grit or ruby-git this project allows you to interact with Git through code, by querying your status, making commits, cloning repos, and so on. Check out more examples and projects that integrate with GitSharp, like TicGit.net, on the project’s website.
fluentmigrator brings the power of ActiveRecord migrations to your .NET project. Hook it up with rake or NAnt (or just the built in console app), and stop tossing around SQL scripts to create your database. Added benefits: keep your database history in version control, seed your database with records, and make sure new developers on your project can get your project setup in no time. There’s a great tutorial here about setting this up with your solution and a template to help generate migrations.