bpuni78's picture
From bpuni78 rss RSS  subscribe Subscribe

Pownce Lessons Learned 

 

 
 
Tags:  leah  apps  memcached  communications  prounce  lessons learned  tips  onlinemarketing  powncelessonslearned  oauth  scale  django  case  social  web20  pownce  web2.0  social network  open source  cool  scaling  twitter  awesome  messaging  web  api  digg  online  technologies 
Views:  397
Published:  January 10, 2010
 
0
download

Share plick with friends Share
save to favorite
Report Abuse Report Abuse
 
Related Plicks
‘The Why and How of Open Education - With lessons from the openSE and openED Projects’

‘The Why and How of Open Education - With lessons from the openSE and openED Projects’

From: brianm
Views: 101 Comments: 0

 
What You Need To Know About Home Networks And Why

What You Need To Know About Home Networks And Why

From: blogs4u
Views: 13 Comments: 0
This is a very informative article about home networks.
 
Automatic Facebook Likes

Automatic Facebook Likes

From: suzebusiness
Views: 9 Comments: 0
Get automatically LIKED on your Facebook Fan Page.
 
Detailed Info About Wireless Networking That Most People Don't Know About

Detailed Info About Wireless Networking That Most People Don't Know About

From: blogs4u
Views: 24 Comments: 0
This is a very informative article about wireless networks.
 
Facebook Likes

Facebook Likes

From: suzebusiness
Views: 23 Comments: 0
Get automatically LIKED on your Facebook Fan Page.
 
Open Source Systems for Libraries: A New Approach to Resource Sharing

Open Source Systems for Libraries: A New Approach to Resource Sharing

From: ckwoka
Views: 544 Comments: 0
Open Source Systems for Libraries: A New Approach to Resource Sharing
 
See all 
 
More from this user
Misleading Recent Papers on Statin Drugs in Peer-Reviewed Medical ...

Misleading Recent Papers on Statin Drugs in Peer-Reviewed Medical ...

From: bpuni78
Views: 26
Comments: 0

How to Find a Perfect SEO Company

How to Find a Perfect SEO Company

From: bpuni78
Views: 299
Comments: 0

Q1 2009 Earning Report of United States Steel Corp.

Q1 2009 Earning Report of United States Steel Corp.

From: bpuni78
Views: 564
Comments: 0

Internet_Expo_DW_20 0..

Internet_Expo_DW_200..

From: bpuni78
Views: 70
Comments: 0

Car Insurance List Aa Insurence Uk

Car Insurance List Aa Insurence Uk

From: bpuni78
Views: 236
Comments: 0

 
See all 
 
 
 URL:          AddThis Social Bookmark Button
Embed Thin Player: (fits in most blogs)
Embed Full Player :
 
 

Name

Email (will NOT be shown to other users)

 

 
 
Comments: (watch)
 
 
Notes:
 
Slide 2: Social messaging application Developed in 4 months Invite-only launch in June We’ve learned a lot ...
Slide 3: Lesson: Think about technology choices • We could pick anything! • Social as well as technological reasons factored into our decisions • Took risks • Open to new technologies
Slide 4: Why Django? Django is a Python web framework • • • • • Yay! Web frameworks! Documentation and readability Auto-generated admin Active community Framework open to growth Think about tech choices...
Slide 5: Why S3? Amazon’s Simple Storage Service • • • • Pownce files are stored on S3 Less maintenance for Pownce Inexpensive Been very reliable so far Think about tech choices...
Slide 6: Why AIR? Adobe Integrated Runtime • • • • Works on both PC and Mac Easy to develop Encourages good UI Lots of good buzz Think about tech choices...
Slide 7: Lesson: Do a lot with a little • • • • Pownce has a tiny team One website developer Self-funded Short deadlines
Slide 8: Small Teams We wear many shoes. • Multiple roles • Learn quickly • Dedicated Do a lot with a little...
Slide 9: Open Source Tools Plenty of web application help • • • • Someone has solved this problem before ... and they’re probably smarter than me Lots of tools available Free to use Do a lot with a little...
Slide 10: Use Your Resources Get some help. • • • • • Documentation websites IRC Network and learn from friends Exchange knowledge with other sites Participate in communities Do a lot with a little...
Slide 11: Lesson: Be kind to your database • Pownce’s database is its main bottleneck • One MySQL database • Responding quickly to slow queries has helped keep Pownce running • Few simple tips...
Slide 12: Caching: “I’ve already done that.” • We use memcached • Caching at page and object / list level • Cached our static pages since launch Be kind to your database...
Slide 13: Queuing: “I’ll do that later.” • Taking a (shorter) note of a (longer) process to do later • We “send” notes via a job queue • Need to improve our queuing system and add more processes Be kind to your database...
Slide 14: Limits and Pagination: “I don’t need to do ALL of that.” • Notes list, friends list, recipient lists... • Good user interface as well • Django Paginator object is a good starting point Be kind to your database...
Slide 15: Index: “I’ll mark that to find it later.” • We had to re-think how we were accessing our data • Friend searching is a prime example of where good indexing can improve performance Be kind to your database...
Slide 16: Avoid Complexity: “I won’t make the db do that.” • Some queries are just too complicated (for a new web app) • Consider if they’re actually NEEDED • Usually good to avoid abstract or conceptual data display Be kind to your database...
Slide 17: [ JARRING CHORD ] Expect Anything!
Slide 18: Lesson: Expect Anything • • • • Young sites can run into many problems Need to respond quickly Can’t prepare for everything Every web application is unique
Slide 19: Keep Backups Because stuff happens. • • • • Use version control Have a system to revert code changes Track dependencies and updates made If developing locally, backup personal work Expect anything...
Slide 20: Duly Noted: Keep lots of data. • Stats to monitor • Quantitative measures • Pretty graphs Expect anything...
Slide 21: Community Keep in touch with your community. • Let users know what you’re working on • Respond to individual bug reporters • Inform users of bug fixes and new features • Be careful about asserting deadlines Expect anything...
Slide 22: Friendships Matter Social sites are all about friends. • Strive to make it easy to establish, maintain or break relationships • Accurately represent user relationships • Online friends have real-world effects • Don’t mess this up! Expect anything...
Slide 23: A feature that matters. (from Satisfaction) Expect anything...
Slide 24: Prepare to Scale Up It’s a good problem to have. • • • • “Don’t prematurely optimize” ... unless you work with Kevin Rose Design for success Accept that your code will change Expect anything...
Slide 25: Lessons Learned Think about technology choices Do a lot with a little Be kind to your database Expect anything
Slide 26: Thanks!

   
Time on Slide Time on Plick
Slides per Visit Slide Views Views by Location