February 12, 2023 • 7 min readRDS Upgrades - every engineer's nightmareUpgrading a database is the stuff that nightmares 😰 are made of, especially when it comes to Amazon...
April 10, 2022 • 6 min readHashicorp Vault Associate CertificationOn April 3, 2022, I successfully completed the requirements to be recognized as a Hashicorp Vault As...
March 25, 2022 • 1 min readHybrid vs Multi vs Poly CloudDifferent types cloud designs can be adopted based on the needs of the organization. For example, a ...
August 16, 2021 • 5 min readAzure Solution Architect CertificationOn August 16, 2021, I successfully completed the requirements to be recognized as a Microsoft Certif...
December 11, 2020 • 8 min readHandling transient faultsTransient faults are temporary failures that happen in a system for a short period. After some time ...
December 07, 2020 • 7 min readIsolation - Containing System failuresIsolation is the process of containing the components in a system so that any failure that happening...
December 05, 2020 • 6 min readBuilding resilient system with redundancyRedundancy is one of the common approach to provide resiliency to a system. So it means you’re actua...
November 23, 2020 • 6 min readThe story of networks in GCPA software system is a collection of several components connected to each other. Networking is cruci...
November 18, 2020 • 8 min readRise of JamstackAll these days, web development has gone through several changes and improvements. Days are gone, wh...
November 09, 2020 • 8 min readHow I cleared GCP Cloud Architect certificationI started practising Google cloud platform couple of years back, working mostly with Google Kubernet...
July 13, 2020 • 7 min readNGINX - a real world comparisonNGINX is an open-source web server that powers more than 400 million websites. In this article, I tr...
June 29, 2020 • 5 min readGCP Load Balancing - Clearing the mistGCP Load balancers are the most interesting topic when you start learning Google Cloud Platform. The...
May 30, 2020 • 5 min readWhy you shouldn't care about Deno?Deno is a new runtime for Javascript and Typescript. Deno claims to be the secure runtime and has a ...
January 14, 2020 • 3 min readGatsby in a nutshellGatsby is an open source framework. And it used to build blazing fast websites using modern technolo...
August 26, 2019 • 6 min readFinite state machine in FlutterHave you ever worked with a system, where it often end up in an unexpected state? For example, how a...
August 12, 2019 • 8 minutes readThe art of Polyglot ProgrammingYears back in 2013, I was working in a Hospitality management system. The application was used by fr...
July 31, 2019 • 6 minutes readNo more Dangling Pointers with RustIn programming memory can be categorised into two - Static and dynamic memory.When memory size of th...
April 28, 2019 • 5 minutes readThe Elm Architecture Elm is a functional programming language that used to develop frontend applications. Even though you...
February 21, 2019 • 6 minutes readGolang way of inheritanceGo claims itself as an object oriented programming language. Of course it is. But developers who cam...
February 16, 2019 • 3 minutes readOOPS - Attribute vs StateIn Object oriented programming objects are the fundamental unit. Usually an object is defined to hav...
November 12, 2018 • 4 minutes readDependency Inversion - a real world comparison.Let me start with a story.Bob need a new assistant for his startup. He hired Janice. Bob wanted Jani...
June 06, 2018 • 5 minutes readJavascript - Compiled or Interpreted?I started my career with .NET. I was a WPF developer and use Visual Studio as the primary IDE. Thoug...
May 09, 2018 • 5 minutes readJavascript - Asynchronous ProgrammingAsynchronous programming becomes unavoidable in todays programming. In this article, I would like to...
December 16, 2014 • 3 minutes readAttached Properties VS Behaviors One of the powerful concept of WPF is Attached Properties. The primary purpose of attached proper...
December 05, 2014 • 5 minutes read5 Tricks you should know in WPF – PART 2 1. TextBlock is not just for Text We all know that TextBlock is an UI control, which will carry a...
December 04, 2014 • 3 minutes readWhats new in PRISM 5.0 – ViewModel Locator ViewModels are usually resolved and injected through DI containers. We will set the viewmodel as ...
December 02, 2014 • 4 minutes read5 Tricks you should know in WPF – PART 1 1. Write C# Code in XAML We all know that XAML is a design language which helps in building user ...
November 24, 2014 • 2 minutes readOn Demand Tooltip for WPF TextBlock According to MSDN, a tooltip Represents a small rectangular pop-up window that displays a brief ...
August 07, 2014 • 1 minute readTouch and Hold Gesture – Awaitable Touch and Hold gesture can not be identified using any built-in API. Surface SDKs may provide one...
July 28, 2014 • 1 minute readAwaitable storyboard in WPF Normally when a storyboard is running, setting the FillBehavior (Learn more about FillBehavior) t...
July 28, 2014 • 2 minutes readVisual Tree Helpers WPF User Interface is represented in a way of tree. There are two ways that the complete object t...
July 28, 2014 • 2 minutes readWPF DatePicker – BlackOutDates Data Binding A problem with DatePicker is that BlackoutDates collection cannot be initalized without a Calenda...
June 30, 2014 • 2 minutes readWatermark Behavior for Textbox It is obvious that there is no direct way to set Watermark in WPF textboxes. Some third party con...
June 04, 2014 • 2 minutes readNavigation Model for simple MVVM applications Not all the WPF applications are huge. A very few are still used as utilities, installers and sim...
March 09, 2014 • 1 minute readWPF FlipView FlipView control behaves like an ItemsControl and shows items one by one on swipe gesture. Also n...
March 08, 2014 • 1 minute readCollectionViewSource Grouping SelectedItem Problem Today I just came across a problem in ListBox, probably with all Selectors. When you bind a Colle...
March 05, 2014 • 3 minutes readWPF Style Inheritance A style in WPF can be inherited. Usually, in real world scenarios most of the theme related style...
January 22, 2014 • 2 minutes readOrder does matter for WPF Triggers When applying style for a ListBoxItem, today I come across a weird problem. I have trigger for bo...
January 18, 2014 • 1 minute readAccentBrush for WPF Metro Theme Mah Apps provide a very easy way to style any WPF applications with Metro theme. They provided 22...
January 18, 2014 • 1 minute readInvokeCommandAction with EventArgs as Command Parameter Expression Blend team provides the ability to wire up some events to viewmodel through commands l...
August 24, 2013 • 5 minutes read10 Steps to consume SQLite in WPF SQL Lite is the compact database system used by more client applications to manage local data. It...
May 28, 2013 • 1 minute readWPF RichTextBox supporting smileys An editor supporting smileys is most important feature nowadays. Any chat editors should render s...
May 06, 2013 • less than a minute readGIF Animation in WPF GIF images cannot be used directly in a WPF application. There are lot of third party libraries w...
May 01, 2013 • 1 minute readText binding to WinRT RichTextBlock Normally it is not possible to bind text to WinRT RichTextBlock as we do for TextBlock. RichText...
April 29, 2013 • 5 minutes readEnum to ComboBox binding Any real world appliation would like bind the Enum values to a ComboBox. So it is always better t...
April 02, 2013 • 1 minute readSyncfusion Radial Menu Command binding Radial Menu has the ability to add items through ItemsSource property. A collection of different ...
March 25, 2013 • 1 minute readSilverlight like Data Validation in WinRT According to a recent MSDN.com forum discussion, Silverlight-like data validation is not availabl...
March 13, 2013 • 1 minute readDifferent sized tile items in WinRT GridView GridView in WinRT allows you to arrange tile items in wrap manner. In case, if you want to arrang...
December 20, 2012 • 1 minute readMVVM Adapter for Syncfusion WPF Docking Manager This article explains how to adapt the Syncfusion docking manager to an MVVM application. Since o...
October 27, 2012 • 2 minutes readSyncfusion released Beta version of WinRT controls Syncfusion now come up with a pack of WinRT XAML controls, which includes high performance chart,...
October 03, 2012 • 1 minute readBuilding a deployable custom control for XAML Metro style apps Tim Heuer wrote a very nice article about deployment of custom control for WinRT. At //build one...
September 27, 2012 • 2 minutes readSplash screen for Windows 8 When users launch an app, they are immediately welcome by the splash screen. Every Windows 8 app ...
September 26, 2012 • 1 minute readHandling orientation changes in Windows 8 DisplayProperties class provides various properties that are related to the physical display. For...
September 25, 2012 • 3 minutes readSearch contract for Windows store apps A contract is like an agreement between one or more apps. Contracts define the requirements that ...
August 12, 2012 • 3 minutes readShow Alert dialog in Windows 8 XAML App It is a well known fact, that Windows 8 UI is flat, chromeless and clean. Every single pixel on t...
June 16, 2012 • 1 minute readRubberband Selection for WPF Listbox. Introduction The article describes how to implement Rubberband behavior for WPF Listbox. Also ...
June 04, 2012 • 4 minutes readCharacter Map in WPF Introduction (View this article in code project) The Character Map utility is free on all Wi...
May 05, 2012 • 1 minute readBind System Font Families to Combo Box in XAML. Populating the WPF ComboBox with System Font Families is so easy and can be done in XAML without...
May 04, 2012 • 4 minutes readRegistering a custom file extension in Windows Most of the real world applications need custom file extensions. Double clicking the file with su...
April 28, 2012 • 4 minutes readChange Windows cursor globally in WPF It is very obvious that we can change the cursor in WPF using FrameworkElement.Cursor. But the tr...
April 28, 2012 • 6 minutes readCapture Screenshot in WPF Capturing screen shot in Windows Forms is straight forward. But in WPF, we need some Pinvoke call...
April 28, 2012 • 6 minutes readEye Dropper control in WPF Introduction (View this article in Code Project) Usually we come across different types of ...
January 26, 2012 • 14 minutes readNotification Control in Silverlight. Introduction (View this article in Code Project) We used to see a Notification tool tip in Wind...
January 25, 2012 • 9 minutes readCustomize System Menu in WPF. Most of the times, I wonder how System Menu in Native Window has been replaced with custom Menu i...
December 29, 2011 • 4 minutes readWPF rendering engine. WPF Rendering Engine Windows Presentation Foundation (WPF) is graphical display system for Wi...
October 01, 2011 • 6 minutes readC# Text Processing Function Library String Functions in C#.NET C#.NET comes with a lot of great string processing functions like ...
October 01, 2011 • 6 minutes readDigging into user32.dll. Most of the times, we need to interact with native windows actions in WPF or Win Forms. C# provid...
October 01, 2011 • 18 minutes readFinding Memory Leaks in WPF-based applications There are numbers of blogs that folks wrote about memory leaks in Microsoft .Net Framework m...
October 01, 2011 • 1 minute readHow to process waiting window messages during a loop? The standard way of allowing Windows messages to be processed is to call Application.DoEvents m...
September 17, 2011 • 1 minute readDetect CapsLock Status in C# All usual registration forms will contain a password edit and users has to be warned for the Caps...
September 16, 2011 • 1 minute readTouch gesture in WPF scroll viewer WPF 4.0 comes up with attractive features. One of them is Multi touch. We can play with WPF scro...
September 15, 2011 • 5 minutes readTexture background in WPF Seems my first blog is this. I am enjoying working with WPF. Whenever I am creating a simple or l...