All posts by Navin Kabra

Top 5 things to worry about when designing a Cloud Based SaaS

(This article on things you need to be careful when designing the architecture of a cloud based Software-as-a-Service offering is a guest post by Mukul Kumar, who, as SVP of Engineering at Pubmatic has a lot of hands-on experience with having designing, building and maintaining a very high performance, high scalability cloud-based service.)

Designing a SaaS software stack poses challenges that are very different from the considerations for host-based software design. The design aspects for performance, scalability, reliability of SaaS with lots of servers and lots of data is very different and interesting from designing a software that is installed on a host and is used by that host.

Here I list the top 5 design elements for Cloud Based SaaS.

High availability

SaaS software stack is built on top of several disparate elements. Most of the times these elements are hosted by different software vendors, such as Rackspace, Amazon, Akamai, etc. The software stack consists of several layers, such as – application server, database server, data-mining server, DNS, CDN, ISP, load-balancer, firewall, router, etc. Highly availability of SaaS actually means thinking about the high availability of all or most of these components. Designing high availability of each of these components is a non-trivial exercise and the cost shoots up as you keep on adding layers of HA. Such design requires thinking deeply about the software architecture and each component of the architecture. Two years back I wrote an article on Cloud High Availability, where I described some of these issues, you can read it here.

Centralized Manageability

As you keep on adding more and more servers to your application cluster the manageability gets hugely complex. This means:

  • you have to employ more people to do the management,
  • human errors would increase, and
  • the rate at which you can deploy more servers goes down.

And, don’t just think of managing the OS on these servers, or these virtual machines. You have to manage the entire application and all the services that the application depends on. The only way to get around this problem is to have centralized management of your cluster. Centralized management is not an easy thing to do, since every application is different, making a generalized management software is oversimplifying the problem and is not a full solution.

Online Upgradability

This is probably the most complex problem after high availability. When you have a cluster of thousands of hosts, live upgradability is a key requirements. When you release a new software revision, you need to be able to upgrade is across the servers in a controlled way, with the ability of rolling it back whenever you want – at the instant that you want, across the exact number of servers that you want. You would also need to control database and cache coherency and invalidation across the cluster is a controlled way. Again, this cannot be solved in a very generic way; every software stack has its own specificity, which needs to be solved in its own specific ways.

Live testability

Testing your application in a controlled way with real traffic and data is another key aspect of SaaS design. You should be able to sample real traffic and use it for testing your application without compromising on user experience or data integrity. Lab testing has severe limitations, especially when you are testing performance and scalability of your application. Real traffic patterns and seasonality of data can only be tested with real traffic. Don’t start your beta until you have tested on real traffic.

Monitor-ability

The more servers and applications that you add to your cluster the more things can fail and in very different ways. For example – network (NIC), memory, disk and many other things. It is extremely important to monitor each of these, and many more, constantly, with alarms using different communication formats (email, SMS, etc.). There are many online services that can be used for monitoring services, and they provide a host of difference services and have widely varying pricing. Amazon too recently introduced CloudWatch, which can monitor various aspects of a host such as CPU Utilization, Disk I/O, Network I/O etc.

As you grown your cluster of server you will need to think of these design aspects and keep on tuning your system. And, like the guys at YouTube said:

Recipe for handling rapid growth

    while (true)
    {
        identify_and_fix_bottlenecks();
        drink();
        sleep();
        notice_new_bottleneck();
     }

About the Author – Mukul Kumar

Mukul Kumar is the Co-Founder & Senior Vice President Engineering at PubMatic. PubMatic, an online advertising company that helps premium publishers maximize their revenue and protect their brands online, has its Research & Development center in Pune.

Mukul is responsible for PubMatic’s Engineering team and resides in Pune, India. Mukul was previously the Director of Engineering at PANTA Systems, a high-performance computing startup. Before that he was at VERITAS India, where he joined as the 13th employee and helped it grow to over 2,000 individuals. Mukul has filed for 14 patents in systems software, storage software, and application software. Mukul is a graduate of IIT Kharagpur with a degree in Electrical Engineering.

Mukul is very passionate about technology, and building world-class teams. His interests include architecting scalable and high-performance web-applications, handling and mining massive amounts of data and system & storage architecture.

Mukul’s email address is mukul at pubmatic.com.

