Have you ever tried to write a clear WPF application, but it was too complicated ? Caliburn Micro solves your problem. Caliburn micro is small yet powerful framework, designed for building WPF applications. Framework support for MVVM patterns will enable you to build a solution quickly.

Continue Reading...

Although very similar on some level, Orleans and Service Fabric Reliable Actors seem to be two different beasts in many aspects. In this post I would like to do a quick comparison, so that you can choose the one that fits your needs best.

Continue Reading...

Have you ever found out that your application believed that an entity property was stored in DB as a different type than it actually was (varchar instead of nvarchar, int instead of tinyint etc.)? Maybe you haven't, but would like to check before learning it in production the hard way? Most of today's ORM mapping mechanisms allow to generate the DB schema automatically, but there is a number of reasons to create or update it manually. One of them is that you gain better flexibility and could achieve some designs not possible otherwise. On the other hand the developer overtake the responsibility for the consistency between application model and the DB schema. And as we (developers) all know - even though we are almost perfect :), if something is not automatically checked, some tiny error will eventually find a way to make our life harder.

Divergence between configuration and the actual database schema could lead to serious issues i.e. Implicit conversion. What if we could prevent it with just several lines of a simple test code? Read on to learn how to do it for NHibernate.

Continue Reading...

09 May

Android databinding

by Piotr Błachut android UI

Databinding is an approach which connects data sources with data consumers and gives possibility to automatically update each other. Such approach was already developed for some time in other languages like C# (WPF) or Javascript (Angular, Knockout). Now finally it comes to Android.

Continue Reading...

Nowadays, application performance is the key to success. The amount of processed data by applications is very large. Very often access to the database is a bottleneck in applications. Choice to use a large ORM to access our database is very often first step to performance problems. We can talk for long hours about problems associated with using an ORM, but in this article I will focus on the problem of implicit data conversion.

Continue Reading...