Twitter – An uncertain API or its uncertain Clients?

April 7th, 2010 by vikrant

We are developing a huge social media integration platform for Justmeans and while developing it, I have gone through all of the APIs that Twitter, Facebook & Linkedin are providing us.  Out of them Twitter has the most uncertain API  I’ve ever seen. Here is one small example of their “Mention” API and its usage by several popular twitter clients.

I am using Echofon a FireFox plugin as my twitter client and I must stay it’s a magical plugin because it’s the only plugin which is showing me all of updates which has @vikrantlabde in it. See the image.
The red squares are the mentions I got from entire Twitter community.

Now see what’s TweetDeck (the most popular Twitter Desktop client) is showing.
Its is not showing all of the mentions I got from entire Twitter network.

See whats HootSuite(another popular Twitter Web Client) is showing, Same as TweetDeck

When I checked my profile in Twitter.com

Like TweetDeck and HootSuite, its not showing me all of the Mentions from entire Twitter Community.

I am figuring out how Echofon is managing to get all of these Mentions, so I can rectify it on Justmeans.com platform.

Working with Startups

April 6th, 2010 by nikhil

We are very choosy about the type of projects we work on. Our clients are the ones with the product vision. They’re the entrepreneurs.

Working with startups is not an easy job particularly for a small company. You have to adapt quickly to the changing needs of the startups. But we enjoy working in fast faced environment and tackling new problems every day. That’s what Technology business is all about, isn’t it?

Here are the few things that we have learned:

Work as a Partner and not vendor: This is a key to success. You have to work as internal team of the startups. You must have the same hunger for success, same attention to detail, share same vision as the founding team. You must be ready to do much more than what you get paid for. We have successfully changed entire product pricing for one our clients.  Let me tell you, It’s a great experience.

Do more with less: Early stage companies have very limited budget. You have to literally stretch your creative limits to be able to work in very limited funds. This means if needed your System architect is doing Coding; Your Programmer is filling the shoes of the QA guy without sacrificing the quality. Indeed a tough ask.

Flexibility. You have to vary team size as per need of the hour. During the early stage, you work day and night to quickly launch the product, deploy more resources. Then stopping as long as it takes for the startup to close the round of funding or to get traction in the market or to decide on the next set of features.

Risk Sharing. Early stage companies can be a very risky proposition to work with. They can go out of business very quickly. Lack of cash is the main reason. You might not get paid every month. You must prepare to take such risk to work with exciting companies, if you believe in the Product and the founding team. This can also mean getting your share in their success; After all high risk is high reward.

Innovative Engagement Models: Traditional hourly or fixed bid engagement models mostly fail while working with startups. Each startup has different needs at different stage of startup lifecycle. Ability to find mutually beneficial engagement models does incentivize you in long run.

Match the craziness of the entrepreneursJ: Entrepreneurs are rare species to work with. They get dozens of ideas every minute and strongly believe each of them is going to change the world. You must be unfazed by the everyday change in plans, cash flows and product roadmap. You should be willing to change the course quickly as per market demands and goal changes. You must have guts and intelligence to advice the founding team against a particular feature which they love most. Trust me; this is the hardest part in working with startups.

Long term: If you can match the expectations of the startups then it means that you can get to work with them as long as they exist. We are working with our clients for more than 3 years now. You can also get to work with fortune 100 companies if a startup has product offering for them. Very few companies get this kind of exposure.

We thoroughly enjoy working with exciting startups and entrepreneurs. Every day we learn a lot from them. We have made some good friends along the way. Talk about value addition.

Disclaimer: I am not an expert about startups or product development and don’t wish to be one.

Paradigm of online marketing

April 5th, 2010 by majid

On this long weekend I am off to Goa with my family and friends. I am not the ones who will be sitting in front of my laptop day in day out and hunting for people to do business. Rather I’d choose a way to generate prequalified leads through an Auto pilot Google adwords program. So, while I am enjoying my weekend relaxing in those shacks next to this exotic beach, my online campaign is busy engaging potential customers across the world. When I come back to office on Monday I see couple of people who have contacted me and ready to hear more about our services and products. I get back to them. Take them through our company profile and after couple if emails and phone calls they become my customers. This is perfect example of doing smart sales which many successful businesses have started doing.