Wikipedia & Indian Developers – Wikimedia/Mediawiki meetup in Pune – 13 Dec

Erik Möller, Danese Cooper, and Alolita Sharma, all senior members of the Wikimedia Foundation (the “NGO” behind Wikipedia) are visiting Pune, and a meeting has been organized for everyone interested in Wikipedia to meet them and talk about the product strategy, especially in reference to India and Indian developers.

What’s Wikimedia? What’s Mediawiki?

The Wikimedia Foundation is the non-profit charitable organization behind Wikipedia and a bunch of other “crowdsourced” reference websites like: Wiktionary (a dictionary), Wikiquote, Wikibooks, Wikinews, etc. These are the guys who collect money to keep the Wikipedia and all other projects running, and also pay for the development and maintainence of the software, servers, and other things.

Mediawiki is the software that Wikipedia uses. This is basically an open source “wiki” software written in PHP. It can be freely downloaded by anyone who wishes to host a wiki with features similar to Wikipedia. For example, the PuneTech wiki also runs on Mediawiki software.

Visitors’ details

  • Erik Möller, Deputy Directory, Wikimedia Foundation, also responsible for product strategy
  • Danese Cooper, CTO of the Wikimedia Foundation
  • Alolita Sharma, Engineering Programs Manager, Wikimedia Foundation, manages the features development team
  • (Maybe) Bishakha Datta, Board of Trustees, Wikimedia Foundation might also join them (not yet confirmed)

They are all doing a tour of India (Delhi, Mumbai, Pune, Bangalore)…

Agenda for the Meeting

The purpose of the meeting is to get in touch with India’s engineering and open source community. The key questions they’re hoping to explore include:

  • Localization issues concerning Indic languages
  • Other MediaWiki improvements that would make the sites more useful in India
  • Improvements to the mobile gateway
  • Potential partners in developing and deploying offline versions of Wikimedia content.

Logistics

Date: Monday, 13 December, 6:30pm
Venue: SICSR, Model Colony, 7th Floor
Registration: This meeting is free and open for all to attend. No registration is required.

Introducing ForPune.com – ask any question about Pune and get answers

ForPune.com is a website where you can ask any question about Pune (it does not have to be a technical question) and get good quality answers from other Punekars quickly. It is another for-the-community, by-the-community initiative from PuneTech. Please use it – the more people use it, the more useful it becomes.

Some example questions and answers

Just to give you an idea of the various different ways in which this site can be useful, we’ve listed some of the interesting questions here.

Basically, you have access to a bunch of smart, interesting, knowledgeable Punekars from different fields, and you can get them to answer your questions, your doubts, and your philosophical issues.

Key features

Why is this ForPune different from a “discussion forum” or a “mailing list”? Here are the reasons:

  • Voting on questions and answers: ensures that good quality answers float to the top, and more useful questions get higher ranking in search results
  • Moderation: volunteers from the community keep patrolling the site to get rid of spammers and idiots. So you will not (usually) find the site over-run by idiotic irrelevant posts.
  • Tags: All questions are tagged to make it easy to browse and find interesting questions and answers
    • For example user meetu earned the Notable Question Badge because her question about real estate prices in Lavasa has more than 3000 views.
    • Users nik, Abhinav, Subhojit Roy and ravi karandeekar have earned the “Enthusiast” badge for visiting the site every day without fail for at least 30 days.
    • 16 Users have a “Popular Question” badge, for having asked questions with more than a 1000 views.

    The points system: All users of the site get points for various activities. There are points for asking questions, for giving answers, for voting, for correcting inaccurate tags, for asking good questions, for giving good answers etc. Members earn various badges.

    Basically, the points and badge system ensures increases the motivation of the users to “work” on the site, and gives visibility to people with specific expertise.

Why not Quora? Why not Facebook Questions?

Quora/Facebook Questions are good alternatives, but the simple reason why ForPune was not built on those was that ForPune has been around for almost an year now – before Facebook questions and Quora were launched.

