Refactoring Test Code: Removing Constructor Dependency Paid Members Public
In the earlier post, Removing Unnecessary Dependencies, we saw how having an unnecessary dependency hinders testability. In this post we will see how the test code changed by the refactoring we did for removing the unnecessary dependency and explore ways to control these changes. Impact on Tests by the Refactoring
Refactoring to Improve Testability: Removing Unnecessary Dependencies Paid Members Public
Nowadays I am trying to stick to TDD (with the test first approach) and have found it to be of great help. One of the biggest reward doing TDD is that it helps me to stay in the flow and regain speed faster after a distraction. This post explains how
Being Explicit About Time when Handling Multiple Timezone Paid Members Public
This article is to put my thoughts together on a possible solution. Challenges of real world implementation are yet to be discovered. Handling date/time in application's that affect different time zones is tricky! The general recommendation is that all dates be saved in UTC time and convert
PFX Certificate in Azure Key Vault Paid Members Public
Note: Azure Key Vault now support Certificates as a first class citizen. Check out the post, Manage Certificates in Azure Key Vault for more details. You can use PFX certificate's along with Azure Key Vault in multiple ways, depending on your use case. You can import the PFX
Developer Learnings from the IKEA Experience Paid Members Public
When we moved over to Sydney, last year, we had to start over with all the home furnishings. Since we were just starting out, didn't want to spent a lot on furnishings, so decided to go with IKEA for its cost effectiveness and value for money. IKEA is
Thinking Beyond Primitive Values: Value Objects Paid Members Public
When modelling objects for our application, we use primitive values to represent their attributes or properties. By primitive values, I refer to all the primitive types (like Byte, Boolean, Int, Date) and the in-built types (String etc.) that the language supports. These are the most basic types of the programming
Using Fiddler to help in Manual Testing Paid Members Public
Fiddler is an HTTP debugging proxy server application, that captures HTTP and HTTPS traffic and displays to the user. It also enables modifying HTTP traffic when sent or received. Fiddler is one of the tools that I use daily and is an indispensable one for any web developer. This post
Automated ClickOnce Deployment of a WPF Application using Appveyor Paid Members Public
This post covers the current deployment setup of CLAL(Command Line Application Launcher), a desktop application, that I am building. Since it is a WPF application, it supports ClickOnce Deployment that enables to create self-updating applications which can install with minimum interaction from the user. ClickOnce supports different deployment strategy