Knowing your date format and other small details

February 9, 2010

I had gone to  a local multiplex in Pune last week. To be precise the date was 3rd February 2010. I bought the ticket, confirmed the date even though the show was starting in 5 minutes (old habit) and found the date to be printed as 2/3/2010. For a second, I thought the date is 2nd March 2010 and soon I realized that the date was printed in ‘mm/dd/yyyy’ format.

Whats wrong ? Well, the standard for date format in India is ‘dd/mm/yyyy’ format. I am sure that the local multiplex had bought its Ticket Booking Management Application from a local software company. Even if the vendor was non-local, they should have considered the location of the customer before developing and deploying it for him.

I guess no one involved in the whole project found this bug.  Or maybe while making the use-case diagram, the designers forgot that the person buying the ticket is also an actor in the project, even though the ticket seller is operating the application. And what about the security guard or the usher tearing the ticket ? Are they aware of the date format ? Should they be considered while designing the application ?

There are some things which can help in development like knowing  who the end user is. If the developers have the end user in mind and codes accordingly, many small bugs get eliminated at the source. Rather than waiting for the Team Leader or the QC guys to report the bug, which the developer will then fix and report back, I think its better to sit once with the developers and give them a detail know-how about the end users of the application. Details could include age group, sex, geography, technical knowledge, regional standards (like the date format) etc.

It would also help to know the business operation or user scenarios. Like in this case, possible user scenario could be -  A persons goes to the ticket counter, requests for a ticket from the operator, the operator sells him the ticket, the buyer (person becomes a buyer now) goes to the screen, shows the ticket to the usher, the usher checks the ticket (date, time and seat no.) and shows him his seat. Then the movie starts and maybe one user scenario ends.


ThinkingSpace makes it to Headstart Summer 09 finals

June 12, 2009

There is some good news!
We have made it for the finals of the Headstart Conference Summer 09 to be held on June 20.

HeadStart is one of the two premium startup showcases in India (the other being Proto) – and we have been selected to present one of our products (EventShelf) – along with 15 other startups selected from all over India.

EventShelf is still in a very beta stage at the moment and we’re still building up some features and its database – but I think we should be in a very presentable and demo-able stage by June 20.

Getting feedback and seeing if the demo and presentation sticks will be interesting.

If you are in Mumbai on June 20, please feel free to drop in, check out our stall and chat with us.
The entry is free for the demo-pit area.

The event is going to be held at (updated):
Welingkar Institute of Management Development & Research
L N Road
Matunga (Cr)
Mumbai, Maharashtra
India

L N Road
Matunga (Cr),
Mumbai, Maharashtra
India

and the demo-pit area will be thrown open from 12:30 PM till about 5:30 PM.

A map to the place can be found here.

More information about the finalists event can be found here.


Welcoming new members to Team ThinkingSpace!

February 11, 2009

We would like to welcome three new members to the ThinkingSpace Team.
45 grueling interviews and many, many coding challenges later, we were able to select three candidates to join our team at ThinkingSpace Technologies.

We will get these folks to introduce themselves in more depth in the coming days on this blog, but for now, I will briefly introduce them here:

[drumrolls .....]

The first person to join us (on 1st December 2008) was Nikhil Fuge.
Nikhil graduated with a Bachelors in Computer Engineering from the JS College of Engineering (University of Pune) in 2008 and ThinkingSpace will be his first company.

The second person to make the cut was Hardik Savaliya – again from the JS College of Engineering, Pune who graduated with Nikhil and also holds a Bachelors in Computer Engineering.

And finally, we have Anushree Patil from the Cummins College of Engineering who having graduated with a bachelors in Computer Engineering joined us along with Hardik on the 15th of January, 2009.

ThinkingSpace being the first company for all these guys, we wish all of them, all the best and look forward to working with them on cool, new and exciting things.

As a matter of fact, we are already cooking up something new to be launched by the first week of March.
Watch this space for more!


How Do We Market Ourselves ?

January 3, 2009

