Posts for April, 2006

Simplification Using Abstraction

All the Object Oriented Design Principles hover around the use of abstraction in software design for reusability and flexibility. However, the underlying implicit advantage of abstraction is simplification. Reusability and flexibility are not possible only unless the issue at hand can be understood and simplified, and abstraction is the way to do it. [Continue]

Marketers v/s Engineers

Guy Kawasaki has a series on top ten lies for entrepreneurs, venture capitalists, and now engineers. For the sake of hitting back – Seth Godin says All Marketers Are Liars ;-). It does sound funny, but it is pretty interesting if we try to gauge the preset mindframes of the marketers and engineers. [Continue]

What’s On Your Blogshelf?

Admittedly, my paper reading has reduced quite a bit since I have started reading weblogs and online forums. There are no regrets, the blogs have provided the niche information which sometimes even books miss out on. In fact, nowadays, I come to know about books through my reading of blogs. [Continue]

Blogging Showing Its Power

I came across more than a couple of links which show that blogging is still being accepted for various purposes. The Boston Globe’s Blogs ‘essential’ to a good career (via Bubba Murarka @ Scobleizer – Microsoft Geek Blogger) looks at exploiting blogging for a better career. It highlights that blogging creates a network can get you a job is great training helps you move up quickly makes self employment easier provides more opportunities could be your big break makes the world a better place While I cannot subscribe to everything in the article, I agree that blogging creates an effective network and sure is great training. [Continue]

Stable Abstractions Principle

Stable Abstractions Principle (SAP) can be considered to be a corollary of the Stable Dependencies Principle (SDP), which said that packages should depend only on more stable packages. The stability metrics showed that packages were instable if its classes depended on classes in another package. Applying the class design principles, especially the Dependency Inversion Principle (DIP), flexibility is built into a design by introducing abstract classes. [Continue]

The Exploit of Web 2.0

In a recent discussion with a fellow blogger on Writely, an online word processor, I felt that some things are being taken for granted, or some assumptions are being made when assuming that an online word processor can completely replace its desktop counterpart. Here are some of my thoughts regarding this: We are assuming availability of a good and continuous Internet connection when we are trying to replace a desktop word processor with an online one. A good Internet connection is still expensive, especially when at lot of places the connection is limited by download size and/or bandwidth. [Continue]



Abhijit Nadgouda
iface Consulting
+91 9819820312
My bookmarks


This is the weblog of Abhijit Nadgouda where he writes down his thoughts on software development and related topics. You are invited to subscribe to the feed to stay updated or check out more subscription options. Or you can choose to browse by one of the topics.