There are other reasons why we feel that this is the right choice:

  • Quora is still rather tech-heavy (and generally heavy). It has serious people with serious questions, and startups and tech trends. This scares away most of the regular people.
  • Facebook questions doesn’t really seem to be taking off (at least not that I can see).
  • In any case, I think that in the long-term it is a much better idea to have an independent entity that is not dependent on the whims and fancies of a startup that might change its policies, or shift focus, or simply discontinue the service (remember Google Wave?)
  • ForPune will soon run on open source software, and we have hopes that the tech community in Pune will use that as a base to extend it and create a whole bunch of apps/hacks/other services.

Software / Platform details

  • ForPune is based on the StackExchange software – the same software that runs the popular StackOverflow site for programming questions & answers.
  • In the next few months, ForPune will shift over to using OSQA the open source clone of StackExchange. (It’s written in python+django, Yippie!) At that time, we’ll also shift it to our own servers – probably on slicehost or webfaction.

Who’s behind ForPune

Well, although it was started by us – the people behind PuneTech, but it is now really run by the users. See the list of ForPune users. More points indicate people who’ve spent more time on the site. People with diamonds against their name are moderators.

What to do now?

Use the site. Ask questions, answer questions, vote for good answers and questions.

Tell your friends about ForPune.com. Due to the network effect, the utility of the site quadruples if the number of users doubles. (And if the number goes up by 10x the utility increases by 100x).

Especially if you have friends in media. Ask them to write articles about ForPune.

And follow @forpuneq and forpune on twitter.

Hiring Technical Writers for Start-Ups

(This article is a guest post by Mugdha Vairagade. See the end of the article for more information about Mugdha.)

If your start-up is considering hiring technical writers to document its products or services, then read on. Having a technical writer onboard to prepare professional and well-rounded documentation is important, when:

  • you have a major release of a product or service, targeted at large number of enterprise or end users
  • you are offering APIs or frameworks to other developers for further development
  • your product has frequent releases requiring extensive Release Notes and Readme files
  • and so on…

This article tries to put together the points you need to consider and the actions you have to take to hire technical writers for your start-up. This article provides advice relevant to start-ups, because a start-up’s hiring needs and budgets differ from those of an established organization.

