Blog Articles

  • The art of slowing down

    We live in an age where we demand speed most of the time. Faster internet, faster service at the grocery store, faster pizza delivery and faster…(you can fill in the blank). When we will sometimes slow down?  Slow down while driving in the snow, slow down to play with our kids, slow down to yield if we notice a fellow […]

    Read more →

  • Two Customer Service. One City.

    Here are two customer service scenarios: Went to my local printer in Kamloops to print business cards.  I was greeted with enthusiasm and felt listened to.  The business owner stated that they don’t have the basic paper for the basic option I wanted.  He agrees to charge the same price for the higher quality option. […]

    Read more →

  • Be careful when shoveling show

    It’s December here in Kamloops, BC.  What this means is that the winter is really here.  With winter comes snow.  If you are like me, you might have a pretty long driveway or pathway that you have to shovel.   Danger with snow shoveling Snow involves heavy lifting for a sustained period of time. Heavily packed […]

    Read more →

  • How NOT to enable remote access with ‘IIS Express’

    So you have your web application built in Visual Studio on Windows 10.  You run your application locally and it works.  Now you want to ship it to your client to test – remotely.  It doesn’t work because IIS Express would not allow remote access. You then googled how to solve it.  You found this […]

    Read more →

  • Get started with WPF and MVVM – Build a Music Library using a DataGrid

    Who is this blog post for? You are a beginner in creating Windows desktop application.  You are interested in writing desktop application using WPF on Windows platform.  You know some form of programming.    You want to build an application using WPF DataGrid.  You want your application to look modern and great.  Then this tutorial is […]

    Read more →

  • Nancy over ServiceStack

    From  Lightweight Nancy to ServiceStack Working on a project for a client, I decided to use ServiceStack.  I found ServiceStack’s learning curve to be smooth.  It feels natural for a C# Developer and Solution Architect.   While I was using ServiceStack version 4, I reached the limit of creating 10 request DTOs (Data Transfer Objects). […]

    Read more →

  • Dangerous Designs with RESTful thinking

    Towards a better RESTful service REST web services allows disparate network to communicate on the internet using a predetermined format.  While this comes with faster performance, scalability, reliability and re-usability; designers must be wary of some pitfalls.  Some of them are mentioned below: a) Designers must be careful not to confuse RESTful thinking with domain process. […]

    Read more →

  • Want to bind to a WPF ConverterParameter?

    The other day I was working on a WPF functionality that requires me to format a user input from a DatePickerTextBox. I needed to take the input, parse it into DateTime and format the output based on a display format specified by the user. I thought this should be straightforward. So I went ahead and implemented […]

    Read more →

  • WPF did you know series #3: the following code snippets are the same

    Snippet 1: [crayon-63df596f9df37853777368/]   Snippet 2: [crayon-63df596f9df3e677969895/]   Snippet 3: [crayon-63df596f9df40363029882/] Snippet 1 uses in-built converters to convert “special” type of string to a type of Color. It is special because “White” in this code is automatically converted to type of Color. Snippet 2, in the same vein, has converters that knows how to convert […]

    Read more →

  • WPF did you know series #2: margin and padding

    I’ve been reading WPF Unleashed by Adam Nathan. I will be posting my lesson’s learnt in the form of small code snippets and useful tips. One of the very many goes like this: When you specify a margin or padding in XAML, you are using an implicit converter called “System.Windows.ThicknessConverter” which takes two parameters in its constructor, […]

    Read more →

Search the blog for more articles