Skip to main content

Posts

Showing posts from April, 2008

Design & Learning from Viral Applications FB App lifecycle

Step 1 (Initial Growth):
Initial Growth (based on advertising principles) – all about conversion rates (#times people see profiles, canvas page, invites, activity stream, feeds). Goal MAX conversion rates for each channel. Consider long-term user experience. Effective (aggressive) methods at the beginning will not work later in app life cycle
Design/implement based on simple concepts. Viral channels are more important than features!

Step 2 (validation):
Goal: concept validation.
Iterate/execute rapidly. Viral loop. A/B testing. Do not complicate – it will make execution/testing/measuring. Goal: figure out features, do not be emotional, and be guided by data/metrics.
Use web matrix (Google analytics for conversion rates)
[Social Application classes]
Channel (superwall)
Content
Dating
Games (related to dating, affinity groups)
Gifts
Self-Expression

Understand audience, look at market size, potential penetration (set expectation right :). Ning has impressive numbers but segmented. iGoogle (10-15 Mil, …

Location Web presentation at Web 2.0

Location Web
Location = context
Context -> higher relevancy -> user experience
Location is a killer mobile app enabler
Yoursite.com?lat=&lon=
Fire Eagle – location broker (get all inputs, have app (publisher) registered). Dopler as publisher. Fireball get access for the info
DO use FireEagle PHP library! (Update, query, integrate)
Geolocation methods:
Triangulation (WiFi 20[m], GPS 1[m], Cell Tower 2000[m]) {Loki JavaScript API http://loki.com/developers} Garmin device plug-in, get path data GPX
Association (IP Geolocation) {quova, ip2location}
Geo Term Extraction {MetaCarta Query Parser API, Urban Mapping GeoMods}
Geocoding {geonames (started with Tiger geoset in Postgres), Google, Yahoo, Geocoder.us}

JavaScript API
Browser.getGeoLocation() - LocationAvare.org
Mobile location
iPhone (WiFi, cell tower) and other mobile API
Symbian S60
J2ME/JSR-179
WHERE Widgets $3/mth for users, no need to have relationship with phone network provider – where wil do it for you {where.com}
SkyHook (WiFi…

SEO Optimization

Cloaking
(Serve different content, could be in violation of Google policy)
IP delivery is used to get around Google bot (detect if bot is coming from one of Google's computers)
Use English->English translation to detect/display cloaked page
301 redirect
And know when to use 302 instead
Supplemental Index
Supplemental index queries does not work on Google any more. Use method described below:
Site:www.xyz.com –allinurl:www.xyz.com show only main index pages, can be used in calculation in %% of
To take out of sup index – pop-up rank by linking to home page or by any other method
Duplicate content
Dilute page importance – get rid of them when possible
Scan for it!
Block duplicate content for crawlers by rel=nofollow
CSS
Complete control over design/HTML
Menu based on CSS shows SE what is linked (much better than JavaScript)
Can put more emphasis on what is important
Image replacement (careful to not been caught), nice way to get around brand police
Keyword Research
Google Suggest (from toolbar)
Yah…

API Design notes from Web 2.0 Expo

Twitter API Experience
It is ALL around REST these days. Even Google abandoned more complicated API in favor of RESTfull
For Twitter API more that 80% of overall traffic these days
Twitter manages developer community over Google Group
400 applications added by hand to the directory from e-mail, tons more are around and not the catalog
XML, JSON, and many other formats supported
Grow API organically (started with 2 methods and no documentation), from the conversation with developers "I can do X if you do Y"
Documentation is really important – at least reverse engineer. Doc should describe at least: How do I start? Is API crawlable? How to dive into the API?
Support developers 24 hrs is important – be present! If not listening, developers will go forward.
Delegate to other developers who are active within the community. Do not forget to socially reward them.
Scaling from API prospective. XML, JSON are not designed for scale by itself. Do it early is a big win. Dedicate part of server …

Tagging entrepreneurs at StartupSchool

Tagging entrepreneurs at Startup SchoolStartup School this weekend was by far the best entrepreneur event this year. By amount of energy floating around and amount of applause from the audience it may well surpass rock concerts in New York.Interestingly enough it was not as much about mechanics of razing startup money or even building a viable business, but rather about common sense and a choice that entrepreneurs need to make. The choice is between going to venture capital firms in hope of building next great Googles and Facebooks with very little odds and building successful money-making companies with much bigger odds.People interested in later should checkout great speech by David Heinemeier [http://omnisio.com/startupschool08/david-heinemeier-hansson-at-startup-school-08] (creator of the Ruby on Rails framework), others may continue to read my boring notes.Suggestions for startups to raise moneyWhat to do:Talk only to “good” investorsTell existing storyDo deals in parallelThech f…