Slide 1

Slide 1 text

Drew Neil @nelstrom 1 February 2012 Refresh Edinburgh PROGRESSIVE ENHANCEMENT a BARRIER to PROGRESS? Image credit: http://flic.kr/p/7SpdqN

Slide 2

Slide 2 text

JavaScript EVERYWHERE Image credit: http://flic.kr/p/5KSgEV

Slide 3

Slide 3 text

JavaScript in an ARMS RACE Photo by Drew Neil

Slide 4

Slide 4 text

JavaScript on THE SERVER

Slide 5

Slide 5 text

JavaScript in THE DATABASE

Slide 6

Slide 6 text

{ "firstName" : "Drew", "lastName" : "Neil", "address" : { "street" : "Wollinerstrasse", "city" : "Berlin", "postalCode" : "10435" } } JavaScript on THE WIRE

Slide 7

Slide 7 text

JavaScript in EDUCATION

Slide 8

Slide 8 text

JavaScript in an ARMS RACE on the SERVER in the DATABASE on THE WIRE in EDUCATION

Slide 9

Slide 9 text

JavaScript EVERYWHERE Image credit: http://flic.kr/p/2WhsnJ

Slide 10

Slide 10 text

HTML5 new toys! Image credit: http://flic.kr/p/9nSGS1

Slide 11

Slide 11 text

HTML5 new tags Image credit: http://flic.kr/p/6jwjzj

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

HTML5 new APIs Image credit: http://flic.kr/p/4g31ca

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

SYSTEM REQUIREMENTS

Slide 16

Slide 16 text

SYSTEM REQUIREMENTS SYSTEM REQUIREMENTS OS Windows XP, Vista, Vista64 CPU 3.0 GHz P4, Dual Core 2.0 or AMD64X2 (or higher) RAM 1GB for XP / 2GB for Vista DISC DRIVE DVD-ROM Drive HARD DRIVE At least 7.5 GB of free space VIDEO DirectX 9 compatible video card AUDIO DirectX 9.0c compatible sound card

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

let’s get TECHNICAL! Image credit: http://flic.kr/p/77HXJQ

Slide 24

Slide 24 text

  • nelstrom

    Just watched @wilsonminer's highly accl...

    11 hours ago
  • Slide 25

    Slide 25 text

  • {user_name}

    {text}

    {timestamp}
  • Slide 26

    Slide 26 text

  • {user_name}

    {text}

    {timestamp}
  • { avatar_src: "static.twitter.com/12354678/nelstrom.jpg", user_url: "twitter.com/nelstrom", user_name: "nelstrom", text: "Just watched @wilsonminer's highly accl...", timestamp: "11 hours ago" }

    Slide 27

    Slide 27 text

    No content

    Slide 28

    Slide 28 text

    No content

    Slide 29

    Slide 29 text

    No content

    Slide 30

    Slide 30 text

    No content

    Slide 31

    Slide 31 text

    No content

    Slide 32

    Slide 32 text

    No content

    Slide 33

    Slide 33 text

    No content

    Slide 34

    Slide 34 text

    following: { count: 535, records: [ { name: 'wilsonminer', avatar_url: '.../1234/wm.jpg' }, { name: 'techberlin', avatar_url: '.../2134/tb.jpg' }, ... ] } Data Store

    Slide 35

    Slide 35 text

    following: { count: 535, records: [ { name: 'wilsonminer', avatar_url: '.../1234/wm.jpg' }, { name: 'techberlin', avatar_url: '.../2134/tb.jpg' }, ... ] }

    Following {following.count}

    Data Store Template

    Slide 36

    Slide 36 text

    following: { count: 535, records: [ { name: 'wilsonminer', avatar_url: '.../1234/wm.jpg' }, { name: 'techberlin', avatar_url: '.../2134/tb.jpg' }, ... ] }

    Following {following.count}

    Data Store Template Rendered HTML

    Slide 37

    Slide 37 text

    following: { count: 536, records: [ { name: 'OpenSourceScot', avatar_url: '.../1234/oss.jpg' }, { name: 'wilsonminer', avatar_url: '.../1234/wm.jpg' }, { name: 'techberlin', avatar_url: '.../2134/tb.jpg' }, ... ] }

    Following {following.count}

    Data Store Template Rendered HTML

    Slide 38

    Slide 38 text

    Slide 39

    Slide 39 text

    THERE ONCE WAS A TIME before Google Maps Image credit: http://flic.kr/p/KqEiq

    Slide 40

    Slide 40 text

    FAST CHEAP GOOD PICK TWO

    Slide 41

    Slide 41 text

    ACCESSIBLE SECURE DYNAMIC COMPROMISE

    Slide 42

    Slide 42 text

    No content

    Slide 43

    Slide 43 text

    ACCESSIBLE SECURE DYNAMIC COMPROMISE

    Slide 44

    Slide 44 text

    No content

    Slide 45

    Slide 45 text

    The business goal for Trello is to get 100 million users. Our highest priority is removing anything that people might use as a reason not to use Trello. Joel Spolsky http://www.joelonsoftware.com/items/2012/01/06.html Image credit: http://flic.kr/p/8vYWhW

    Slide 46

    Slide 46 text

    No content

    Slide 47

    Slide 47 text

    a web of DOCUMENTS Image credit: http://flic.kr/p/98abNW

    Slide 48

    Slide 48 text

    a web of ACTIVITY Image credit: http://flic.kr/p/5jC59a

    Slide 49

    Slide 49 text

    a web of ACTIVITY DISCUSS