Online marketing give us a vast platform and right targeting tools/methods to reach out to our customers. However as we are striving to scrutinize this ever growing competitive markets, one has to remember things that go into a successful online marketing campaign. First let me list down couple of ways which can help you exhibit your products and services online

1. Search Engine Marketing or Pay Per Click
2. Search Engine Optimization or SEO
3. Social Media Optimization or SMO
4. Online Classified
5. Linkedin
6. Affiliation
7. Channel Partnering
8. Website
9. Email marketing
10. Newsletters

These are tried and tested methods to generate business. There may be other methods too however these are the most effective and result driven methods. I’ll cover each of these in my next post. For now lets see what goes into a successful online campaign.

Strategy - Plan this carefully as once you’re beaten down you may not try this again. Decide on one or more methods first. Then try to read or learn about these methods. You will find good books and online resources. Analysis the ups and downs of these methods. Come up with an action plan to execute this campaign with minimum human intervention and automated triggers. Write down steps involved in each method right from research, setting it up to actual results. Your content would be the salesman here. So work hard on it. Make sure that you have a Plan B in place just in case this doesn’t work. Have an action item to conclude with on each of these methods. For eg – If you are doing newsletters then leave a link which will take the readers to specific content. If its an SEO campaign then have a contact form/social media plugins on the landing page. Your entire strategy should be planned around this action item.

Identifying resources and Investments – Break the entire activity into steps. Identify each step in terms of the resources that it will need and if there is any monetary investments required. So before you start with your campaign you will have a list of all the resources required at every stage and approximate cost to make these resources available. You can use this cost to measure the ROI after couple of weeks. This will also ensure that you are using precisely the right resources and spend just whats required for the execution of this campaign.

Test Campaign - This is essential when you are doing something new. Using sampling methods you actually calculate the expected ROI in terms of numbers. Get all the resources ready and invest whatever is required to run a test campaign first. Test campaign will also help you in identifying the missing things and will uncover many hidden facts. By doing this exercise you ready yourself to run a full fledged sustainable campaign. So For eg if you are doing an Adwords campaign then  just start the campaign with 10% of the actual budget and see the results. Map the Click through rate to the actual conversions.

Prepare metrics - Use a simple spreadsheet and put all the information like – resources, investments, Expected ROI, Break even point, Campaign life etc. For each methods the fields in this file would differ. Use all the values which will affect your campaign in this metrics.

Campaigning - Once you start the actual campaign make sure that you monitor it for couple of days before you can let it run alone. Intially you may have to be involved. Once the campaign is all set and is giving you the expected results then you can pull your hands out. Try to automate as much as you can. Dont make lots of changes in a short span of time. Make sure that you keep fine tunning the campaign at every stage.

Evaluation – Every change that you make should be recorded and compared to its counterparts. While the campaign is running make fewer changes to test it properly first before moving on to an alternative. Update all the information in the Metrics and evaluate your campaign in terms of expected and actual ROI. After evaluation you may decide to invest more into it, make changes to it or stop it completely. However I would recommended that try a method for some time before you give up on it. Try using different mix each time.

Not all methods will suit your business however you’ll have to try all of them may be to see what works for you and what doesn’t. So give it a shot and plan it perfectly to monetize your investments.

Building a scalable & secure product using Open Source Technologies and Software

April 1st, 2010 by vikrant

Building a Scalable and secure product using open source technologies has always been a question in the mind of people who don’t know much about open source. Hopefully this article will help you to understand what open source is and what your approach should be for developing a product using Open Source Technologies.

Many times product owners or clients contact us for product development using open source technologies with a perception that everything is ready to use in Open Source. I have been practicing open source for seven years and I had invested a lot of time in convincing clients about scalable and secured approach used while developing within the boundaries of open source .