This article assumes that you are hiring technical writer(s) for the first time, and your start-up does not have anyone onboard with documentation know-how.

  • First, you need to determine what type of documentation your product or service requires. Here are major documentation types, along with examples of the applications they are suitable for:

    • Online Help: Documentation published online. Suitable for enterprise application documentation, where the documentation is extensive and is to be made available on the corporate intranet. For example, Help for ERP systems.
    • Application Help: Context-sensitive documentation integrated with an application. Suitable for desktop applications, where users need to access context-sensitive help for specific application area. For example, Help for Microsoft Office applications.
    • Print Documentation: Printed or ready-to-print documentation. For example, Installation guides for servers, mobile phone user manuals.
    • Wiki: Documentation published as wikis. Suitable for internal and collaborative documentation. For example, MediaWiki Help
    • Videos: Suitable for task demonstrations and walkthroughs. For example, Dropbox demo

    The documentation type tells you what tools and skills are required to prepare the documentation.

  • Identify the documentation tools you can provide to the technical writer. As already explained, the tools to use are determined by documentation type. The candidate should have mastery of these tools.

    Commonly-used proprietary documentation tools have hefty license fees. However, these tools are reliable and come bundled with support. Some examples are Adobe RoboHelp, Adobe FrameMaker, and Author-it.

    However, if you have budgetary constraints, you can opt for any suitable Open Source and free documentation tool. These tools, albeit with fewer features, are as capable of authoring and managing documentation as the licensed tools. Some examples are MediaWiki, OpenOffice Writer, and Wink.

    Note: If your documentation tool is uncommon, then your technical writer may require some training to learn using it.

  • Most likely you’ll hire only one technical writer, given budgetary constraints. In this case, you need an experienced candidate who can take end-to-end responsibility of any documentation project. A technical writer, who has two to four years of experience working in minimum two full project lifecycles, fits the bill. Also, that technical writer should either have expertise in the documentation tool you chose, or should be able to quickly learn using the tool.

    Tip: You can take in entry-level technical writers as trainees in return of stipend and/or experience certificates, depending on the volume of documentation required. These trainees can work in supervision of the experienced technical writer you hire. Contact the technical writing institutes in your city that are looking for “live projects” for their students.

  • After determining documentation type, tools, number of technical writers to hire, and their experience level; write a job description based on the information. The job description must clearly define the requirement (domain knowledge, skills, experience level), what responsibilities a hired candidate will have in your organization, any training you will to provide after hiring.

    A well-written job description is crucial in gaining a potential candidate’s attention and confidence.

  • Share the job description over social network sites LinkedIn, Twitter, Facebook etc. to attract potential candidates. Also, proactively search for the technical writers, whose profiles match the job description, and invite them for the selection process. This will significantly cut down the time you’ll otherwise spend sifting through CVs provided by placement consultancies. LinkedIn groups and Twitter public lists of technical writers are great places to go looking for candidates and checking out their profiles. You may want to focus on city-specific groups like “Technical Writers in Pune, India”, if you need to recruit only the local candidates for speedier on-boarding.

    Note: Set the candidate’s expectations right at the beginning. Tell them that your organization is a start-up. Brief them about your product/service, the documentation tools you’ll provide, whether they’ll get to lead small teams (of trainees), and what they’ll learn if they work with you. This way you’ll be able to exclude any candidates who are not comfortable working in such an environment.

    Tip: Consider hiring women technical writers with requisite experience, who are returning to work after a gap. They can bring in the documentation expertise at a lower cost, in return of flexi-time or part-time arrangements. They are also less likely to job-hop. Find listings of women technical writers seeking flexi-time jobs here: http://www.fleximoms.in, http://www.littlewins.in.

  • Organize on-campus tests for short-listed candidates. In the tests, ask the candidates to write on a topic relevant to your product/service using the documentation tools you specify, within a stipulated time (usually 2-3 hours, depending on complexity of the topic). Check the resultant writings for grammatical correctness, structure, and succinctness.

  • Editing skills are crucial in technical writing. An experienced technical writer is able to edit own documents and those prepared by others. The on-campus test can include one or more editing assignments. Alternatively, you may invite only the candidates with good performance in writing test for the editing tests. Here are some editing tests for your reference:

    You can search for more editing tests online.

  • Your technical writer must have basic understanding of copyright and intellectual property laws. To test this, allow the candidates online research during the writing assignment, and check whether they copy content verbatim from other websites.

  • Being a start-up, you may not have a documentation style guide or documentation template in place. If so, during the interview check whether candidate has knowledge of industry standards of documentation style, such as Microsoft® Manual of Style for Technical Publications and The Chicago Manual of Style.

    An experienced technical writer should be able to prepare a documentation template with professional look and feel from-the-scratch. You may give test assignments to candidates to check these two points. You can find few examples of documentation templates for your reference here.

    Note: If you plan to use any readymade templates bundled with your documentation tool, are using Wiki, or have plain-text documentation (such as release notes, Readme files), then you can leave out the test for document template.

  • After hiring, ensure that your technical writer saves all her work in a centralized repository with version control system. For documentation in huge volumes, use a content management system. Almost all documentation tools support integration with such systems, making the technical writer’s job easier. The benefits of such arrangement are twofold. Documentation versioning is useful for keeping track of updates for multiple releases. Also, if the technical writer decides to leave your organization at any point of time, you’ll have access to work they finished with the update history. This will help another technical writer to start where they left off.

These points sum up the major considerations you need to make while hiring a technical writer. If you have any more questions about technical writing or hiring technical writers, you can reach me at mugdha at techatom dot in.

About the Author – Mugdha Vairagade

Mugdha is a senior technical writer with over 9 years of experience and software development background. She has authored numerous well-appreciated articles and white papers on IT-related topics.

Mugdha presently works with a Telecom product development company based in Pune, India. There she documents Ordering and CRM products.

For more details, see Mugdha’s website and her LinkedIn profile.

Why has the PuneTech website been changing so frequently?

Regular visitors to PuneTech.com would have noticed that the website has been undergoing major upheavals in recent times. This article gives you an idea of what is going on behind the scenes. This article is not directly related to tech in Pune, so busier readers should feel free to skip this article.

But before I get into the details of what’s going on, I should point out: If you have noticed that the website has been changing frequently, you are doing it wrong. You should not be visiting the PuneTech.com website. You should instead subscribe to PuneTech via RSS or by email. Why? Because that ensures that you’ll never miss a post, and for us, the benefit is that we get a “loyal reader” rather than just another “monthly unique visitor.” We value the loyal readers more.

