RSSAmplifier

Blog

Roger Johansson Blog

.NET, Go, Distributed Programming.

rogerjohansson.blogRSS feed ↗10 posts

Latest posts

Do not do in code what can be done in infrastructure

Or subtitle: Maybe distributed programming is no longer a programming problem? (For the obvious impaired: This is meant to be more thought provoking than an actual truth) Over the last decade we have seen the emergence of cloud computing, multi core, and micro service architectures. Due to this there have been a trend for new… More

Wire – Writing one of the fastest .NET serializers

…First of all, there is no such thing as “the fastest” serializer, it is all contextual.But under some conditions, I would however argue that Wire is, by far, the fastest of all the .NET serializers out there. Given the following POCO type. Round tripping one million objects of this type, that is, serializing and then… More

Random things learned building Akka.NET – Part 1

In this short post I will explain some of the things I’ve learned building Akka.NET. I will describe some of the friction points I have noticed and why I personally don’t use features like Akka Cluster to build entire systems. Some of these thoughts might be obvious, some might be naive, but they do reflect… More

Building a framework – The early Akka.NET history

In this post, I will try to cover some of the early history of Akka.NET and how and why things turned out the way they did. Akka.NET of course have some parallel histories going as there are many contributors on the project. But the post is written from my own point of view and my… More

Akka.NET + Azure: Azure ServiceBus integration

I know that there is some confusion out there on how Akka.NET relates to products like NServiceBus and Azure ServiceBus, I think that Akka.NET Co-founder Aaron Stannard said it the best; they’re very complimentary Akka.NET makes a great consumer or producer for NServiceBus Another closely related question that comes up from time to time is how to integrate Akka.NET… More

Learning Azure, Day 2 | Servicebus

This is a continuation of my completely random learning experiences while trying to learn the Azure plattform. Future messages When you send a message on the Azure Servicebus, you have the option to set a ScheduledEnqueueTimeUtc property. This value decides when the message will be visible to the receivers, it is kind of like sending… More

Learning Azure, Day 1 | Servicebus

I’ve decided to bite the bullet and finally dig into Azure. My first learning experience was to toy around with the Servicebus. Azure Servicebus is a message queue pretty much like the old MSMQ, but with a few more nifty features. e.g. messages can have a time to live duration, you can chose between At… More

Actor based distributed transactions

One question that often shows up when talking about the Actor Model, is how to deal with distributed transactions. In .NET there is the concept of MSDTC, Microsoft Distributed Transaction Coordinator, that can be used to solve this problem when working with things like SQL Server etc. The MS Research project Orleans (MS Azure Actor… More

Akka.NET – Concurrency control

Time to break the silence! A lot of things have happened since I last wrote. I’ve got a new job at nethouse.se as developer and mentor. Akka.NET have been doing some crazy progress the last few months. When I last wrote, we were only two developers, now, we are about 10 core developers. The project also have… More

Deploying actors with Akka.NET

We have now ported both the code and configuration based deployment features of Akka. This means that you can now use Akka.NET to deploy actors and routers on remote nodes either via code or configuration. For those new to akka what does this mean? Let’s say that we are building a simple local actor system.… More