Open source is quite a misinterpreted term and people are just looking at it as a “cheap way to develop a software or product”.  A lot of people want to go with open source because it is suggested to them.  “Open Source is the concept in which Source Code (Program) is open for you to customize it the way you want.

Drupal, Joomla are very famous and robust Content Management Systems which has huge support from open source community with a lot of contributions. Drupal and Joomla are essentially made to manage the content so you don’t require technical knowledge to change the content of your page. After years of development and contribution lots of installable components like Shopping Cart, Social Media, Photo Sharing etc. got introduced and CMSs started pretending like ugly Social Media site or Photo Sharing site. Out of those all components only Shopping Cart component remained quite successful.

Outsourcing agencies build thousand of Social Media networking sites using free installable component. Only after few years 80% of such sites close down and 20% revamped using different technologies due to a wrong perception that Open Source is not scalable.

What should I go for, A Free Open Source software or Custom Development?

  • If your product requirements are exactly matching with any available Open Source software, in that case only ask your programmer to use it. For example if you want to build a blog Management system then you should definitely go for the Wordpress or else all you  want is to build Shopping cart then  go for the Zen Cart.
  • If your product scope is huge in nature and 70% features or components are not available in open source software you are planning to use then you simply don’t go for it because these all components are independent in nature in other words they are not built to communicate with any other component. Now imagine if you want to display all the data from these different components on single page it means you either have to update these components or build your own component on top of it and here the scalability comes into the picture. To achieve the desired result programmer just add patch program and satisfy the client for the moment, however after few months user start complaining about the speed.
  • If your product is Critical or Semi Critical system then do not use any open source software, go for your own custom development using robust open source frameworks like Zend, Symphony or your own private framework. Open Source software’s codebase is open to entire world and chances of your system being hacked are more. Open Source software normally releases lots of newer versions with security updates, if you have made any custom development around that software which is not acceptable in newer version then you won’t have any other choice.
  • If you are forecasting good traffic then don’t go for any free open source software because then there are limitation in optimizing the database queries and performing some advanced optimization techniques like MemCache. These open source software like Drupal or Joomla are built keeping general approach in mind so its processes lots of unnecessary data which is not at all required to render your page, which ultimately affects on the performance of your product.

Few advantages of Open Source

  • Saves Development time: Open source does save development time because you can use somebody else’s code and change it in your own standards from scalability point of view. Ultimately it saves your cost of the development and you become the early adopters of the market.
  • Cost Effective: Comparing to .NET or JAVA, widely used open source language PHP is equally robust and cost effective because if you purchase a Linux server then PHP, Apache and MySql is free with it. Whereas you have to buy .NET framework from Microsoft windows. You don’t need any specific software or hardware environment for development in PHP & Mysql, unlike .NET it can run on Mac, Linux or Windows.
  • Security: It’s proven and universally accepted that Linux system are not easy to hack and are Virus free, since majority of Open Source Technologies are based on Linux; security is inherited.
  • Scalability with huge cost saving: Bigger Cloud Computing platforms like Amazon & Rackspace has huge support for Open Source Operating system and packages you can scale up and down easily on the fly and save huge amount of cost behind your server architecture.
  • Easy and good resources: Unlike Java or .NET you would get really good PHP developers easily available, which tremendously reduce your hiring cost. Lots of open source softwares are free and easy to use so you don’t have to pay a single cent for development.

To summarizing it at the end, Open Source is not only a ready to use free software; it’s a much a broader concept where  you can customize and modify readily available code to build your own product. To build scalable and secure software product you have to do is good system engineering and planning.

· or else all you want is to build Shopping cart then go for the Zen Cart.

Testimonials

CueLogic - Scott Jangro "We have been working with CueLogic Technologies for over a year now on several projects and in that time they have become an important part of our development team."
- Scott Jangro
More CueLogic Link Arrow

Archives

CueLogic Onesheet
Grab it and go.
Everything you need to know about CueLogic