All posts by Prasad

Prasad is a builder-at-heart, and writes about product management, leadership and coaching talent. He's equally passionate about family, food & travel.

Everything has an expiry date – except software?

I was having a discussion with my friend/colleague Amit Shinde about the quality of things, and he brought up this topic of expiry dates. Fortunately for us, here in India, we now – at least – have an expiry date for most food stuff sold on the primary economy. The underground economy – or System D as it is known – is so vast and so uncontrolled that the government cannot even dream of regulating it.

But Amit’s concern was much beyond perishables. He mentioned his iPlugs for example (I’m not a Apple guy and don’t know if they call the iPhone earplugs that). He said that although there was no visual damage, they weren’t performing as they did. After all, everything has a shelf life – which may or may not be straight-forward to predict.

Take vessels for example. The old copper & brass vessels – now costly souveniers – have served families for years. There even exists a maintence process to extend its life. But the non-stick we use today in our fast lives is not built for centuries. Who knows how the coating disintegrates or how the lower layers react with oil/soap. I’m sure there is a point at which it has to be discarded – which is left to the consumer’s discretion. And when it comes to Indians, experimenting overage tolerances on expiry dates

Continue reading Everything has an expiry date – except software?

PHP: Print amount or number in words

Its been real long since I updated this space. And instead of adding something for the heck of it, I thought of posting something really useful. This is a piece of PHP code that returns an amount/number in words. This is in English, but you can easily translate it to your own. Hope this helps!

This reminds me of Semester 1 assignment given by Shalini Puri ma’am to determine the optimal number of currency coins & notes required to put together a specified amount. Good old days!

Rapid application development & web frameworks

Rapid Development

Over the last decade, there has been a massive growth in the number of web-based applications. For every category – email, collaboration or knowledge management to name a few – there are a large number of applications available, and new ones on their way. This has created extreme competition in the market with each application claiming to be better than the other. Even if a new concept exists that is strong enough to drive the market, time-to-market is a crucial factor that will decide the success of the product.

To address this, a rapid application development strategy needs to be in place so that the product and incremental features can be delivered at the expected rate which is dictated by the market & customers. Besides this, development needs to also follow an agile model so as accommodate ever-changing business requirements. This is especially true in the case of product development, where a single product must fit multiple customers with varying business requirements, and the classic waterfall model can lead to complete failure.

Web Application Frameworks

A web application framework (‘framework’ hereon) is a software framework that is designed to support the development of dynamic websites, Web applications and Web services by providing core, non-functional features out-of-the-box. A framework streamlines application development by automating many of the patterns employed for a given purpose and thus resolve the overheads associated with common activities performed in web development.

A framework also adds structure to the code, prompting the developer to write better, more readable, and more maintainable code. It promotes code reuse through the use of libraries for database access (using ORM), template engines, session and user management, logging, internationalization, etc.

Framework selection (we’ll elaborate this in the next post) is thus crucial in delivering the required functional & non-functional requirements within stipulated timelines. Non-functional are the primary influencers Continue reading Rapid application development & web frameworks

Definition of Multi-tenancy

Multi-tenancy was a relatively new concept back in 2010 when I was writing the dissertation report for my MS. This extract from the report aims at providing a clear understanding.

Multi-tenancy is an architectural pattern in which a single instance of the software is run on the service provider’s infrastructure, and multiple customers, or tenants, access the same instance. It is an organizational approach for SaaS applications today. SaaS-based software providers are believed to have evolved from Application Service Providers (ASPs) from the previous decade, which differ from today’s multi-tenant applications which are provided via a software-on-demand model specifically designed for SaaS distribution. Although the interest in this concept is rapidly growing since its inception in 2005, research is relatively slow.

Key aspects of multi-tenancy

  • The ability to share & optimize the use of hardware resources
  • The ability to offer of a high degree of configurability
  • The architecture to support the use of a single application and database instance to serve all tenants
  • Cost benefits from economy of scale & improved utilization
  • Ease of deploying a single instance
  • Simpler management
  • More frequent releases with bug-resolutions & new features
  • All customers are upgraded at once
  • Reduced operational costs
  • Easier to scale-up with the advent of cloud computing

Benefits of multi-tenancy

May Day! Confused comparing job offers?

Mangoes. Yippie!

Today my dad bought the first set of mangoes this season. If asked to relate a couple of things to May, my answer would be mangoes, and ever since I started working: appraisals & attrition. While material – screenshot showing the baseline version on tissue – dates back to 2009, this post has remained queued for several months. Just like mangoes taste best in May, a post on choosing jobs has to wait for its own season to deliver maximum value. With appraisals around the corner and attrition already kicking-in, I thought this could help those switching to resolve their dilemma between their current job and offers in hand!

Baseline version on tissue

Just to set the expectations right, this is a simple decision matrix that allows you to weigh options against a few well-defined criteria.

Download Now! (Free)

I know huge links like that could seem fishy, but this one is clean. It might just make more sense to those employed in India. HR folks, if you’re downloading – this is how we look at an offer!

Here a couple of other things that could help you take the right decision Continue reading May Day! Confused comparing job offers?

Singapore: 5 years later

I traveled international from Mumbai airport after a couple of years, and the change was more than pleasing. While work is still on, the infrastructure plan is magnanimous and state-of-the-art, and air traffic is comparable to any major hub. I could see a long trail of blinking lights in the moon light and there no longer seems to be a hold position at the end of the run-way. It was a good flight on Singapore Airlines, although the much-hyped Singapore Sling was a bit disappointing. Dixit Jasani, Vaibhav Pani and I were on a business trip. Dixit had been to Singapore just a month back. Vaibhav’s epic moment was to set foot in a foreign country. Mine was to catch a glimpse of the A380.

