<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>News on Rebus FM</title><link>https://rebus.fm/news/</link><description>Recent content in News on Rebus FM</description><generator>Hugo</generator><language>en</language><copyright>Rebus FM ApS</copyright><lastBuildDate>Sat, 22 Feb 2025 12:11:01 +0000</lastBuildDate><atom:link href="https://rebus.fm/news/index.xml" rel="self" type="application/rss+xml"/><item><title>Rebus FM no longer develops power trading software…</title><link>https://rebus.fm/2025/02/22/rebus-fm-no-longer-develops-power-trading-software/</link><pubDate>Sat, 22 Feb 2025 12:11:01 +0000</pubDate><guid>https://rebus.fm/2025/02/22/rebus-fm-no-longer-develops-power-trading-software/</guid><description>&lt;p&gt;&lt;img src="https://rebus.fm/uploads/2025/02/Transparent-Logo-Cropped.png" alt="" width="150" class="align-right" loading="lazy"&gt;…because that particular business area has moved to a new company: &lt;a href="https://datacvr.virk.dk/enhed/virksomhed/45360288"&gt;Copper Energy Systems&lt;/a&gt;!&lt;/p&gt;&#10;&lt;p&gt;It has been a Rebus FM side project for almost four years now, but it has always been a project too big for one guy to handle, which is why I’ve been working together with &lt;a href="https://www.skarum.net/"&gt;Michael Skarum&lt;/a&gt; for almost half of that time.&lt;/p&gt;&#10;&lt;p&gt;Now the time has come to formally join our effort, and in doing so we’re bringing in two other brilliant minds: Andreas Tornbo and Casper Skov from &lt;a href="https://www.energymarketpartners.com/"&gt;Energy Market Partners&lt;/a&gt;!&lt;/p&gt;</description></item><item><title>Rebus FM is now an ISV partner on NordPool</title><link>https://rebus.fm/2023/10/02/rebus-fm-is-now-an-isv-partner-on-nordpool/</link><pubDate>Mon, 02 Oct 2023 10:53:30 +0000</pubDate><guid>https://rebus.fm/2023/10/02/rebus-fm-is-now-an-isv-partner-on-nordpool/</guid><description>&lt;p&gt;&lt;a href="https://www.linkedin.com/in/skarum/"&gt;Michael&lt;/a&gt;‘s hard word has paid off, and we passed NordPool’s conformance test (in all categories!) in the first attempt! 😎&lt;/p&gt;&#10;&lt;p&gt;This adds Rebus FM to &lt;a href="https://www.nordpoolgroup.com/en/trading/api/isv-partners/"&gt;the list of ISV partners&lt;/a&gt;, meaning that we can now offer a plug’n’play integration between NordPool and &lt;a href="https://copper.rebus.fm/"&gt;Copper Power Platform&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Having tight integration with Europe’s biggest power exchanges makes Copper Power Platform an even more compelling solution. Get in touch with me via &lt;a href="mailto:mogens@rebus.fm"&gt;mogens@rebus.fm&lt;/a&gt; if this sounds interesting to you. 🙂&lt;/p&gt;</description></item><item><title>Rebus FM is now a certified ISV on EPEX</title><link>https://rebus.fm/2023/03/24/rebus-fm-is-now-a-certified-isv-on-epex/</link><pubDate>Fri, 24 Mar 2023 12:35:28 +0000</pubDate><guid>https://rebus.fm/2023/03/24/rebus-fm-is-now-a-certified-isv-on-epex/</guid><description>&lt;p&gt;&lt;a href="https://m7.rebus.fm/"&gt;Copper M7&lt;/a&gt; has now completed the “M7 conformance test” (which went pretty smooth, by the way – thanks for asking! 😉)!&lt;/p&gt;&#10;&lt;p&gt;This adds Rebus FM to &lt;a href="https://www.epexspot.com/en/software-providers"&gt;the list of certified software providers&lt;/a&gt;, approved to deliver tight, realtime integration with EPEX M7 – just as tight as EPEX’ own ComTrader app.&lt;/p&gt;&#10;&lt;p&gt;But more importantly, it means that &lt;a href="https://copper.rebus.fm/"&gt;Copper Power Platform&lt;/a&gt; customers trading on EPEX can get all of the possibilities that this entails, e.g. robust trade integration, realtime latest trade prices, whatever algos customers can come up with, etc.&lt;/p&gt;</description></item><item><title>Copper M7</title><link>https://rebus.fm/2023/02/13/copper-m7/</link><pubDate>Mon, 13 Feb 2023 12:02:17 +0000</pubDate><guid>https://rebus.fm/2023/02/13/copper-m7/</guid><description>&lt;p&gt;I am happy to announce that Rebus FM is now in the process of becoming a “Certified ISV” on EPEX!&lt;/p&gt;&#10;&lt;p&gt;This will add Rebus FM to &lt;a href="https://www.epexspot.com/en/software-providers"&gt;the list of approved software providers&lt;/a&gt;, which is a fine accolade to get, but the most interesting thing is that it will mean that ⚡&lt;a href="https://copper.rebus.fm"&gt;Copper Power Platform&lt;/a&gt;⚡ will get tighter integration with the exchange, giving access to much more information as well as faster updates!&lt;/p&gt;</description></item><item><title>Copper Power Platform</title><link>https://rebus.fm/2022/09/10/copper-power-platform/</link><pubDate>Sat, 10 Sep 2022 12:12:45 +0000</pubDate><guid>https://rebus.fm/2022/09/10/copper-power-platform/</guid><description>&lt;p&gt;As some of my connections might have picked up already, Rebus FM has a new business leg going! 🤠&lt;/p&gt;&#10;&lt;p&gt;I’ve had a lot of fun building power trading software for short term power traders since 2012, intensifying the fun over the last 3-4 years, and so a good year ago I basically decided to condense my experiences and ideas into a new product:&lt;/p&gt;&#10;&lt;p&gt;⚡Copper Power Platform⚡&lt;/p&gt;&#10;&lt;p&gt;It’s a platform for small and medium-sized short term power trading firms* interested in avoiding grunt work.&lt;/p&gt;</description></item><item><title>Moving day!</title><link>https://rebus.fm/2020/10/23/moving-day/</link><pubDate>Fri, 23 Oct 2020 15:18:08 +0000</pubDate><guid>https://rebus.fm/2020/10/23/moving-day/</guid><description>&lt;p&gt;The Rebus FM headquarters has moved into the ground floor of the northern wing of this beautiful building – the old courthouse of Horsens. 🙂&lt;/p&gt;&#10;&lt;img src="https://rebus.fm/uploads/2020/10/IMG_0462.jpg" alt="" width="2016" loading="lazy"&gt;&#10;&lt;p&gt;The new address is&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://goo.gl/maps/d6cjtC86xHNBY6k67"&gt;&lt;strong&gt;Rådhusgade 3 st.&lt;/strong&gt;&lt;br&gt;&#10;&lt;strong&gt;8700 Horsens.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Looking forward to reciving old and new friends and business connections there – as always, there’s Aeropress/Hario V60 and/or freshly made americanos to be had (and beer 🤠…)&lt;/p&gt;</description></item><item><title>GitHub stars</title><link>https://rebus.fm/2019/03/25/github-stars/</link><pubDate>Mon, 25 Mar 2019 22:58:49 +0000</pubDate><guid>https://rebus.fm/2019/03/25/github-stars/</guid><description>&lt;p&gt;&lt;a href="https://github.com/rebus-org/Rebus"&gt;Rebus&lt;/a&gt; has reached 1000 stars on GitHub. 🤠&lt;/p&gt;&#10;&lt;img src="https://rebus.fm/uploads/2019/03/github-stars.png" alt="" width="1206" loading="lazy"&gt;&#10;&lt;p&gt;It may seem like an odd thing to notice, but I couldn’t help getting all warm and fuzzy inside! In my view, that silly little number, albeit primitive and one-dimensional, is a clear indication of a something pretty important: Street credibility among programmers.&lt;/p&gt;&#10;&lt;p&gt;Even though Rebus started out as a selfish project, in the sense that I needed a handy messaging library that didn’t have licensing obstacles in the way of delivering great software to consulting clients, it has grown to be so much more.&lt;/p&gt;</description></item><item><title>Generic host</title><link>https://rebus.fm/2019/01/29/generic-host/</link><pubDate>Tue, 29 Jan 2019 21:10:36 +0000</pubDate><guid>https://rebus.fm/2019/01/29/generic-host/</guid><description>&lt;p&gt;Over the years, people have often asked me if Rebus had a “generic host”, similar to NServiceBus’ Generic Host. In case you don’t know, NServiceBus’ generic host is a library that helps you easily get an NServiceBus endpoint up and running as a Windows Service.&lt;/p&gt;&#10;&lt;p&gt;Rebus doesn’t have a generic host though – and there’s a good reason for that! 🙂&lt;/p&gt;&#10;&lt;p&gt;The reason is, that there’s no reason why the Windows Service host should in any way be Rebus-specific!&lt;/p&gt;</description></item><item><title>MongoDB database migration</title><link>https://rebus.fm/2019/01/20/mongodb-database-migration/</link><pubDate>Sun, 20 Jan 2019 22:18:32 +0000</pubDate><guid>https://rebus.fm/2019/01/20/mongodb-database-migration/</guid><description>&lt;p&gt;When you’re developing a fairly large application, and you design things properly, you will almost inevitably end up distilling out some nice things into independent, well-factored libraries – because, &lt;a href="https://en.wikipedia.org/wiki/Separation_of_concerns"&gt;Separation of Concerns&lt;/a&gt;, you know… 🤓&lt;/p&gt;&#10;&lt;p&gt;That also happened this Friday, when &lt;a href="https://pro.rebus.fm/"&gt;Fleet Manager&lt;/a&gt; got its &lt;a href="https://martinfowler.com/articles/evodb.html"&gt;evolutionary database design&lt;/a&gt; library for MongoDB moved out into its own project: &lt;a href="https://github.com/rebus-org/Mongrow"&gt;Mongrow&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;With Mongrow, you can write database migrations as C# classes and have them executed in a safe, consistent, and deterministic manner, probably when your application starts up.&lt;/p&gt;</description></item><item><title>We have a mailing list</title><link>https://rebus.fm/2019/01/16/we-have-a-mailing-list/</link><pubDate>Wed, 16 Jan 2019 20:16:03 +0000</pubDate><guid>https://rebus.fm/2019/01/16/we-have-a-mailing-list/</guid><description>&lt;p&gt;If you’re interested in receiving weekly emails with little nuggets of Rebus wisdom, go &lt;a href="http://eepurl.com/dIAGTH"&gt;here&lt;/a&gt; and sign up! 💌&lt;/p&gt;</description></item><item><title>Meet Afonso</title><link>https://rebus.fm/2019/01/14/meet-afonso/</link><pubDate>Mon, 14 Jan 2019 15:50:10 +0000</pubDate><guid>https://rebus.fm/2019/01/14/meet-afonso/</guid><description>&lt;img src="https://rebus.fm/uploads/2019/01/Image-from-iOS-1.jpg" alt="" width="299" class="align-right" loading="lazy"&gt;&#10;&lt;p&gt;Hi everyone, meet Afonso!&lt;/p&gt;&#10;&lt;p&gt;Having finished a secondary school professional programme within Computing, he came to Denmark two years ago from his home island of Madeira in Portugal, to pursue an AP degree in IT Technology at Dania Academy in Viborg. 🎓&lt;/p&gt;&#10;&lt;p&gt;Afonso has now moved to Horsens to do his final internship here at Rebus FM, where he will spend most of his time performing a security review of &lt;a href="https://pro.rebus.fm/"&gt;Fleet Manager&lt;/a&gt;. 🚌&lt;/p&gt;</description></item><item><title>MongolianBarbecue is out as 1.0.0</title><link>https://rebus.fm/2018/11/28/mongolianbarbecue-is-out-as-1-0-0/</link><pubDate>Wed, 28 Nov 2018 23:06:09 +0000</pubDate><guid>https://rebus.fm/2018/11/28/mongolianbarbecue-is-out-as-1-0-0/</guid><description>&lt;p&gt;It’s a nifty little tool with a silly label, but since it implements queues on top of MongoDB, the name was inevitable! 🤠&lt;/p&gt;&#10;&lt;p&gt;So, if all you have in the world is MongoDB, and you want to do some messaging, you can do this:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;mongodb://MONGOBONGO01/some-db&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;messages&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to create a configuration, and then you&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;producer&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreateProducer&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Message&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Encoding&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;UTF8&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetBytes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;hei&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;producer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;SendAsync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;destination-queue&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to send a UTF8-encoded text to a queue named &lt;code&gt;destination-queue&lt;/code&gt;, and then you&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;consumer&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;CreateConsumer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;destination-queue&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;message&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;consumer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetNextAsync&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// ... handle message here&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to receive the message and handle it.&lt;/p&gt;</description></item><item><title>Tababular 3 is out</title><link>https://rebus.fm/2018/11/15/tababular-3-is-out/</link><pubDate>Thu, 15 Nov 2018 10:30:20 +0000</pubDate><guid>https://rebus.fm/2018/11/15/tababular-3-is-out/</guid><description>&lt;p&gt;Nothing happened, really, since &lt;a href="https://rebus.fm/2018/05/08/tababular-update/"&gt;announcing the beta&lt;/a&gt;, so this is just a little public service announcement to tell you that Tababular is out now as version 3! 🙂&lt;/p&gt;&#10;&lt;p&gt;“What’s tababambabular?”, you might ask?&lt;/p&gt;&#10;&lt;p&gt;It’s just a little nifty library that can format data as tables, which is a nice thing to do sometimes.&lt;/p&gt;&#10;&lt;p&gt;E.g. in automated tests, instead of outputting one manually formatted crappy-looking test output after another, why not just collect the data and print it as a table? Here’s an example from the Fleet Manager’s driver, where emitted saga snapshot states are presented in a nice, readable summary form:&lt;/p&gt;</description></item><item><title>Rebus 5 is out</title><link>https://rebus.fm/2018/10/08/rebus-5-is-out/</link><pubDate>Mon, 08 Oct 2018 23:32:38 +0000</pubDate><guid>https://rebus.fm/2018/10/08/rebus-5-is-out/</guid><description>&lt;p&gt;Lots of small changes, only a few of them breaking(*), nothing earth-shattering 🙂&lt;/p&gt;&#10;&lt;p&gt;The biggest change is probably that the test helpers (&lt;code&gt;FakeBus&lt;/code&gt;, &lt;code&gt;SagaFixture&lt;/code&gt;, etc.) were moved to &lt;a href="https://github.com/rebus-org/Rebus.TestHelpers"&gt;a separate repository&lt;/a&gt; and &lt;a href="https://www.nuget.org/packages/Rebus.TestHelpers"&gt;its own NuGet package: Rebus.TestHelpers&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Another slightly bigger change is that Rebus now targets .NET 4.5, .NET 4.6, and .NET Standard 2.0. If anyone is missing the .NET Standard 1.3. support, please ✉️➡️&lt;a href="mailto:hello@rebus.fm"&gt;hello@rebus.fm&lt;/a&gt; and let us know why 👻&lt;/p&gt;&#10;&lt;p&gt;Some of the smaller changes include a few performance improvements 💨, an extension point to customize how topic names are created out of .NET types, the ability to “fail fast” (i.e. skip retries) in various situations 💥, and a way to delay message processing when starting up the bus.&lt;/p&gt;</description></item><item><title>Support for Microsoft Extensions Logging</title><link>https://rebus.fm/2018/10/04/support-for-microsoft-extensions-logging/</link><pubDate>Thu, 04 Oct 2018 10:38:53 +0000</pubDate><guid>https://rebus.fm/2018/10/04/support-for-microsoft-extensions-logging/</guid><description>&lt;p&gt;If you’re running your Rebus stuff on .NET Core, and you’re using “Microsoft Extensions Logging” (that’s just not a bite-sized title for a logging library), you’re in luck: Rebus now has &lt;a href="https://github.com/rebus-org/Rebus.Microsoft.Extensions.Logging"&gt;Rebus.Microsoft.Extensions.Logging&lt;/a&gt;, so you can&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;loggerFactory&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;LoggerFactory&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;AddYourSinksHere&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Configure&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;With&lt;/span&gt;&lt;span class="p"&gt;(...)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Logging&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;l&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;l&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MicrosoftExtensionsLogging&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loggerFactory&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Transport&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Use&lt;/span&gt;&lt;span class="p"&gt;(...))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;.(...)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Start&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and have Rebus log its stuff there, too.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.nuget.org/packages/Rebus.Microsoft.Extensions.Logging"&gt;The package&lt;/a&gt; is currently in alpha, but since there’s not much to it, we expect it to be pretty stable.&lt;/p&gt;</description></item><item><title>Rebus’ Azure Service Bus transport now supports .NET Core</title><link>https://rebus.fm/2018/09/10/rebus-azure-service-bus-transport-now-supports-net-core/</link><pubDate>Mon, 10 Sep 2018 22:57:40 +0000</pubDate><guid>https://rebus.fm/2018/09/10/rebus-azure-service-bus-transport-now-supports-net-core/</guid><description>&lt;p&gt;For almost a year, &lt;a href="https://github.com/rebus-org/Rebus.AzureServiceBus/issues/6"&gt;this GitHub issue&lt;/a&gt; has been open – but I’m happy to announce that I’ve closed it just now, which I’ve done of course because Rebus’ Azure Service Bus transport has now finally been ported properly to &lt;a href="https://github.com/Azure/azure-service-bus-dotnet"&gt;Microsoft’s new Azure Service Bus driver&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;When the new driver came out, lots of people were puzzled, because it lacked the management operations from the original driver. This meant that queue creation, topic creation, and even mundane stuff like subscribing to topics, could not be done with it.&lt;/p&gt;</description></item><item><title>Another neat little library: MongolianBarbecue</title><link>https://rebus.fm/2018/05/31/another-neat-little-library-mongolianbarbecue/</link><pubDate>Thu, 31 May 2018 11:43:38 +0000</pubDate><guid>https://rebus.fm/2018/05/31/another-neat-little-library-mongolianbarbecue/</guid><description>&lt;p&gt;The process of building larger software projects holds many small opportunities for separating out small utilities and helper libraries, and one such opportunity has again arisen 🙂&lt;/p&gt;&#10;&lt;p&gt;This time it’s a message queue implementation based on &lt;a href="https://www.mongodb.com/"&gt;MongoDB&lt;/a&gt;: &lt;a href="https://github.com/rebus-org/MongolianBarbecue"&gt;MongolianBarbecue&lt;/a&gt; (sounds a little bit like something with “mongo” and “queue”…. 🤓)&lt;/p&gt;&#10;&lt;p&gt;It’s of course not meant to be able to replace real message brokers and queueing systems, but if you’re in a tight spot, and all you have is MongoDB, then it might just save the day! 🤠&lt;/p&gt;</description></item><item><title>Tababular update</title><link>https://rebus.fm/2018/05/08/tababular-update/</link><pubDate>Tue, 08 May 2018 11:39:27 +0000</pubDate><guid>https://rebus.fm/2018/05/08/tababular-update/</guid><description>&lt;p&gt;This is just a tiny update about &lt;a href="https://github.com/rebus-org/Tababular"&gt;the nifty little library that is Tababular&lt;/a&gt;, because I enjoy using it so much, and I think more people should be using it too 🙂&lt;/p&gt;&#10;&lt;p&gt;The latest prerelease (3.0.0-b02) adds .NET Standard 2.0 as a target, and &lt;em&gt;it has had a make-over&lt;/em&gt; making it appear more spacey, and therefore easier to decode visually:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-csharp" data-lang="csharp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;+-------------+--------------+-------------+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;FirstColumn&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;SecondColumn&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;ThirdColumn&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;+-------------+--------------+-------------+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;r1&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;hej&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;hej&lt;/span&gt; &lt;span class="n"&gt;igen&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;+-------------+--------------+-------------+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;r2&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;hej&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;hej&lt;/span&gt; &lt;span class="n"&gt;igen&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;+-------------+--------------+-------------+&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Last but not least, it has had its reflection routines implemented using &lt;a href="https://github.com/mgravell/fast-member"&gt;the brilliant FastMember library&lt;/a&gt;, thus making it easier on your CPU 😊&lt;/p&gt;</description></item><item><title>Fleet Manager 2 is out</title><link>https://rebus.fm/2018/05/01/fleet-manager-2-is-out/</link><pubDate>Tue, 01 May 2018 22:44:32 +0000</pubDate><guid>https://rebus.fm/2018/05/01/fleet-manager-2-is-out/</guid><description>&lt;p&gt;So… we’ve been pretty busy here at Rebus FM, building the 2nd incarnation of our &lt;a href="https://pro.rebus.fm/"&gt;Fleet Manager&lt;/a&gt; product (which is actually the 5th or the 7th rewrite of the frontend, depending on how you count it… but who cares?!).&lt;/p&gt;&#10;&lt;p&gt;We celebrated Labour Day by working even harder, which means that it’s available now! We just call it Version 2, but if you have been using the old Fleet Manager, you can probably see that it looks a little different:&lt;/p&gt;</description></item><item><title>Fleet Manager screenshots</title><link>https://rebus.fm/2017/09/26/fleet-manager-screenshots/</link><pubDate>Tue, 26 Sep 2017 23:02:45 +0000</pubDate><guid>https://rebus.fm/2017/09/26/fleet-manager-screenshots/</guid><description>&lt;p&gt;To whet your appetite as a Rebus user, who is eager to one-up your game, I have posted a bunch of screenshots &lt;a href="https://pro.rebus.fm/"&gt;here on the Fleet Manager page&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;While Fleet Manager is still in development and is nowhere near finished yet, it can still be quite useful to provide an overview over what is running and what is not.&lt;/p&gt;&#10;&lt;p&gt;If you are interested in getting access, please go consider &lt;a href="https://pro.rebus.fm/"&gt;the Rebus Pro offering&lt;/a&gt; – it includes a 24h support agreement in addition to instant cloud-hosted Fleet Manager access.&lt;/p&gt;</description></item><item><title>Rebus Pro</title><link>https://rebus.fm/2017/09/18/rebus-pro/</link><pubDate>Mon, 18 Sep 2017 12:37:43 +0000</pubDate><guid>https://rebus.fm/2017/09/18/rebus-pro/</guid><description>&lt;p&gt;It took a couple of iterations to figure this out, but finally it has become clear which shape the commercial Rebus offering is going to take.&lt;/p&gt;&#10;&lt;p&gt;Say hello to REBUS PRO! 🙂&lt;/p&gt;&#10;&lt;p&gt;Rebus Pro is&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Fleet Manager (either cloud-hosted SaaS or on-prem BYOH*)&lt;/li&gt;&#10;&lt;li&gt;24h support agreement&lt;/li&gt;&#10;&lt;li&gt;Access to private Slack channel&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;accessible by subscription (monthly, with savings for 3 or 6 months commitment).&lt;/p&gt;&#10;&lt;p&gt;Please shoot an email to &lt;a href="mailto:hello@rebus.fm"&gt;hello@rebus.fm&lt;/a&gt; if you are interested in hearing more 🙂&lt;/p&gt;</description></item><item><title>Rebus 4 is out!</title><link>https://rebus.fm/2017/08/16/rebus-4-is-out/</link><pubDate>Wed, 16 Aug 2017 09:16:06 +0000</pubDate><guid>https://rebus.fm/2017/08/16/rebus-4-is-out/</guid><description>&lt;p&gt;It only took 23 beta versions to get there 🙂&lt;/p&gt;&#10;&lt;p&gt;The cool thing about Rebus 4 is that it targets both .NET 4.5 and .NET Standard 1.3, making it possible to run Rebus endpoints on all server platforms that matter. In fact, I know of people who at this point have been running quite a lot of Rebus on AWS… On Linux! In Docker containers!&lt;/p&gt;&#10;&lt;p&gt;Most integration packages have been updated too, and &lt;em&gt;almost all of them are supported on .NET Core as well&lt;/em&gt;, so you should go ahead and try it out.&lt;/p&gt;</description></item><item><title>Rebus and .NET Core</title><link>https://rebus.fm/2017/03/22/rebus-and-net-core/</link><pubDate>Wed, 22 Mar 2017 17:43:22 +0000</pubDate><guid>https://rebus.fm/2017/03/22/rebus-and-net-core/</guid><description>&lt;p&gt;.NET Core is Microsoft’s new incarnation of .NET, where many things have been changed to be able to accommodate future needs for (primarily server side) application development. This is also the biggest change ever in the .NET world that is not backwards compatible!&lt;/p&gt;&#10;&lt;p&gt;For a long time we have had the ability to take an old .NET 2.0 DLL and plop it down next to our other DLLs, and then we would be able to use it right away. Because .NET Core is such a huge change (i.e. it uses a radically re-engineered runtime), that is no longer possible.&lt;/p&gt;</description></item><item><title>Check out Debaser</title><link>https://rebus.fm/2017/01/18/check-out-debaser/</link><pubDate>Wed, 18 Jan 2017 10:00:35 +0000</pubDate><guid>https://rebus.fm/2017/01/18/check-out-debaser/</guid><description>&lt;p&gt;&lt;img src="https://rebus.fm/uploads/2017/01/logo3-300.png" alt="" width="150" class="align-right" loading="lazy"&gt;In case you are using Microsoft SQL Server, you may have tried writing a &lt;code&gt;MERGE (...)&lt;/code&gt; statement…. did you think it was fun? 🙂&lt;/p&gt;&#10;&lt;p&gt;I think &lt;code&gt;MERGE&lt;/code&gt; statements are not fun at all, but from time to time it IS necessary to execute a performant UPSERT-type of operation.&lt;/p&gt;&#10;&lt;p&gt;Maybe you also know that the fastest way to execute a huge number of upserts is to&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;create a custom table data type&lt;/li&gt;&#10;&lt;li&gt;create a stored procedure that executes the &lt;code&gt;MERGE&lt;/code&gt; statement, using the data type as its input type&lt;/li&gt;&#10;&lt;li&gt;STREAM rows to the stored procedure via a table in tempdb&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;which can be pretty tedious to code.&lt;/p&gt;</description></item><item><title>Rebus 3 is out</title><link>https://rebus.fm/2017/01/05/rebus-3-is-out/</link><pubDate>Thu, 05 Jan 2017 07:10:37 +0000</pubDate><guid>https://rebus.fm/2017/01/05/rebus-3-is-out/</guid><description>&lt;p&gt;&lt;img src="https://rebus.fm/uploads/2017/01/merry-new-year-small.gif" alt="" width="300" class="align-right" loading="lazy"&gt;Happy New Year!&lt;/p&gt;&#10;&lt;p&gt;This is just to let you know that Rebus 3 is out 🙂&lt;/p&gt;&#10;&lt;p&gt;The version was bumped to 3 because &lt;code&gt;IAdvancedApi&lt;/code&gt; and &lt;code&gt;IDataBus&lt;/code&gt; have been extended with more methods, and there are some changes around how to manually create transactions when sending messages outside of message handlers.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;It is absolutely 100% wire-compatible with Rebus 2!&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;If you are interested in checking out which features were added, you can go to &lt;a href="https://github.com/rebus-org/Rebus/releases/tag/3.0.0"&gt;the tag comment&lt;/a&gt; and see the relevant bullets from the changelog. Most notable hightlights are &lt;em&gt;a synchronous bus API&lt;/em&gt; (which can be accessed via &lt;code&gt;bus.Advanced.SyncBus&lt;/code&gt;) and a few extra much needed methods on &lt;code&gt;IDataBus&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Rebus FM has a new address…</title><link>https://rebus.fm/2016/10/24/rebus-fm-has-a-new-address/</link><pubDate>Mon, 24 Oct 2016 14:30:26 +0000</pubDate><guid>https://rebus.fm/2016/10/24/rebus-fm-has-a-new-address/</guid><description>&lt;p&gt;…even though we didn’t move!&lt;/p&gt;&#10;&lt;p&gt;The Horsens Municipality just threw at us today that our address has been changed from&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;&lt;del&gt;Søndergade 15F, 2. sal&lt;/del&gt;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;to&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Søndergade 15H, 2. sal&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Of course it does not matter that much these days, but in case you were planning on stopping by for &lt;a href="https://www.aerobie.com/product/aeropress/"&gt;a cup of coffee&lt;/a&gt;, &lt;strong&gt;Søndergade 15H, 2. sal&lt;/strong&gt; is the place to go.&lt;/p&gt;&#10;&lt;p&gt;I think the address has been updated in all the relevant places. Good thing we don’t have any business cards yet 😉&lt;/p&gt;</description></item><item><title>Today is cake-day in the Alley…</title><link>https://rebus.fm/2016/10/03/today-is-cake-day-in-the-alley/</link><pubDate>Mon, 03 Oct 2016 14:11:34 +0000</pubDate><guid>https://rebus.fm/2016/10/03/today-is-cake-day-in-the-alley/</guid><description>&lt;p&gt;…because Mogens has – once again, after a break that has lasted a couple of years – received the “Most Valuable Professional” award from Microsoft, a.k.a. Microsoft MVP.&lt;/p&gt;&#10;&lt;p&gt;Here is what a bunch of programmers look like when they are high on sugar:&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://rebus.fm/uploads/2016/10/2016-10-03-13.47.57.jpg"&gt;&lt;img src="https://rebus.fm/uploads/2016/10/2016-10-03-13.47.57.jpg" alt="2016-10-03-13-47-57" width="300" class="align-center" loading="lazy"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fleet Manager status</title><link>https://rebus.fm/2016/09/30/fleet-manager-status/</link><pubDate>Fri, 30 Sep 2016 15:09:30 +0000</pubDate><guid>https://rebus.fm/2016/09/30/fleet-manager-status/</guid><description>&lt;p&gt;Work is ongoing with building &lt;a href="https://pro.rebus.fm/"&gt;Fleet Manager&lt;/a&gt;, but it is not going as fast as we would like.&lt;/p&gt;&#10;&lt;p&gt;However, that does not mean that there is no progress – we are working slowly, but steadily, in order to provide a truly useful tool with a sturdy backend and an acceptable frontend 🙂&lt;/p&gt;&#10;&lt;p&gt;If you are interested in trying it out, please go to the &lt;a href="https://fm-signup.azurewebsites.net/"&gt;Fleet Manager pre-alpha sign-up page&lt;/a&gt; and register yourself – then we will get in touch as soon as we think we have something that is worth trying out.&lt;/p&gt;</description></item><item><title>Rebus 2 is out!</title><link>https://rebus.fm/2016/09/20/rebus-2-is-out/</link><pubDate>Tue, 20 Sep 2016 10:54:26 +0000</pubDate><guid>https://rebus.fm/2016/09/20/rebus-2-is-out/</guid><description>&lt;p&gt;I am happy to announce that Rebus 2 has finally been published with a “real version number”.&lt;/p&gt;&#10;&lt;p&gt;After many year of notorious unwillingness to bump the version to something binding (i.e. &amp;gt;= 1.0), Rebus is now out in version 2.0.1, accompanied by its &amp;gt; 30 integration packages.&lt;/p&gt;&#10;&lt;p&gt;This means that all APIs are now stable, and users can rely on pulling down only non-breaking changes when they update packages within the v2 range.&lt;/p&gt;</description></item><item><title>Rebus roadmap</title><link>https://rebus.fm/2016/08/30/rebus-roadmap/</link><pubDate>Tue, 30 Aug 2016 11:43:19 +0000</pubDate><guid>https://rebus.fm/2016/08/30/rebus-roadmap/</guid><description>&lt;p&gt;Rebus 2 has been in development for about 1,5 years now, and it has been used in production for at least one year by myself and many others… and by “Rebus 2”, I mean Rebus versions &amp;gt;= 0.90.0 🙂&lt;/p&gt;&#10;&lt;h4 id="sorry-about-the-confusion"&gt;Sorry about the confusion&lt;/h4&gt;&#10;&lt;p&gt;First off, I would like to apologize for the confusion about the versions. For historical reasons the versions less than and including 0.84.0 are known as “Rebus 1”, and versions greater than and including 0.90.0 are known as “Rebus 2”. If you are interested, you can see the original announcement in &lt;a href="http://mookid.dk/oncode/archives/3903"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Rebus now has a data bus</title><link>https://rebus.fm/2016/06/21/rebus-now-has-a-data-bus/</link><pubDate>Tue, 21 Jun 2016 23:29:35 +0000</pubDate><guid>https://rebus.fm/2016/06/21/rebus-now-has-a-data-bus/</guid><description>&lt;p&gt;The most recent addition to Rebus is a “data bus”, i.e. an implementation of the &lt;a href="http://www.enterpriseintegrationpatterns.com/patterns/messaging/StoreInLibrary.html"&gt;claim check pattern&lt;/a&gt; as described in &lt;a href="https://www.amazon.com/Enterprise-Integration-Patterns-Designing-Addison-Wesley-ebook/dp/B007MQLL4E"&gt;The Good Book&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;With the data bus, it has suddenly become extremely easy to transfer e.g. large CSV files from one endpoint to another, because the bus now supports creating attachments from streams, as well as opening up attachments as streams again in the receiving end.&lt;/p&gt;&#10;&lt;p&gt;Data bus attachments support including arbitrary metadata along with the attachment, allowing you to pass along file names, information about who made the attachment, etc.&lt;/p&gt;</description></item><item><title>Open source update</title><link>https://rebus.fm/2016/05/18/open-source-update/</link><pubDate>Wed, 18 May 2016 08:53:18 +0000</pubDate><guid>https://rebus.fm/2016/05/18/open-source-update/</guid><description>&lt;p&gt;As part of daily work, little code snippets and useful bits crystallize and turn out to be so useful that it would be a shame not to share it with anyone.&lt;/p&gt;&#10;&lt;p&gt;Yesterday, two new small and focused projects were added to &lt;a href="https://github.com/rebus-org/"&gt;rebus-org&lt;/a&gt;: &lt;a href="https://github.com/rebus-org/Owino"&gt;Owino&lt;/a&gt; and &lt;a href="https://github.com/rebus-org/Swindler"&gt;Swindler&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="owino"&gt;Owino&lt;/h3&gt;&#10;&lt;p&gt;Owino is a NuGet package with OWIN extensions. At the moment, it has one single extension method: &lt;code&gt;RegisterForDisposal&lt;/code&gt;, which is an extension method on &lt;code&gt;IAppBuilder&lt;/code&gt;. You can use it like this:&lt;/p&gt;</description></item><item><title>Sometimes, it’s the little things…</title><link>https://rebus.fm/2016/03/31/sometimes-its-the-little-things/</link><pubDate>Thu, 31 Mar 2016 07:37:27 +0000</pubDate><guid>https://rebus.fm/2016/03/31/sometimes-its-the-little-things/</guid><description>&lt;p&gt;Lately, I’ve been messing around with making small CLI apps quite a bit. I use it to perform various backend tasks on a couple of cloud-hosted APIs, which has turned out to be a really nice way of automating backend tasks while not needing to build any kind of graphical UI for them.&lt;/p&gt;&#10;&lt;p&gt;The other day I wanted to be able to manage user accounts from the command line as well, which required me to input a password to the CLI app somehow – but how to do that without passing the password on the command line?&lt;/p&gt;</description></item><item><title>Tababular</title><link>https://rebus.fm/2016/02/20/tababular/</link><pubDate>Sat, 20 Feb 2016 16:30:19 +0000</pubDate><guid>https://rebus.fm/2016/02/20/tababular/</guid><description>&lt;p&gt;Sometimes it’s nice to be able to work with text, especially when you’re building command-line applications. I usually end up with a bunch of little text formatting helper methods, and recently I made one that could format a JSON array as a nice ASCII table.&lt;/p&gt;&#10;&lt;p&gt;I figured that this could be of use to other people as well, so I pulled it out, cleaned it up, added a few nifties, and made it into a NuGet package: &lt;a href="https://www.nuget.org/packages/Tababular/"&gt;Tababular&lt;/a&gt; (the code is &lt;a href="https://github.com/rebus-org/Tababular"&gt;on GitHub&lt;/a&gt; as usual).&lt;/p&gt;</description></item><item><title>Rebus FM and open source</title><link>https://rebus.fm/2016/02/02/rebus-fm-and-open-source/</link><pubDate>Tue, 02 Feb 2016 22:02:32 +0000</pubDate><guid>https://rebus.fm/2016/02/02/rebus-fm-and-open-source/</guid><description>&lt;p&gt;It should come as no surprise that we love open source here at Rebus FM – after all, we are building our business around &lt;a href="https://github.com/rebus-org/Rebus"&gt;Rebus&lt;/a&gt;, which has always had pure open source pumping through its arteries.&lt;/p&gt;&#10;&lt;p&gt;We are doing other things too, which we plan to release on the &lt;a href="https://github.com/rebus-org"&gt;rebus-org organization&lt;/a&gt; on GitHub.&lt;/p&gt;&#10;&lt;p&gt;If you are working with either Microsoft SQL Server or the excellent PostgreSQL in .NET, you might want to check out our latest addition to the org: &lt;a href="https://github.com/rebus-org/migr8"&gt;Migr8&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>We have stickers!!</title><link>https://rebus.fm/2016/01/24/we-have-stickers/</link><pubDate>Sun, 24 Jan 2016 16:52:42 +0000</pubDate><guid>https://rebus.fm/2016/01/24/we-have-stickers/</guid><description>&lt;p&gt;&lt;img src="https://rebus.fm/uploads/2016/01/FullSizeRender-4.jpg" alt="FullSizeRender (4)" width="300" class="align-right" loading="lazy"&gt;It’s a funny thing, but it seems laptop stickers are somehow pretty important to software developers… I know, because I am certainly guilty of plastering over several company laptops too – and I don’t want any sticker on my most important tool, I carefully apply only those with which I have a special interest or relation.&lt;/p&gt;&#10;&lt;p&gt;It is this realization that led Rebus.fm to order a bunch of Rebus stickers – so we can give them to people who like Rebus enough to want to show it to others.&lt;/p&gt;</description></item><item><title>Opening reception in The Alley</title><link>https://rebus.fm/2016/01/19/opening-reception-in-the-alley/</link><pubDate>Tue, 19 Jan 2016 21:01:57 +0000</pubDate><guid>https://rebus.fm/2016/01/19/opening-reception-in-the-alley/</guid><description>&lt;p&gt;To mark the opening of &lt;a href="http://alley87.dk/"&gt;Alley 87&lt;/a&gt;, we are having an opening reception on February the 12th at 14:00.&lt;/p&gt;&#10;&lt;p&gt;Alley 87 is my friend Claus’ new shared office space, in which there are still a few desks available.&lt;/p&gt;&#10;&lt;p&gt;Friends, relatives, colleagues (current as well as former), and business connections are welcome.&lt;/p&gt;&#10;&lt;p&gt;There will be tapas and a tap that dispenses beer.&lt;/p&gt;</description></item><item><title>Office in the alley</title><link>https://rebus.fm/2016/01/14/office-in-the-alley/</link><pubDate>Thu, 14 Jan 2016 19:14:08 +0000</pubDate><guid>https://rebus.fm/2016/01/14/office-in-the-alley/</guid><description>&lt;p&gt;To improve focus – and to reduce the risk of me, ending up sitting at home in my underpants with a huge beard – I have moved into my old friend Claus’ shared office space, &lt;a href="http://alley87.dk/"&gt;Alley 87&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;This also gives me an opportunity to meet some of the local Horsens entrepreneurs, which has been really nice so far. At the moment we are four startups sharing the office.&lt;/p&gt;</description></item><item><title>Rebus passed 300 stars on GitHub</title><link>https://rebus.fm/2016/01/05/rebus-passed-300-stars-on-github-2/</link><pubDate>Tue, 05 Jan 2016 13:38:16 +0000</pubDate><guid>https://rebus.fm/2016/01/05/rebus-passed-300-stars-on-github-2/</guid><description>&lt;p&gt;I’m not sure this actually qualifies as “news”, but I still think it means something 🙂 Rebus has always been a developer-centric messaging library, so having received these small stamps of approval from more than 300 developers is a pat on the back which I (and Rebus’ more than 30 contributors) happily accept.&lt;/p&gt;</description></item><item><title>It’s alive!</title><link>https://rebus.fm/2016/01/01/its-alive/</link><pubDate>Fri, 01 Jan 2016 14:48:11 +0000</pubDate><guid>https://rebus.fm/2016/01/01/its-alive/</guid><description>&lt;p&gt;This is the first day of 2016, and &lt;strong&gt;Rebus Fleet Management&lt;/strong&gt; a.k.a. &lt;strong&gt;rebus.fm&lt;/strong&gt; is alive!&lt;/p&gt;&#10;&lt;p&gt;While this might seem a little bit cryptic, I do not have that much information to give at the moment. Stay tuned – we have some great stuff coming up 🙂&lt;/p&gt;</description></item></channel></rss>