GitHub Rebase #42
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! Featured Project masstransit is an…
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!
Featured Project
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.
Notably (New) Projects
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.
Written by
Related posts
Inside the research: How GitHub Copilot impacts the nature of work for open source maintainers
An interview with economic researchers analyzing the causal effect of GitHub Copilot on how open source maintainers work.
OpenAI’s latest o1 model now available in GitHub Copilot and GitHub Models
The December 17 release of OpenAI’s o1 model is now available in GitHub Copilot and GitHub Models, bringing advanced coding capabilities to your workflows.
Announcing 150M developers and a new free tier for GitHub Copilot in VS Code
Come and join 150M developers on GitHub that can now code with Copilot for free in VS Code.