We have been asked this question time and again: How do you market yourself?  Our friends, cousins, past colleagues, budding entrepreneurs, people doing surveys have asked us the same question time and again since we started. To which we reply – “We haven’t, yet”.

Maybe they are under the impression that we are a core IT services company who do projects for clients from US, UK and India.  They are half-right, as we do Product Engineering services, providing end-to-end solutions for a business and helping it grow, particularly in the Internet space.

We started ThinkingSpace Technologies in April 2007 with our main goal to become a successful  Software Products Company from India. Hence we started work on ActiveCiti (v2) and launched it on 8th June, 2007. We got  good response for the site from many bloggers and reviewers, and of course, our older Activeciti users. After the launch, one client approached us wanting a tool very similar to ActiveCiti for sending out invitations and RSVP. Thus emerged www.rsvpindia.com – built on ActiveCiti engine. Similarly, one client wanted a professional networking site for TV Professionals with feature sets similar to ActiveCiti. Hence, we created www.imin-tv.com. And so on and so forth.

Did we make ActiveCiti with the intention of growing our Services?  No.
We did the best we could, to the best of our knowledge, to the best of our capabilities and launched ActiveCiti.

We got some projects from networking and some from word of mouth -  Viral Marketing. Updating your company/product blog, getting people to write reviews and blogs on your product, being active on forums and blogs, attending local start-up communities, seminars and conferences – all these help a lot. They go a long way in building your name and credibility. And the best thing is – it doesn’t cost much. You don’t need to allocate a budget for this channel.

Marketing specifically for our products and building traction for the same is a challenging task which we are learning. Will post our experiences in another post.


Some quick updates!

October 29, 2008

We’re really sorry for not having updated this blog in quite sometime now.
But there is an explanation – which is – we were terribly caught up with tonnes of work.

We all took a much needed Diwali break and have had some time to catch up with other things.
So whats happening at ThinkingSpace of late you wonder …

UPDATE 1: We’ve been nominated for the TATA – NEN Hottest Startups Award!
Yes we have! We were at a particular time on rank 21 – but now are steadily slipping down to rank 50.
(This is out of 590 startups from India)

The ranking consists of an Experts rating (50%) and public voting (50%)
We have gotten a favourable expert’s rating and the only way we can move up is if you vote for us.

If we make it to number 30 (or lesser), we stand to gain tremendous exposure via online and offline press coverage. So we really need your help on this. Please vote for us.

Quick way (You will be charged Rs. 3): From India, send an SMS to 56767 with: “HOT <space> 327″ (without quotes)
Longer free way: Head over to this URL, sign up and vote for us online.

UPDATE 2: EventAZoo is now live!
We have been furiously working on EventAZoo and have released a live version online!
But until we have things stabilized, we’re giving out invite codes to try out the service for free to a select group of people only.

If you are interested, leave a comment on this post and I’ll send you an invite to try out our professional package – completely free for a month! (Invites open on a first come first serve basis to the first 10 comments)

Don’t know what EventAZoo is?
EventAZoo is a mind numbingly simple, no nonsense event website generator and registration taker!

Head over to EventAZoo at http://www.eventazoo.com to know more!


Presenting at the Pune Open Coffee Club

September 10, 2008

We have been graciously given the opportunity to present our startup and our products (ActiveCiti and EventAZoo) to the Pune Startup Ecosystem (The Pune Open Coffee Club) on Saturday, the 13th of this month from 5 PM to 6 PM at the Symbiosis Institute of Computer Studies and Research.

The “Startup Spotlight” is a new initiative started by the Pune Open Coffee Club (or POCC) in which, one startup from Pune gets an opportunity to come up and showcase their company to the local startup community. It is an excellent opportunity for new companies to get some eyeballs and share their experiences.

We here at ThinkingSpace are super excited and really looking forward to the event.
This will be the first time we’ll be publicly demoing EventAZoo and are really looking forward to the feedback and suggestions.

The theme for this time’s coffee club meet is “bootstrapping your startup” and is a 3 hour session from 4 PM to 7PM this Saturday.

