Sometimes you would like to see how well your system is performing, but this information is hard to extract from all the data available to you. The processor usage, queue lengths and message rates, database transaction times and numbers - they do not tell the full story. You, as the developer of the system, know best what parts of the system and what processes should be monitored - and how. Youw would like to measure the number of business operations performed and time taken. But how to collect this information from multiple machines and present it in a graphical form? There are many options, however here I will show how to do this using the Seq log collector.

Continue Reading...

Before Android 5.0 Lollipop animations between activities weren't a strong point of Android apps. There weren't many ways to create a smooth and engaging experience for the user. A lot of apps looked the same when it comes to activity transitions. Fortunately Android 5.0 brought new Transitions API. It gives lots of new possibilities, not only activity transitions, but in this article I will focus on that area. Keep in mind, that Google doesn't provide backport library and there is no chance to do it on lower versions of Android.

Continue Reading...

With the premiere of Apple Watch a whole new market has been created for mobile devices. The device is still unsurpassed by the competition, gained immense popularity, thanks to its appearance and functionalities. The introduction of the new device has forced Apple to create a completely new system, capable of working with small screens and using limited resources. In this tutorial I'll show you by the example, how to create an application that works under the control of the iOS and watchOS using the framework WatchConnectivity.

Continue Reading...

Orleans provides a powerful actor framework, but at the same time it involves some controversial design decisions. In particular, testing the actors (grains) can be challenging. In this post, I will show a way to make the grain logic unit testable.

Continue Reading...

16 Jun

Quick CI for your app

by Filip Paluch Cake AppVeyor CI

Have you ever had a problem with expanding project? Number of packages and dependencies have increased and slowly you started to get lost in your own project? I will introduce you to continuous integration, and your life will become easier.

Continue Reading...