Recent Articles

...Retrospect

As I was migrating my blogs on to wordpress,I just went through all my previous posts.It seems all my posts are just a brief overview ,very brief indeed,on various topics and promising detailed posts in due time.But nothing detailed ever turned up.I guess I…

C# google image search

Need not much of an explanation I guess. The title has it all.... ....a C# API for searching images from google. Works on Regex for matching the image URL from the HTML returned for the image tag search.This might stop working anytime google changes the…

Callbacks in WCF

Quite often in the client-server model,the requirement of getting notified of certain changes in the server pops up.Say for example in the movie ticket booking system.When a person selects a seat for booking,the selected seat should become disabled for all the…

Replace ‘Introduce Local Extension’ With ‘Extension Methods’

Introduce Foreign Method( IFM ) and Introduce Local Extension( ILE ) are two refactoring techniques that comes handy when you need to add functionality to an exisiting class,source code of which is beyond your control. IFM is used when its just one or two…

TDD and Refactoring

Over the days I have been reading on Test Driven Development(TDD) and it seems really interesting methodology to go with as per development is concerned. Basic of TDD is that the development process relies on 'tests', that are written prior to code. Sounds…

Seek the problem, Not the Solution

It’s not uncommon to have problems in life, and so in the application/code that you write. I am not being too techie here. It’s just I am relating my thoughts to something technical. Being a software engineer, writing code is inevitable in my day-to-day life…

Hero or a Cheat????

Synchronize SQL Server database objects

Updating an old database, with newly created/modified database objects(mostly stored procedures,views,functions and table value parameters), from a new database was a very common,tedious,error prone task that was performed at my workplace for the past few…