FOWA: Leah Culver, Practical Lessons We Learned with Pownce
By Ollie Parsley in FOWA on October 4 200710:05am: Leah Culver, Web developer with Pownce. Practical Lessons We Learned. She is the full time developer of Pownce with Kevin Rose (Digg, Revision3). This post was written live at the Future of Web Apps conference in London 2007. These are my notes that I will format better later. Got to get some photos too! Check out Flickr and use the tag FOWA to search.
Pownce was developed over 4 months with an invite only launch.
Developed with Django. But why the choice? Well is a base framework and there is a lot of documentation that’s really easy to work. The code is readable too and also an automatic admin console generated without having to do anything.
Amazon S3 is used for storage, low cost and massive amounts of storage. They wanted to use external storage to reduce maintainance load on the 4 people who founded it.
AIR was used for the dektop app that you can download from pownce.com/download. It’s really easy to develop using existing web technologies,
Completely self funded so no investment and other people dictating some of the dictations.
Leah is the DBA, Developer, JavaScript programmer, she “wears lots of shoes”. Also needed to be dedicated to the project and enjoy it.
She has praised all the open source developers that have made the frameworks etc that they have used. Memcache, apache, Django etc.
She also uses IRC, networking and friends to get help with development rather than locking herself in a room and driving herself crazy.
She goes into describe how that Pownce runs on only 1 database! Well for the mean time anyway.
ALL static pages were cached to save loading times etc.
She spoke about a problem when Kevin (Rose) had 2000 “fans” everytime he wanted to write a note it times out. So Leah made some code to queue the system up so when it had some free time it sent out the 2000 messages.
Don’t put unneeded data on a page. They thought of a stats page that would include a lot of complicated SQL queries and so that would be almost useless info for a social network especially when it is viewed everytime the user logs in. Avoid useless data!
BACKUP! Yes its simple but if you want to roll back your app you need backups.
Take notes of everything, she goes into storing notes with account movements and number of pages visited etc, you can then get stats and graphs and see the site grow.
“Don’t prematurely optimise!”, don’t do work you don’t need to do.
Then it was onto questions as she went so quickly she had 15 minutes left on a 40 minute slot!
Question: Why did it start?
Answer: Leah wanted to just work on a web app from scratch, in particuly sending messages with links, files, events and other bits without using e-mail. Kevin had a similar idea.Question: How is the API going?
Answer: Surprised so many people want to use the API it will be coming soonQuestion: How do you maintain focus on the application as it has so much potential?
Answer: It’s tempting to do anything, but knowing what people will actually use and what the most amount of people will like. Still not really answering the question! heheQuestion: What best practice advice to solo developers? (well not Pownce isn’t entire solo)
Answer: Use IRC channels and talk to friends, use open source and building what other people have previously built before.
Question: How much do you spend on Amazon S3?
Answer: “I don’t know, I don’t track it”, (Great! hehe)Question: How much money have you spent so far??
Answer: Low 10’s of thousandsQuestion: What are your concerns with the API?
Answer: Concerned about privacy and also hoping people can actually use it. Also a lot of testing is involved. Also about how handling the extra requests coming from third party apps.Questions: Is it a good idea to create an API and then build an app on top?
Answer: Absolutely, wish I had thought of it. Completely agree, lesson learnt!Question: How are you using S3?
Answer: Uploading and downloading from S3 really.
Other questions I couldn’t keep up with! Check out my other posts to see what else is on at the FOWA 2007!
|
|
|