So, what’s going on with the website?

Basically, for the last few months, the PuneTech website has been consuming too much CPU, more than the acceptable use allowed by the shared host. It’s in danger of being kicked out, and the problem needs to be identified and fixed. That’s why you’re seeing all the changes on the site.

Technical details: Many people were surprised to see the “default” wordpress theme on the PuneTech website, and some also wondered whether we had migrated PuneTech to wordpress. Actually, since the first day (almost 3 years ago), PuneTech.com has always been on wordpress. Over time, we’ve had a bunch of wordpress themes (which allow us to change the look-n-feel of the site while keeping the underlying software the same), which made the site look like a magazine or something else. One of the themes was a freely downloaded theme from the internet, while the others were all hand-crafted by me.

Anyway, to see if we could fix the performance problems, we tried the following:

  • Use various DEBUG plugins on wordpress to see if any specific query/queries were taking up too much time. Doesn’t appear to be so.
  • Disable all plugins to see if any plugin was causing the problem. That’s the first time you might have seen some functionality disappear from the website. Nope – the problem still remained.
  • Turn off the “tag cloud”. That did not help either.
  • Replace the latest theme with an older theme to see if the theme had some code that was causing the problem. Again, that did not help.
  • Delete the entire installation and do a fresh install – this was to ensure that there was no malware that got into the site somehow. Apparently not.
  • Replace the older theme with the wordpress default theme – this pretty much guarantees that we haven’t done anything to screw the site up. This is the reason why you’re currently seeing the wordpress default theme.

Our host Rochen has been very supportive throughout the process, and they’re pretty solid (I host a lot of other sites with them, some with higher traffic), so I’m pretty sure the problem isn’t at their end.

Why bother with all this? Shouldn’t I simply opt for a higher plan with more CPU and forget about the whole thing? The geek in me doesn’t allow me to do that. For one, I can’t believe that a small site like PuneTech can/should cause this much CPU usage. Second, I can’t give up without finding the root cause of the problem.

Hence, I’m still experimenting. So, apologies as some of the things will randomly stop working. The site might keep changing. But, the flow of article RSS feed and the daily email will continue. Thanks for listening…

How to get your event promoted on PuneTech

The PuneTech calendar is the most comprehensive source of information about tech events happening in Pune. And, with a large focused readership, PuneTech is a great way to provide publicity to your event. In this post, we provide guidelines on how to get your event promoted on PuneTech.

There are two different ways in which an event can be promoted on PuneTech. The first is to get listed in the PuneTech calendar. This is easy, and anybody can do it. The second is to get listed on the PuneTech main page. This is more difficult, and is subject to selection by PuneTech editors. Details on how to submit your event for these two listings is given below.

Adding an event to the PuneTech Calendar

To add an event to the PuneTech Calendar, follow these steps:

  • Add your event to Yahoo Upcoming. To do this, click on this link and then fill out the form in as much detail as possible.
  • Note: you will need to sign in using your yahoo ID. If you don’t have a yahoo ID, you’ll have to create one.
  • Don’t forget to indicate whether the event is free or paid.
  • If registration or RSVP is required for the event, please include information about how to do that. If no registration is required, please say so explicitly. (Otherwise we get mails from people asking us how to register for the event.)
  • Remember to click “Preview Event”, followed by “Submit”.
  • After the event has been created, send us the link via email to punetech@punetech.com and we’ll add it to the PuneTech calendar.

Requirements:

  • The event must be in Pune, and must be a technology event. (We sometimes relax this condition if we feel that enough of our readers might be interested.)
  • The event must be a real, physical, offline event. No webinars/webcasts or other online events
  • Did we mention that the event must be in Pune? No Mumbai/Hyderabad events. (Yes, we routinely reject requests to list events from other cities.)
  • Listing of paid events/trainings is allowed, but only if the price is clearly indicated.

Remember to send an email to punetech@punetech.com with the link after you’re done.

Featuring your event on the PuneTech main page

Events that we find particularly interesting are posted to the PuneTech main page. This gives much wider coverage to the event. In addition to being seen by all the visitors to the website, it also goes automatically to the 2500 “subscribers” of PuneTech who get the latest PuneTech news via RSS or email. It also shows up on http://punetech.com/category/events/ and is sent to the @punetech twitter account.

