Additional Release Burndown Charts

To say that Burndown Charts are significant for any Agile teams would to state the obvious. Anyone who has worked in an Agile project could tell you how useful these charts are in understanding overall progress of the project. A typical burndown chart during development of the project might look as the following. Traditional Release Burndown Chart The Blue … Continue reading Additional Release Burndown Charts

Prioritizing Features using Kano Model

The Product Backlog provides a collection of features that the Product should ideally implement. But not every feature has the same priority. Some of the features are more important than others and of course, the Product Owner doesn't go around picking random features while prioriterzing the features. There are various models and in this example, we will … Continue reading Prioritizing Features using Kano Model

CRUD Operations with Azure Queue Storage in an Azure Function – Retrieve

In the previous blog post, we explored how to Enqueue and Dequeue items from Azure Storage. Let us continue our exploration of Queue storage and write code to "peek" from a queue. Peek/Retrieve From Queue For retrieve from Queue, you could use the CloudQueue.PeekMessageAsync() method. For example, [FunctionName("PeekItemFromQueue")] public static async Task<IActionResult> PeekItemFromQueue( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = … Continue reading CRUD Operations with Azure Queue Storage in an Azure Function – Retrieve

CRUD Operations with Azure Queue Storage in an Azure Function – Create And Delete

An Azure queue is ideal for storing large number of messages, with each message having an upper cap of 64 Kb. This is ideal for providing asynchronous message queueing facility between application clients. Queue concepts can be broken down into 4 components. Storage Account : Like all other Azure Storage facilities, Queue is also linked … Continue reading CRUD Operations with Azure Queue Storage in an Azure Function – Create And Delete

How CLR Handles Static, Non-Virtual Instance, and Virtual Instance method calls

How does method execution differs when CLR handles static, instance and virtual instance methods ? To answer them, one needs to begin by understanding a bit more on how CLR handles Managed Heap during execution of a method. Memory Allocation in Managed Heap When the application execution begins, as the CLR gets loaded, the thread … Continue reading How CLR Handles Static, Non-Virtual Instance, and Virtual Instance method calls

Cheat Sheet for Path Markup Syntax

Path Markup Syntax provides a mini-language for describing complex collection of lines and curves. Make no mistake when describing it as mini-language - It is quite powerful and could reduces a lot of nested collection of Xaml elements into a single line. Having said so, I personally favour the Xaml Element way of constructing elements, mainly due … Continue reading Cheat Sheet for Path Markup Syntax

Why be wary of Value Coercion in Dependency Properties

If you are not quite familiar with Value Coercion, it allows you to change/correct value of a property, when it is assigned an unexpected value. This also allows you to ensure relative properties are also kept in sync or in other words, allows you to enforce relation between properties of an object. For example, Date … Continue reading Why be wary of Value Coercion in Dependency Properties

Circular Progressbar in WPF

One of the things I have been working recently required me to use a Circular Progress bar. Incidently, I was surprised there wasn't something useful in the WPF package, but it wasn't that hard to do at the hindsight. The core idea would be to draw two overlapping circles - one for the background circle … Continue reading Circular Progressbar in WPF