Archive for the ‘Facebook API’ Category

Melbourne Facebook Developer Garage Presentation

Sunday, February 24th, 2008

On Friday I had the privilege of presenting at the Melbourne Facebook Developer Garage.

I’ve uploaded the slides for my Introduction to Facebook Development talk.  I had to leave early due to some client commitments, but the talks were excellent and I met some very interesting people working in the Facebook space.

There is also a Melbourne Facebook Developer Group - I am keen to get another event organised really soon.

Party like it’s 1999 - Social Networks are for Suckers

Monday, January 28th, 2008

It feels to me a lot like 99. Recession on the horizon, and so many people rushing to jump on the NextBigThing, with little thought, planning, insight or vision.

Every other day I quote on another Social Network project. It’s not my idea, I just need to pay the rent.

All of the requests are essentially the same

Like Facebook for X

Where X is a niche market.

Or the ever-popular:

X but with social networking features

Where X is an existing service or product.

My answer is fairly consistent.

I can do this, but it might make sense to develop something using the Facebook API and leverage the existing network and tools.

Despite this advice, many people seem convinced they can play in this space.

The hard part is not the software.

The hard part is building the community in the first place.

You can download any number of free applications that can manage an online community - the technology is not the problem. The real problem is attracting people to your application.

The true value of the Facebook Platform is the network. Facebook have the community already - all you have to do is build an application and participate in the social graph.

It’s still a hard job, but it’s easier than starting from scratch.

To this end, and given that most of my work in recent months has been developing Facebook Applications, I have started my own software company, aimed at doing exactly this - leverage the existing social networks:

FiniteStateMachine - Software Development for Social Networks

If you’re thinking of building a social network or social network features, why not discuss your ideas with us first, we might just be able to help you save time and money with a strategy for Facebook and friends.

Facebook Page and App Launch: Gillette Venus Beach Vote

Thursday, January 10th, 2008

I’ve just completed development of another Facebook Application for a major promotional campaign for Gillette.

The Venus Beach Vote application manages a voting competition inside Facebook and  is tightly integrated with the Gillette Venus Beach Facebook Page. It was developed in CakePHP with PHP 5, MySQL 5 and uses FBML for the presentation layer.

The new Facebook Page functionality expands the possibilites for marketing inside Facebook considerably - brands can create a page and then allow applications to interact with both the page and user profiles.

Venus Beach Vote is my largest Facebook Development Project to date and developed in a very short time frame to hit a hard deadline. I am even going to take a day off this weekend, I think I’ve earned it.

Amazon SimpleDB: death of the database?

Saturday, December 15th, 2007

With the announcement of Amazon SimpleDB Scoble has asked if Amazon Web Services are going to kill MySQL and Oracle.

I think the short answer is no, but the game is changing rapidly, and Amazon is at the vanguard.

SimpleDB basically acts like a big structured bucket.
The Model is represented by Domains. A Domain can have Attributes. Attributes are key/value pairs.

There is no schema attached to Domains, you can PUT any combination of attribute-values in the domain:
PUT (item, 123), (description, sweater), (color, blue), (color, red)
PUT (item, 456), (description, dress shirt), (color, white), (color, blue)
PUT (item, 789), (description, shoes), (color, black), (material, leather)

The real issue here is that developers are strongly tied to the RDBMS. Frameworks assume you are running on top of a relational database, so there is an instant barrier to entry. However, I suspect it won’t be long before the first set of libraries and drivers for SimpleDB are developed.

The much bigger issues are in the features that SimpleDB doesn’t have:

  • No ACID
  • No transactions (see ACID, above)
  • No relationships
  • No data integrity
  • No SQL
  • Latency

SQL is actually pretty incredible - it makes accessing structured data very simple. If you’ve ever played with other types of data store you miss SQL almost instantly (Prevayler, anyone?).

All of that said, Amazon continues to lead the way with Web Services. Consider SimpleDB a warning shot to the database incumbents.