To get your event promoted to the main page, you need to first add it to the PuneTech calendar (by following instructions in the previous section), and then send us an email suggesting that we promote it to our main page. Here are the rules:

  • Only free events or events that charge a nominal fee are considered for inclusion on the main page. Specifically, any event that charges more than Rs. 1000 is definitely not promoted. Events charging less might be considered, based on interestingness of the event.
  • Adding the event to the PuneTech Calendar with all details filled out properly significantly improves your chances of being promoted. You could try sending us an email with just the event details, but without adding it to the PuneTech Calendar. But that significantly increases the time and effort required on our part to add the event. And then, since we’re doing this in our free time, for free, we might or might not get around to it depending upon how busy we are.
  • Please make sure that the “Description” is filled in detail using plain text. Just a link to an image or a PDF is not good enough. (We can’t cut-n-paste text from images, and we’ll probably not feature events for which we cannot give a good text description.)
  • Promotion to the main page is based on various subjective criteria, including “interestingness”. There are no guarantees. You sends us an email, and you takes your chances.

Suggestions/comments/feedback? Let us know in the comments below.

5 Tech Events in Pune this Saturday (this is no longer surprising)

There are five tech events in Pune this Saturday. ClubHack (security), DocType HTML5 (html5/css3), POCC Networking Event (startups), PLUG monthly meet (Linux), and ACM Pune Event (Indiana University pitch). In the past, this would have been cause for celebrations – but it is no longer surprising. We now regularly have days that are full of tech events. November 19 and November 12 both had 5 events each.

About 2-1/2 years ago, when PuneTech and Pune Open Coffee Club were started, we used to worry about scheduling an event on a day when there was already another event on the same day. We would get vaguely uncomfortable if a POCC meeting was scheduled on the same day as a PLUG monthly meet – why force Pune techies to choose between two events? In those days, we had the luxury of thinking like this, because, on an average, there would be 3 or 4 tech events in a whole month!

How things changed. In the last 3 weeks alone, there have been 21 interesting events in Pune that we know about (I’m sure there were more). The tech community is thriving. There is so much to choose from. And yet, if we take into account the population of tech professionals and students in Pune, so much more could be done. Maybe we don’t need more events, but we can definitely do with more participation.

What we need to do:

  • Be more aware of what events are happening. In The PuneTech Calendar we try to list all the events we find out about. We don’t necessarily feature all of them in the PuneTech blog (i.e. in the daily email that you receive). So if you want to be informed of all the events, you need to separately subscribe to the events rss feed or email subscription.
  • Get more people to attend events. Spread the word. Encourage your friends to attend.
  • Start “doing” things in events, in stead of just “attending” and “listening”. We have such a thriving community – we should harness the spirit to start creating things. Maybe we can create websites that help the community, or the city. Maybe we can create interesting services. Maybe we can write mobile apps. Ideas are welcome.

In any case, check out the list of events. There’s a Rails Meetup today (but you’ll probably not be able to attend because they’re already full and have a waiting list of people wanting to get in). On Saturday, Bruce Schneier, renowned security expert will be at ClubHack (in addition to all the other speakers). HasGeek.in has collected together a bunch of experts in HTML5 to tell us why HTML5/CSS3 will take over the world. Pune Linux Users Group will be planning GNUnify, one of the biggest open source events in India, which will happen in Pune in February. And Dr. Bobby Schnabel, Dean of the School of Informatics at Indiana University, USA, will tell us about the crucially important and stimulating challenges that lie before us in the areas of computing and information technology.

It’s a good time to be a techie in Pune…

DocType HTML5 – Free 1-day conference on html5/css in Pune – Dec 4

DocType HTML5 is a one day conference on HTML5, CSS3 and related technologies. This is a free, technology-focused event aimed at helping folks get started with HTML5 as a rich application platform.

DocType HTML5 will be held in Pune this Saturday, December 4, from 9am to 6pm, at COEP (College of Engineering, Pune).

This is a free event, and anybody can attend. You need to register here

The first edition of DocType HTML5 was in Bangalore on October 9. A full report of that edition is available here. That should give you an idea of what the conference is about. The schedule and list of speakers for the Pune event haven’t yet been finalized, but the talks are likely to be similar. Each edition has a different set of speakers and is customized around the interests of participants. After you register, you will be asked to pick the topics you’re interested in. They will customize the sessions and find subject matter experts based on your choices.