If you are in Pune and are interested with whats buzzing in the startup eco system, do drop in.
More details about the event can be found here: http://events.activeciti.com/pocc/
Entry is free for everyone.


ActiveCiti – one of the top 9 Event Management websites!

September 7, 2008

I know we have a separate page where we list in all the press and reviews we get for ActiveCiti.
But I couldn’t help myself this time.

We just found out that ActiveCiti had made it to the list of the top 9 event management websites on the internet by Events Authority sometime earlier this year.

Really made our day at ThinkingSpace.


NASSCOM’s Report on Indian Software Product Businesses

August 12, 2008

The National Association of Software and Services Companies (NASSCOM) has recently released a report NASSCOM Software Product Study: Outlook for Indian Software Product Businesses.

Key highlights of the report:

  • Indian software product businesses are now approaching an inflection point in their evolution. The next decade will be a period of disruptive growth for this segment, with the annual revenue aggregate of Indian software product businesses forecast to grow from USD 1.4 billion in FY2008 to USD 9.5 to 12 billion by FY2015.
  • Leading Indian software product firms have strengthened their product portfolio through steady investments in organic growth as well as through overseas acquisitions, and have reached credible business scale
  • Of the existing 371 software product start-ups since 2001, over two-thirds have been formed in the past three years – of which ~100 companies have started their operations in 2007 alone. As a result, while the top 10 companies still dominate, accounting for 84 per cent of the segment revenues, there are over 200 midsized companies and start-ups that have started generating revenues and are contributing to its growth.

They have recognized our contribution! We (at ThinkingSpace) started  in April-2007 and its been an active 1 and 1/2 years of pursuing our products (Activeciti, Eventazoo), with positive response coming from the domestic and global market. We have also broadened our scope by providing Product Engineering to our clients (ImIn-TV).  NASSCOM-Mckinsey have further identified this area as ‘product-shops’. This comes from a fact sheet related to the report, which can be accessed from their site here.

Opportunity for Indian companies in the product domain

India’s potential to cater to this demand for technology services is demonstrated by the host of global technology majors rushing to establish back-end operations in India. The trend towards offshoring product development services is likely to grow as global ISVs continue to struggle to balance their development priorities and the offshore model proves its effectiveness.

While over 60% of the top global ISVs already leverage India for maintenance services and new product development, the opportunity is further fuelled by entry of focused Indian “product-shops”.

I guess we are ‘product-shops’ then :) Anyways, I am thrilled to read this report. Finally, there has been a detailed study on the Indian software products business. NASSCOM  is taking active steps to identify this business environment in India. I hope this is first of the many steps to come in recognizing the other aspect of Indian Software Companies (other than IT Services and BPO). ThinkingSpace was started with a vision to be a successful Indian Software Product  Company, and this report just fuels our desire to become one.


Hotmail email deliverability problems and how to fix it!

July 23, 2008

For our latest project – I’m in TV, we used VPSLand to host the website. We were using VPSLand for the first time, and after a few initial hiccups, we thought we had everything in place. Or did we?

About a week from launching the first private beta version of the website, we realised that our emails to hotmail accounts were vanishing into thin air! This was extremely weird – because hotmail would accept the delivery of our emails and then just eat them up.

Emails would not get delivered to the members – nor would we get a bounce email back.
Hotmail would just quietly eat up all the emails that we threw at it – and not even give us any indication. No wonder as none of the users who signed up with a hotmail account were able to verify their email addresses.

We were extremely concerned with this issue and were at our wits’ end as to what was going wrong. This had not happened before. We had to finally, temporarily suspended hotmail signups for a week until we figured out what is wrong …

We spent an entire week on researching this issue. We tried permutations and combinations of email headers, what encoding to use, sending purely text and purely html emails, validating or SPF records and revalidating them again. Trying various permutations of our SPF records — but nothing worked. We were back to square one.

