Latest Articles

Exploring software development, architecture, and emerging technologies

6 min read
fakes integration testing Microservice testing

Test doubles ; Over the wire

Please note: If the code snippets in this article are not visible on your mobile browser then try to view this article with Desktop site option enabled.
Read Article →
9 min read

Function Purity in F#

In my last article about Functional domain modeling, I explored the expressiveness of F# in modeling a domain. I fell in love with the simplicity and expressiveness of the language. In this articl...
Read Article →
5 min read

Functional Domain Modeling

Lately, I've been reading about functional paradigm and related programming languages. More I read about it, more I feel that modeling domains in pure C# (or Java for that matter) is unnatural and ...
Read Article →
9 min read
chutzpah javascript mocking

Test Driven Development with TypeScript

In this article, I will demonstrate how to write testable code using TypeScript. I assume that the reader is familiar with JavaScript, heard about Typescript and has done or secretly desires to do ...
Read Article →
7 min read
callback chat code challenge

A WCF Chat Service & Client

I attended a interview recently for which the pre-requisite was to develop a chat application using WCF as part of a code challenge. The requirement was quite simple, so instead of taking the usual...
Read Article →
4 min read
.net c# csharp

A Thread Safe Singleton Class in .NET

In this post I will demonstrate creating a singleton class in .Net that is thread safe. As usual the singleton class should have a private constructor as shown below so that any other class cannot ...
Read Article →