About the Organizers – HasGeek.in

DocType HTML5 is organized by HasGeek, a new initiative focused on creating high quality community-driven technology events.

HasGeek was created by Kiran Jonnalagadda after he realized that technology events “by the community” could be improved significantly if someone else were to take over the job of logistics and of finding sponsorships. That way, the community could focus on the content. This is what HasGeek does. It is a private company that organizes the DocType HTML5 conference in various cities (and will presumably start organizing other tech conferences in the future). The conferences are free for anybody to attend, and HasGeek takes care of the logistics (venue, lunch, tea/coffee, registration) and getting enough sponsorships to pay for all of that.

What I really like about HasGeek is the professional way in which the it appears to be run. Poke around on the HasGeek wiki to understand what I mean. See the detailed updates on the feedback received from previous conferences. Look up the conference router project.

What should you do

If you would like to attend, register here.

If you would like to be a speaker get in touch with Kiran at HasGeek.in.

Overview of mobile products/services startup Omni-Bridge – makers of Pune’s TraffiCop system

If you’ve been paying attention, you no doubt have seen the newspaper articles about the fact that Pune Traffic Police have been using BlackBerrys to instantly look up information about traffic offenders via the internet. This project has been done by a small Pune startup called Omni-Bridge, and a few months back, PuneTech caught up with founders Amit Shitole and Pritam Hasabnis and found that they have a story that many other tech startups will find interesting.

Like many other tech startups in Pune, Omni-Bridge is a startup that wants to really have their own products, but since that takes a lot of time and investment, they started off doing services in their area of expertise, and slowly started using the revenues from services to fund their product business. Their core expertise is in building mobile apps (mainly BlackBerry, and Symbian, but now branching into Android and iPhone too) for their customers (which are other product companies). They are now building their own mobile apps to market and sell using AppStores/marketplaces.

About Trafficop

This is a product developed by Omni-Bridge Systems which essentially involves digitization of vehicle & license holder’s data, traffic police records and putting them on a server so that it’s accessible from internet, and then building a BlackBerry app that can access the server from anywhere. The idea is that each officer will carry a BlackBerry with him/her and when booking someone for a traffic violation uses the BlackBerry it to instantly look up the records to see if the offender has committed any traffic violations in the past.

Usually, when I see newspaper reports that giddily announce the use of some fancy technology by some government body in India, I am very sceptical. My general impression is that these are usually projects that somebody is using to get visibility or to appear cool, but when you really check, you’ll find that nobody is really using the system.

Due to this scepticism, I approached a few traffic constables and officers (at different times and places) and asked them about Trafficop system. I was surprised (and happy) to find out that:

  • The system is actually being used on a day-to-day basis,
  • The rank-and-file are actually happy with the system, and even impressed with it,
  • The system has been useful in actually catching criminals – once constable told me about how a routine traffic violation stop resulted in them finding out that the vehicle was wanted in connection with a robbery from a few years ago.

Everything hasn’t gone according to plan. Not enough BlackBerrys were procured to give one to every officer, but that hasn’t stopped them from using the system. Those who don’t have BlackBerrys still go and enter all the information into the system at the end of the day when they get to the office.

How to approach a government body as a customer

I asked Omni-Bridge whether it was easy or difficult to deal with the traffic police department, and how did they even approach them. There I found another interesting story that would be instructive to Pune Start-ups.

Omni-Bridge did not approach the Traffic Police directly. Instead they first went to the Science and Technology Park (STP). STP is a central government body, housed in University of Pune, whose mission is to help out science and technology start-ups that can help India in some way. (We will write a more detailed article about STP, hopefully sometime soon.)

So, STP helped Omni-Bridge approach Pune Traffic Police. And one of the advantages of working with STP is that since STP is a government body, other government bodies trust it more than if a start-up were to directly approach them. In this respect, Omni-Bridge found their relationship with STP very helpful.

As for actually working with the traffic police department, they found that the officials there were quite helpful, and worked with them to define and fine-tune the product. Specifically, they found, DCP Manoj Patil and PI Surendranath Deshmukh to be knowledgeable and enthusiastic about the whole process.

