First time here? Do check out my popular posts – Thank You

November 19, 2010 Leave a comment
Categories: Popular Posts

10X Engineers matter still

November 5, 2015 Leave a comment

Srini shared an interesting article the happy demise of the 10x engineer with me & Prakash. An interesting read, But I was reminded of this story when I read through the article.

A photographer went to a socialite party in New York.  As he entered the front door, the host said ‘I love your pictures – they’re wonderful; you must have a fantastic camera.’ 

He said nothing until dinner was finished, then:
‘That was a wonderful dinner; you must have a terrific Stove.’
IMHO Individuals and Interactions matter a more than processes, tools, frameworks etc.
Categories: Opinion Tags:

Windows 10 Insider Preview Update 10159

July 3, 2015 Leave a comment

Yesterday I posted an entry on my experience of Windows 10 Insider Preview, turns out that Build 10159 is good. I will update after further usage. Glad that Microsoft has got it right this time Smile.

Categories: Miscellaneous, Opinion Tags:

Windows 10 Insider Preview Experience

July 2, 2015 2 comments

I am using Windows 10 Insider previews for the last 3 months, my thoughts on it so far.

Understood it is a preview, not even alpha / beta release, but still I could not resist posting these

It is really unstable, especially in the light that RTM release is scheduled for the month end, I am highly doubtful that this will be a stable windows release. This is completely in contrary to the pleasant experience I had with Windows 7 (from Windows Vista days). The other issue is stability seems to be deteriorating the last few builds, this is not good considering the end of july release.

I also feel that the hardware vendors are really behind on schedule, may be Microsoft should have given them preview builds early for them to develop drivers.

This is not what I expected from Microsoft, Common Microsoft.

I have upgraded to build 10159 today, one last chance before I go back to Windows 7 again (Yup, I don’t have windows 8).

Categories: Miscellaneous, Opinion Tags:

Book Recommendation: Soft Skills–The software developer’s life manual by Jon Sonmez

May 11, 2015 Leave a comment

I got interested in this book when I looked up Jon’s profile after watching a pluralsight course on Android Development Fundamentals.

Soft Skills - The Software developers's life manual

I got hooked by the table of contents and ordered it from Sapna Online (Amazon and Flipkart were not having this book then – I have never considered amazon India as option like amazon worldwide, But Flipkart – Is Flipkart loosing it? Common flipkart).

It is completely worth your time and money. I wish I had this book 10 years back. No other book covers the breadth of topics like Jon does.

I thoroughly enjoyed reading the book. Specifically I enjoyed Jon’s advice on Career options and investment. I was trying to correlate with what I had written about Career Path in my previous incarnation and in the recent past.

I used to refer  to a couple of titles before on this

But none of them are close to the breadth of topics Jon covers.

Not that I agree with Jon’s opinion on every topic, but then hey people are different. I will post about my thoughts on these topics soon. I will also post a detailed review / notes soon.

Highly recommended to every developer.

Running C#/.NET code from Cloud 9 IDE

March 16, 2015 Leave a comment

I was experimenting with Cloud 9 IDE mainly for remote coding interviews.

I also wanted to see if I could add C# support. C# syntax highlighting was already supported in Cloud 9. Mono is also pre installed in the Cloud 9 Environment.

All I had to do was add a custom runner to use mcs command line compiler for mono.

I am a complete newbie when it comes to ubuntu / bash etc., so please bear with if there are any script issues with the runner.

You can configure a custom runner using this json:

    "cmd" :  [
        "mcs '*.cs' -out:'$project_path$project_name.exe' $args;mono '$project_path$project_name.exe' $args"
    "info" : "Started $project_path$project_name",
    "env" : {},
    "selector" : "source.cs"
Categories: .NET Framework Tags: , , , ,

The infinite loop

November 14, 2014 Leave a comment

The boss calls his secretary & says:

"Get ready for the weekend, We are going on a business trip."

The secretary calls husband & says:

"My boss and I are going on a business trip for 2 days so take care of yourself"

The husband calls his girlfriend & says:

"My wife is going on a business trip come home we can have fun"

The girlfriend calls the boy to whom she gives tuition: 

"No tuition this weekend."

The boy calls his father:

"Dad, at last we can spend this weekend together."

Dad (The boss) calls his secretary & says: 

"Business trip is cancelled.I’m going to spend weekend with my son"

The secretary calls husband:

"I won’t be going"

The husband calls his girlfriend:

"I am sorry My wife is not going "

The girlfriend calls boy:

"You have tuition"

Boy calls his father & says:

"Sorry Dad, I’ve classes"

The Dad calls his secretary…

Categories: Entertainment Tags:

Martin Fowler’s article on micro-services

June 1, 2014 Leave a comment

Martin Fowler and James Lewis have an article on micro services here

Though my first reaction to it was, “what, isn’t this SOA”, the article itself had a sidebar which mentioned “service orientation done right”.

Worth a read, Excellent stuff as usual from thoughtworks folks.

To some extent, I felt Martin Fowler is taking an U-turn on

Hence, we get to my First Law of Distributed Object Design: Don’t distribute your objects!

How, then, do you effectively use multiple processors? In most cases the way to go is clustering (see Figure 7.2). Put all the classes into a single process and then run multiple copies of that process on the various nodes. That way each process uses local calls to get the job done and thus does things faster. You can also use fine-grained interfaces for all the classes within the process and thus get better maintainability with a simpler programming model.

Quote from Patterns of Enterprise Application Architecture (PoEAA) Chapter 7 Distribution Strategies.

Yes, yes,

  • I am aware of the terms that Fowler uses here “Objects” – I always thought he used objects here in the sense of component objects / service objects – Earlier in this chapter he uses “With separate remote objects for customers, orders, products, and deliveries. Each one is a separate component that can be placed on a separate processing node.” So I believe he uses object in a broader sense in the First Law of Distributed Object Design.
  • Granted today we have a faster network stack
  • His argument about coarse grained interfaces was spot on.
  • Also I understand the benefits that micro services brings.

I think, he that he should rewrite his Distribution Strategies Chapter in PoEAA to include the micro services alternative as well.

Your thoughts?