Facade–Thy name is deception

While interacting with groups of developer spanning across domain and companies there are some very consistent observations which can be truly be defined as a Pattern. In coding one of the most prominent word that comes across is – Facade. But is it really used the right way? It appears that its misuse surpass the value of it several times.

Continue reading “Facade–Thy name is deception”

Really Unmanaged?

Ever since managed environments such as JVM and .Net CLR gained widespread popularity, they pushed the traditional native programming aside as Unmanaged – as in chaos. While antonym of managed can indeed be unmanaged, the term doesn’t seem a fit description to the mighty performing native environment. I prefer to call it Self Managed. and here is why.

Continue reading “Really Unmanaged?”

Size of an Empty Struct?

Probably one of the basic questions… And answer is present in all the basic books. But a recent discussions motivated me to investigate a bit.

Continue reading “Size of an Empty Struct?”

New Web citizens–html 5, CSS 3 & IE 9

I recently attended a seminar hosted by Microsoft at Pune, India unveiling the potential of new standards (html 5, css3) and innovations (IE9) that are going to make the entire web experience different (for better). The discussion, no doubt, offered good amount of food for thought. What I intend to discuss here is not comprehensive sets of features present in the trio but the challenges we are likely to face and a few questions raised in the seminar that shouldn’t had been answered but weren’t.

Continue reading “New Web citizens–html 5, CSS 3 & IE 9”

Slum house or Taj?

While discussing with a group of programmers and discussing their design (read critical review) the most common protest I get is “but it’s working”
Is a code giving desired result I’d the ultimate goal?
Continue reading “Slum house or Taj?”

Design Patterns in C++

While having a discussion on Design Patterns there are group of implementers who advocate implementing design patterns using the so called best features of the Programming language. While I too agree, that implementation of patterns should certainly use features of underlying language it could be challenging to decide what defines the best? It seem to be specially true when it comes to programming with C++.

Here is my analysis on the subject based on one my recent discussion with a C++ implementer and his arguments.

Continue reading “Design Patterns in C++”

Linq2Sql Or Entity Framework?

On the first look Entity Framework looks so much similar to Linq2Sql that its natural to question if we really need another framework? The question seem to be both puzzling and relevant at the same time as Linq2Sql seem to be more simpler and more matured. With two competing technology the question is which one to incorporate in the next project. Here we try to answer this question.

Continue reading “Linq2Sql Or Entity Framework?”

video:Introduction to Remoting

Here is a quick video blog on Remoting Architecture. This has been well received and appreciated in the inner circle. The video training discusses the working and architectural overview of how a remoting system works. The discussion doesn’t talk about any particular remoting framework and the same idea, in principle, govern the working of technologies such as Java RMI, .Net Remoting and WCF.

Continue reading “video:Introduction to Remoting”

Video:Introduction to Multi-Threading

Multi-Threading is one of the most important aspect of programming which effects both the performance and the responsiveness of the the application. This short video discusses motivations and design of Multi-threading.

Continue reading “Video:Introduction to Multi-Threading”

Video: Introduction to Http

I have already devoted several posts on HTTP Protocol, its significance in web application development. Here is a short video talk on Http.

Continue reading “Video: Introduction to Http”