I think the takeaway message for Pune start-ups is that they shouldn’t shy away from considering government bodies as customers, and they should approach the STP for help.

Right now Trafficop is being used in Pune, and a subset of their software is being used in Bangalore. After the success of the Pune program, Omni-Bridge hopes to be able to convince a bunch of other cities to go for it.

About balancing services and products

Many start-ups have the idea of using services to bootstrap their product businesses, and I have not seen too many successful examples of that model. Persistent, which did have hopes of doing this has not managed to pull this off so far. GSLab, after 5 years of doing services, is now in the market with their own product kPoint – whether they’ll succeed remains to be seen. The biggest success in ootstrapping a product company through a services company in Pune is one that most Punekars don’t really know about – Kenati. Kenati was founded as a network software services company about 10 years ago and after 2/3 years of doing that they switched over to their own products (in the home networking space). Kenati was acquired by 2Wire a couple of years back.

So, coming back to the point, I wondered how has Omni-Bridge’s experience been in this regard? Last year Omni-Bridge reached a stage where their services business could fund their own products, and they do have a few products (mobile apps) in addition to Trafficop. I asked MD Amit Shitole what advice he would give to other start-ups who are planning on doing this and he said that his biggest learning was that the most important aspect that needs to be managed is the cash-flow. The founders need to sit and very carefully figure out how much cash is needed on a month-to-month basis to keep the product business running, and then to figure out where that money is going to come from – on a regular, sustainable basis. The product business cannot really be put on a “pause” once it is started, and becomes a permanent cash-flow sink, so this calculation needs to be tackled upfront.

Co-founders Amit Shitole and Pritam Hasabnis, have indicated that they would be happy to provide guidance to early-stage first-time entrepreneurs who find themselves in a situation similar to what Omni-Bridge was in. You can get in touch with them via their website.

Techweekend Pune – Rich Internet Apps (HTML5, Javascript, Flash, Silverlight) – 27 Nov

The desktop is dead. The browser and the mobile have killed it.

For years now, there has been a shift away from traditional desktop apps and native OS GUIs towards browser based interfaces for all applications, whether they’re personal/consumer apps, or enterprise apps.

Now, with the rise of very smart phones like iPhone, tablet devices, 3G internet available everywhere, and the coming of age of rich interactions in HTML with HTML5 and javascript, “ubiquitous computing” has finally arrived. People expect to be able to work on their applications from anywhere – from their desktop PC at work, or their laptop from home, or their iPad or iPhone or Blackberry when on the road. And the easiest way of ensuring that your app is available on all these platforms is to go with a “RIA” platform.

That’s what we’ll discuss this weekend on Saturday, November 27, at MCCIA Hall in ICC Towers on S.B. Road. We will talk about HTML5, and why it will take over the world. We will talk about how Javascript is the one language you cannot afford to not know, whether you’re talking about apps on your laptop or on your mobile phone. We will talk about Phonegap and Titanium, cross-platform platforms that allow you to write once using Javascript/HTML/CSS and run the app on desktops or mobiles alike. We’ll talk about Adobe’s offerings – AIR and Flash, and how they are the “incumbent” rulers of this space, and will not easily lose to HTML5. And we’ll talk about Microsoft’s Silverlight, and how that plans to break into this club.

The talk is free for all, and you must come, if you want to know what the world will be like for the next 3 years. You need to register at http://techweekend4.eventbrite.com. That page also contains the current list of speakers (which is being updated as we get more confirmations).

Yes, you, the people working on desktop frontend GUIs using java or .NET or VB or Qt – you are the ones who definitely need to come. Some might argue that desktop apps are certainly not dead – definitely not in enterprises. That is true, but only in the same sense as mainframes are still not dead in the enterprise, and COBOL is still not dead in the enterprise. But, for the forward-thinking, RIAs are the way to go, even when you are confined to the insides of your enterprise – just the expansion of that term will change to Rich Intranet Apps. That’s all.

Many thanks to Microsoft for sponsoring the venue for Techweekend. Microsoft wants to get more closely involved with the tech community in Pune, and particularly the open source enthusiasts – with the intention of making everybody aware that their cloud technologies (like Azure) actually play well with open source, and that you can deploy your php applications, your drupal/joomla installs on Azure.