Sign in


The Advantages of Blazor & Cases where it may not be the right fit

This article will go through some of the reasons to choose Blazor for your new web application development. We will explore this topic mainly from a technical perspective, but also briefly consider resource management in your team.

If you have not heard about it before, Blazor is a Single Page Application development framework. It is open source and built on open web standards. Born in the hands of Microsoft, it combines the older Razor with the new .Net and WebAssembly, and it allows you to create both browser and server-side applications.

It is worth noting that as of today …

In this piece we will look into the changes coming in .NET framework during 2020 and ways to get ready for the transformation ahead. It’s always complicated to update your old stack in small increments. There are some strategies that could help you to handle these changes.

It’s going to be an amazing year for the .NET ecosystem:

  • .NET Framework is “complete”. It’s not likely that there will be a new version of the framework. 4.8 will be the last one after 18 years.
  • .NET Core 3.1 is an LTS (a Long Term Support version supported for three years after the initial release Dec 2019). This version of .NET Core will also be the last one. The most loved framework in 2019 is done, is it?

So, why is this going to be a great year? .NET 5 will come, in November 2020, to cover all the cases. It will be the new framework to solve all the…

What to do before, during and after software releases to guarantee success

So your team has finished wrapping up the sprint and everything’s ready for the big day: Release Day. Hopefully, this final step will be as peaceful as a walk in the park, but maybe you’re on the completely opposite side of the spectrum. Maybe for your team, Deployment Day is not a joyous day, but one of stress, agony, and suffering.

In this article, we’ll try to give you our (opinionated) vision of how the whole process should be in order to ease Deployment Day as much as possible. …

How to implement the actor-model system and handle concurrencies using Akka.NET

In this article, we will be taking a look at Actor Model systems.

We’ll start by explaining what an actor is and what it can do. The discussion will then go into the history of actor model systems, how they differ from rival solutions, and some potential scenarios that may be a good fit for this model.

We will also review one specific actor system, Akka.NET, and go over the hierarchy and communication between actors — perhaps the two most important aspects of actor systems.

What Is the Actor Model?

The so-called actor model is a mathematical model of concurrent computation that first entered the…

How to utilize CQRS and event sourcing together

Keith Redmond, VP of SaaS Engineering at Zartis, shares his insights on how to utilize Event Sourcing with CQRS in your application development.

This article was presented as a webinar as part of the ‘Talking .NET’ conference, you can see the full webinar here.

What is Event Sourcing?

Event Sourcing is an application design pattern that focuses on tracking operations as a sequence of events which are then aggregated to produce system state.

You can not only query these events, but also use the event log to reconstruct past states, and to automatically adjust the state…

How to migrate to microservices architecture in three steps

This article summarizes the webinar ‘Breaking The Monolith,’ presented by Daniel Gutiérrez Saavedra, Senior Software Engineer at Zartis. You can watch the full webinar, which also includes a Q&A session, here.

Are you working with monolithic systems and legacy applications? Are you looking for ways to modernize your architecture and switch to microservices?

This article will cover the ways you can break up a monolithic application into smaller pieces that make up a modular system.

Why Choose Microservices

Microservices are developed with business-oriented APIs to encapsulate a core business capability. …

This article explores the testing tools and techniques you can use at each stage of your software development when working with microservices.

Before jumping into the specific tools, we advise reading the previous blog from this series — Testing Microservices — for a broader introduction to the topic and a detailed overview of the types of tests that may be required.

These articles summarize a webinar on the topic, hosted by Piotr Litwiński, Principal Engineer at Zartis. You can watch the full webinar here.

Why do we test microservices?

We would say for peace of mind, but in practice, testing microservices can help us eliminate…

The research and development (R&D) outsourcing market is looking at a compound annual growth rate (CAGR) of more than 8% by 2023. This is more than healthy progress, and for good reason. When we consider:

  • The head-spinning pace of technological development
  • The ever-more complex products and solutions
  • The resulting need for more diverse expertise

… it comes as no surprise that a growing number of businesses are looking to outsourcing innovation management as their preferred way to develop new products.

To make innovation outsourcing work for your company, however, you need to do it right. …

What to watch out for when creating .NET Libraries and packages

Did you ever create a .NET library or nuGet package used by your organization? Did it meet your expectations? Was it as easy to use as you imagined at the beginning? What happened when the requirements of the organization were changed (f.e. Moving from XML to JSON)? How many dependencies does your standard library have, and how often do you update them?

In this article, we’ll try to show you the most common mistakes developers make in creating their libraries and propose some solutions to avoid such mistakes in future software projects.

Library interface

The first thing you notice after installing a…

Best Practices and Testing Strategies for Microservice Testing

It has only been a moment since the advantages of microservices surpassed those of monolithic systems, which has left little room for changes and innovation, thus far.

A monolithic application would be developed as a single unit. To make any iterations, an engineer would need to deploy an updated version of the server side application. Microservices, on the other hand, are developed with business-oriented APIs to encapsulate a core business capability. The principle of loose coupling helps eliminate or minimize dependencies between services and their consumers.

However, the microservices architecture has its own challenges, especially when it comes to keeping…


We know good code. We are a digital solutions provider specialised in building cutting-edge software with bespoke development teams.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store