Skip to main content


Showing posts from February, 2011

Chrome PageGuide Extension to View related pages & tweets, Linked pages & tweets etc

I’m an ardent user of Google Chrome, and often wanted to have a plug-in that can show me related pages when I read a page, show pages and tweets linked to the current page etc. So, I wrote one myself and released a new extension for Google Chrome – named PageGuide. You may install PageGuide from the Chrome Web StoreWith Page Guide Extension, you canGet recommendations and view Related Pages when you are reading a page View pages Linked to the current page you've open Vew tweets from @usernames you've in this web page Tweets linking to the current page Get instant recommendations when you read something, or use it to find out other pages linked to your blog page.  You can open the plugin window by clicking the PageGuide button that will appear below any web page, and hide it by clicking the title.It is mainly around JQuery, and I’ll share the source code soon.

Find Your “Worth As a Developer Score” (WDS) – A Self Rating Map for .NET Developers

I thought about putting together a simple self rating mechanism for developers - mainly .NET developers. “Worth As A Developer Score” is a rating system out of 1000, that’ll help you rate yourself across a set of competencies in multiple areas. It is modeled around the following aspects.Familiarity in basic concepts, common frameworks, tools and programming languagesCross skill quotient and ability to work between platforms (with in .NET framework).Here is how to find your Worth As a Developer (WDS) Score. Nice Acronym, huh?  Consider the chart below. You are allowed to replace a framework/tool/Lib in the below map with a similar framework/tool/lib that is not there in the map  (For eg, you can replace NInject with AutoFac or EF with Subsonic) – But make sure that the number of items in a quadrant remain unchanged.Now, calculating your WDS Score is pretty simpleFor each item in the ‘Basics’ quadrant (SOLID, TDD etc) - rate yourself out of 40 (0 least, 40 best). There are ten items the…

JSON, ASP.NET MVC and JQuery - Working with Untyped JSON made easy

In this post, we’ll create a JsonValue binder for ASP.NET MVC3, to parse incoming Json to the JsonValue implementation to access/modify values in an untyped way, using ‘dynamic’ features (See the examples below).Note: ASP.NET MVC3 already supports binding incoming Json to typed parameters, read more about that in Scott’s post. This post is more towards untyped, server side Json manipulation scenarios.A Quick Preface on JsonValue ImplementationFew months ago, Glenn Block posted about the new WCF web API stack, and in his PDC talks, he demonstrated the new Json primitives with ‘dynamic’ support. To summarize, this allows you to manipulate Json data using a dynamic wrapper, as shown in Glenn’s post. [ServiceContract] //A method in your service public JsonValue Post(JsonValue contact) { var postedContact = (dynamic)contact; var contactResponse = (dynamic)new JsonObject(); contactResponse.Name = postedContact.Name; contactResponse.ContactId = next…