Slide 1

Slide 1 text

How PyCon APAC 2014 Web is built Keith Yang yang.keitheis.org

Slide 2

Slide 2 text

Minimal Viable Web

Slide 3

Slide 3 text

Keith Yang • @keitheis    • Taipei.py co-organizer • #PyConAPAC 2014 Web Chair • biideal coder 3

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

How I became a Web Chair by accident?

Slide 6

Slide 6 text

“Destiny.”

Slide 7

Slide 7 text

Outlines • Teamwork • Architecture (Django & Mezzanine) • Current • Future 7

Slide 8

Slide 8 text

Teamwork

Slide 9

Slide 9 text

Imaginaiton • Imagism • Realism 9

Slide 10

Slide 10 text

Meeting: 0.

Slide 11

Slide 11 text

Party: 0. BIG mistake.

Slide 12

Slide 12 text

Co-work • Bitbucket & Git • Trello • Slack • Email • In office with Art Pai 12

Slide 13

Slide 13 text

2012, 2013: Symposion 13

Slide 14

Slide 14 text

2014: Mezzanine 2015: (Mezzanine)? 14

Slide 15

Slide 15 text

Architect Coder? • In 2013, I didn't code. • In 2014, I coded. Easier vs. Harder 15

Slide 16

Slide 16 text

Easier • Architecture detail for decision • Live update 16

Slide 17

Slide 17 text

Harder • Don't code • Do assign 17

Slide 18

Slide 18 text

Suggestion 1. Coded it before 2. Don't code this time 3. Just assign and don't code 4. except live update 18

Slide 19

Slide 19 text

Evolution

Slide 20

Slide 20 text

Architecture

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Mezzanine

Slide 23

Slide 23 text

Django I N S T A L L E D _ A P P S = ( " s o u t h " , " m e z z a n i n e . . . " , " b o o t s t r a p 3 " , " r a v e n . c o n t r i b . d j a n g o . r a v e n _ c o m p a t " , " d j c e l e r y " , " d j c e l e r y _ e m a i l " , . . . ) 23

Slide 24

Slide 24 text

I18n • Multihost for [ ' e n ' , ' z h ' , ' j a ' ] Django Middleware by Jim Yeh (Chang-Ching) • Transifex • --human-force 24

Slide 25

Slide 25 text

“Impossible to share on Twitter or Facebook in China at present”

Slide 26

Slide 26 text

• Python • Django • Mezzanine • Linux • Ubuntu • OpenSSH • Fabric • Celery • Redis • PostgreSQL • SQLite • Nginx • uwsgi • Firefox • Vim • MacVim • Git • Plim • Mako • Subline Text • Babel • gettext • AngularJS • IPython • Sentry • Sphinx • Shower • Supervisord • ... Related Open Source

Slide 27

Slide 27 text

• Bitbucket • Trello • Sentry • Transifex • Hangout • Slack • Linode • Mandrill • Github • Read the Doc• Google Group • Google App • Dropbox • Twitter • Plurk • Facebook Page • Meetup • Pypi • CLBC • Buffer • Plurk • Youtube • KKTIX • Doodle • Stackoverflow • Hackpad • CheckIO • 琅茶 • ... Related Services

Slide 28

Slide 28 text

Future

Slide 29

Slide 29 text

Future Develop with comment by @urs • Frozen PyConAPAC 2014 to static html • Seperate awesome proposal review system • Easy 29

Slide 30

Slide 30 text

Future System • Ubuntu (very old version) -> 14.04 • Linode HD -> SSD thanks StreetVoice host sponsor 30

Slide 31

Slide 31 text

Fight “Destiny”

Slide 32

Slide 32 text

Maybe

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Thanks Q&A?

Slide 35

Slide 35 text

PyConAPAC Web Site is open source on  Bitbucket Happy Fork