Problem Reduction

algorithmsC#min-diffprogrammingword-distance

Problem Reduction is what I call when a given problem can be expressed in terms of or solved using a solution to an alternate problem. Take for instance, the word distance problem: Find the shortest …

Read more →

Importance of Semantics

apiclean codedesignprogrammingsemantics

semantics | /sɪˈmæntɪks/ | noun (functioning as sing) ‐ the branch of linguistics that deals with the study of meaning, changes in meaning, and the principles that govern the relationship between …

Read more →

Iterators vs. Generators

C#designJavajinqLINQprogramming

Yes, there is a difference. Although both produce the same end effect, an iterator is not the same as a generator. The difference is in the way it is implemented and also consumed.

Read more →

JINQ

.NETC#JavajinqLINQprogramming

JINQ (Java INtegrated Query) is an ultra minimalistic library inspired from and mimicking the .NET LINQ. While LINQ is a language level construct, JINQ is composed of types - classes and methods, but …

Read more →

Getting reminded of the reminder !!!

androidprogrammingreminders

I have been using Android for quite some time now, and only recently I noticed that Android pops up a notification reminding you of a reminder. It says “Upcoming alarm – Buy Milk”, …

Read more →

jqGrid: Handling array data !!!

array datajavascriptjqgridprogrammingstackoverflow

This post is primarily a personal reference. I also consider this a tribute to Oleg, who played a big role in improving my understanding of the jqGrid internals – the way it handles source data types, …

Read more →

Clean Code

clean codeprogramming

I received quite a lot of criticism for Dealing with Bad Code. The criticism was mostly along these lines – There is no good or bad programmer. The good programmer thing is more of an illusion. When …

Read more →

Unique Id Generation !!!

programmingsoftware

A short while I was engaged in a little project where I had to interact with a third party service provider who required a (30 length) unique id as part of the transaction. I am little dumb and am …

Read more →