Crab fritters & more

Without family, I had an option of trying some local food. Vaibhav and I tried some Indonesian-Chinese noodles, Chinese crab fritter and Indonesian fish cake. Honestly, it wasn’t until a glass of Milo that I started feeling better again. My mom would never agree to $1 chocolate drink when she could add 7 spoons of Milo to half a liter milk and make enough drink for the entire family. But honestly, that is how we all think. Fortunately on this trip, I did less of multiplication & more of subtraction when spending – if you know what I mean. I’m sure I’ll forget the math altogether when I start earning in a stronger currency.

At Marina Bay

Singapore is more like what it was in 2006; Mustafa got bigger & better and Marina Bay looks better with the Singapore Flyer and Marina Sands hotel in the background. It was good to meet a couple of old friends: Pritish Purohit & Ashish Singh. After a good breakfast at the hotel with samosas, what was supposed to be a 1.5 hour part on my side at the meeting, went on close to 5 hours, and I was involved right until the end. It was great to receive a very different kind of compliment from an attendee: “thank you, you enlightened me about P2P”. That’s precious!

On the way back, moments into the air, I had the epic moment of my life: I caught a glimpse of a Qantas A380. Krisworld, SQ’s inflight entertainment system, introduced me to ‘Come fly with me’, one of the most hilarious parodies I’ve ever seen; unfortunately, this mocked one of old favorites – Airport on  BBC. I would still say that the food is better on Air India. As usual, I couldn’t sleep on board – there’s nothing like getting back home!

Something for your empty home

Here are few lines of code that I have repeatedly found useful, especially when moving home between different web hosts.

Print the complete address of the page from where it is hosted:

<?php
$pageURL = $_SERVER[‘HTTPS’] == ‘on’ ? ‘https://’ : ‘http://’;
$pageURL .= $_SERVER[‘SERVER_PORT’] != ’80’ ? $_SERVER[“SERVER_NAME”].”:”.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”] : $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
echo $pageURL;
?>

Everyone knows about phpInfo – a dump of all the PHP settings:

<?php phpinfo(); ?>

When using a shared host that allows overriding your PHP ini file, it is worth while knowing the path from where the file is loaded:

<?php var_dump( get_cfg_var(‘cfg_file_path’) ); ?>

Remembering Aajoba

I couldn’t have found a better day & subject to resume blogging than recall memories on the birthday of my beloved grandpa – Late Shri Madhukar Bhaskar Gupte – who very unfortunately passed away on January 22 this year. His loss wasn’t limited to his progeny, but people far and wide in his friend & family circle who had fond memories of him.

Born 29th March, 1931 at Murud-Janjira, he was the 3rd child of the late Shri Bhaskar Govind Gupte. Bhaskar bhai as he was known to most people in Murud was a very successful lawyer of his time, with stories of his arguments in court cases, as well as during prohibition still recited in the family. Of the siblings who survived adulthood (several passed away before teenage), Aajoba was #3 after his elder sister Sulochana (later Mrs. Chaubal), elder brother late Shri. Vinayak Gupte (a.k.a. Bal or Vinu who passed early 90s), and followed by two younger brothers: Shri Sudhakar (a.k.a. Appa or Sudha) & Shri Srinivas (a.k.a Baba). Only Bal ajooba had passed away before his death.

Aaji-Aajoba's Marriage (1956)

Aajoba attended Sir S A High School in Murud, and moved to Mumbai after matriculation to study law at Ruia College, Matunga. At the time, he lived with his elder sister’s family and shared a very strong bond with her children Mohan & Pratibha, who fondly called him Nana mama. We’ve heard stories of  Aajoba carrying Mohan kaka Continue reading Remembering Aajoba

Jargon: Consumer P&L

Consumer P&L is an analysis of the profit and loss from individual consumers/customers or a segment, for products & services they avail. This is extremely important, at least in the software business, because when you sell an additional CD or host another tenant, it does not affect your input cost, but it definitely adds to overheads such like the billing & support functions. So when undercutting prices and compromising on margins, one should note that these costs will continue to add up, even though infrastructure, RnD & production costs hold level. This is still possible if the business model & product packaging is well thought of – that is if you have something special for the  super consumers.

I first bumped into this idea when reading Eddie Yoon’s article title Why Verizon’s iPhone Could Be Good for AT&T where he highlighted the need to focus on loyal, super consumers who make a considerable impact on your bottom line rather the divas & deal chasers.

Theme for 2012: Unf*#k your mind

Last year I began drafting a theme for the year 2011. I called it ‘Being my own superhero‘. Although I did work on those lines and achieve quite a bit, the post remained a draft all year. Here’s a snippet:

I really can’t make sense of what’s going on in life. Sometimes I feel I’m being overly optimistic about things – like the sole warrior fighting all odds. Are will & determination enough to survive tough times? Can & should one person bring about change in so many people? make them realize things? help them think right? I really don’t know. But I’m going to try. Because if I don’t, someday I might curse myself for having lost a chance to make things better for myself & those around. So I’m taking this chance to be a super-hero – my own super-hero. That’s the theme for 2011. And I will try to have one each new year to set a direction to life. Cheers!

This year I thought I’ll publish it in time. But before everything else, here’s wishing you & your family a very happy, prosperous & healthy new year. But here’s what is going to really make it a ‘new year’:

Its New Year. Welcome it with a new vision, ambition & persona. Stop worrying about things that don’t matter. Respect & love people selflessly. Don’t do things that make you feel sorry. Then its a Happy New Year! Cheers

And continuing on those lines, this year’s theme is: Unf*#k your mind. Everyday I meet sane people who are bogged by the pressure exerted on them by those people around Continue reading Theme for 2012: Unf*#k your mind