• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Behind Pinkoi Window Redesign
 

Behind Pinkoi Window Redesign

on

  • 1,195 views

PyConTW 2013

PyConTW 2013

Statistics

Views

Total Views
1,195
Views on SlideShare
1,190
Embed Views
5

Actions

Likes
6
Downloads
0
Comments
0

1 Embed 5

https://twitter.com 5

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Behind Pinkoi Window Redesign Behind Pinkoi Window Redesign Presentation Transcript

    • @co_founder@cto@mike_leedef pycontw2013():“””Behind Pinkoi Window Redesign”””
    • 65000+ Unique Products
    • 3000+ Brands and 8000+ Designers
    • •25% visitors from outside ofTaiwan - Hong Kong, NorthAmerica, China, Japan, Singapore,Malaysia•Help designers grow business to7 countries worldwideWhat We’ve AccomplishedInternationally
    • Our vision is to build the biggest onlinecommunity and marketplace for designers in Asia.
    • and Enable people to live around good designs every day.
    • http://pinkoi.com/window
    • Window Before
    • Window BeforeWindow After
    • Infinite Scroll
    • Use same endpointhttp://www.pinkoi.com/windowAjaxhttp://www.pinkoi.com/window?page=n
    • Use same endpointhttp://www.pinkoi.com/windowAjaxhttp://www.pinkoi.com/window?page=ncode reuseGA comparabledescriptive
    • Single-Page Navigation
    • Issue: browser history
    • Issue: browser historyHTML5 history APIhistory.pushState()
    • Issue: browser historyHistory API?HTML5 history APIhistory.pushState()
    • Issue: browser historyI don’t careHTML5 history APIhistory.pushState()
    • Issue: browser historyI don’t careopen new tabProgressive Enhancement<a></a>HTML5 history APIhistory.pushState()
    • Sub-template for Code ReuseMako
    • Offload Processing to User-side
    • Counter
    • Issue: response latency on hot windowdatabase table (row) lock
    • Issue: response latency on hot windowcounter stored in MySQLasync instead of syncmessaging systemRabbitMQaccumulate and then bulk updatedatabase table (row) lock
    • Favorite ♥
    • store unstructured data in CouchDBNoSQLflexibility
    • store unstructured data in CouchDBNoSQLflexibilityfast
    • Rankingviewcnt ↑ score +favcnt ↑ score ++long tail windows? score -
    • Simple and Fast Algorithmlog(factor * weight, days)
    • GunicornDjangoMakoMySQL (MySQLdb)CouchDB (couchdb-python)RabbitMQ (carrot)ModernizrOpen Sources used
    • Thank you!http://pinkoi.com/product/1BE15FrN
    • Thank you!btw, were Recruitingmike.lee@pinkoi.com