.NET

Actor model and using of Akka.NET

Actor Model In the same time when first object-oriented languages were emerging, another concept inspired by general relativity and quantum mechanics was taking shape - actor model. In general terms, the Actor model was defined 1973. and was developed on a platform of multiple independent processors in a network. Similar to the object-oriented approach, this… Continue reading Actor model and using of Akka.NET

.NET

Tuples in .NET world and C# 7.0 improvements

Back in the day when I was a young developer, I was using output parameters. Then I figured out it is somewhat complicated to test functions with output parameters, and that their use is clunky at best. Also, out parameters don't work with async function, because of CLR limitations. In general, I liked them less… Continue reading Tuples in .NET world and C# 7.0 improvements

Professionalism

How to use “Art of War” to be better Software Craftsman

At the moment there are a lot of agile methodologies out there which you can use on your team and see if they are applicable to it. Some teams develop their own processes, which is a great way to find out what really works best for you. These kinds of teams basically experiment and they… Continue reading How to use “Art of War” to be better Software Craftsman

Design

Single Responsibility Principle on different levels of abstraction

Somewhere in the early 2000s Robert C. Martin, most commonly known as Uncle Bob, came up with first five principles of Object Oriented Programming and Design - SOLID principles. SOLID is one astute acronym, in which each letter stand for different principle: S - Single Responsibility Principle O - Open Close Principle L - Liskov Principle of Substitution… Continue reading Single Responsibility Principle on different levels of abstraction

Conference

Craft Conference 2017 Experience

Image source Over the years, it seems as though the job description of a regular software developer has shifted. We are not just writing code in dark rooms, but are also estimating tasks, talking to the clients, and in general, have much more influence on business than we had, let’s say ten years ago. Apart from… Continue reading Craft Conference 2017 Experience