Then finally, frustruated – I decide to write an email to the hotmail support staff and see what happens.
I was hardly expecting a reply back – when they actually did. I was pleasantly surprised.
A few more email exchanges later – they told us that they were blocking our IP for no apparent reason at all! Hotmail does that.
Any new IP that tries to send it email – it blocks it assuming its spam.

Finally, after letting them know of our intentions, they agreed to open up a small window to allow our emails through. They would then monitor these emails for reports of spam – and if they found nothing suspicious, they would open up access permanently.

Phew! It finally worked!
After a painful week of researching, all it took was to ask them to do it manually — add us to a temporary white list.

However, for those of you who face the same problems, here is what you need to do first before hotmail will give you that small window of opportunity. Also, the application matters.
We were actually not spamming our users. All emails sent were either verification emails, password reminders or friend notifications.

So, your mileage might vary.

Make sure your SPF records are in place and are accurate.
If you don’t know what SPF records are, check out the following links to get you started:

  1. Information about SPF and why it is important:
    http://en.wikipedia.org/wiki/Sender_Policy_Framework
  2. SPF Record generator tool by Microsoft
    http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/
  3. Validate your SPF records:
    http://www.kitterman.com/spf/validate.html
  4. Sender ID validator from ReturnPath
    http://senderid.returnpath.net/how.php

Make sure your server is actually sending mail without problems to other providers.
In our tests, GMail was a peach – and accepted everything we threw at it. Mostly in the Inbox and sometimes in the SPAM. But it did accept it and never bounced any of our emails.
Yahoo too accepted all our mail – but put it in the Spam folder. The easy way to get out of this mess is to get as many people as you can to mark your email as NOT SPAM and also add your sender email ID to their contacts list.

A cool mail relay testing tool that we used was:
http://www.abuse.net/relay.html

Make sure you are following the Microsoft Postmaster Best Practices.
These can be found here:

http://postmaster.live.com/Guidelines.aspx

Finally, if you are doing more or less everything mentioned above, and your email still refuses to go – write to the postmaster.
https://support.msn.com/eform.aspx?productKey=edfsmsbl&ct=eformts&scrx=1

This is a long form but needs to be filled.
Once you have done this, a hotmail support person will get back to you generally within 24 hours and help you from then on.

In our case, we had to make some corrections to our SPF records according to their policies and when they were satisfied, they let us through.

I hope this helps and provides some insight for all those stuck with a similar problem.
Please do note however, that this is not always guaranteed to work. It worked for us and I am posting this from my experience.


Can’t have your cake and eat it too!

July 5, 2008

If you have gone through any of these project bidding and freelancing sites like RentACoder, Guru, etc., you will definitely come across hundreds of projects in which the clients have the following requirement:

The application must be of very good quality and very cheap also.

This is generally followed by a line which states that if “you deliver timely, good quality software which is also cheap, we will give you more projects in the future”.

I thought to myself – cheap and good quality… How does this possibly work?
(In my opinion, quality never comes cheap!)

There can possibly be two reasons for people posting this:

  1. People posting on such sites have extremely low expectations of the end product.
    If their definition of good quality is something which plain works, then I guess this point holds true. There are lots of companies out there doing really shoddy work – believe me – I have seen (20+ developers) software sweatshops which produce such low quality applications that some kids learning a new technology, hashing out their first application over a weekend would do a far better job.
  2. People posting have truly no clue …
    In this case, the people really want good quality software – but they have no clue on how much it actually costs to develop it. These people would be the most disappointed of the lot because more often than not, some desperate company or freelancers choose to do the project in the measly amount they’re paying and what they get in the end is really shoddy software (which eventually drives them to the category 1 people above).

Writing excellent software is a decently intensive process with thousands of things going into it.
At a birds-eye level, you need to do your research well, work up a good architecture, code well and finally test it thoroughly.

Moral of the story is that you cannot have your cake and eat it too!
If you want to get something done cheaply, you either have to cut down on the features (a highly recommended option) or settle for something which you need to cross your fingers hoping that it does not crash and burn.