Slide 1

Slide 1 text

STATIC SITES GO ALL HOLLYWOOD 7 7 @PHILHAWKSWORTH FRONTEERS, AMSTERDAM, 2015

Slide 2

Slide 2 text

PHILHAWKSWORTH @ QUESTIONS SUGGESTIONS ARGUMENTS COMMENTS

Slide 3

Slide 3 text

@philhawksworth PREVIOUS RANTS

Slide 4

Slide 4 text

@philhawksworth I LOVE THE WEB

Slide 5

Slide 5 text

AITCH TEE TEE PEE DOUBLE MEH – Alex Sexton 7 7 http://domain.com/path?query=lovely#hash @philhawksworth

Slide 6

Slide 6 text

AITCH TEE TEE PEE DOUBLE MEH – Alex Sexton 7 7 @philhawksworth

Slide 7

Slide 7 text

@philhawksworth http foobar.com http ://

Slide 8

Slide 8 text

@philhawksworth http ://

Slide 9

Slide 9 text

@philhawksworth KICKING UP A STINK CMS about 7 7

Slide 10

Slide 10 text

@philhawksworth ALL FINE NOW

Slide 11

Slide 11 text

@philhawksworth BUILDING FOR THE WEB CAN BE HARD 7 7

Slide 12

Slide 12 text

@philhawksworth OMFG DEVICES

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

@philhawksworth REMOVING OBSTRUCTIONS TO QUALITY 7 7

Slide 15

Slide 15 text

@philhawksworth REMOVING OBSTRUCTIONS TO LONGEVITY 7 7

Slide 16

Slide 16 text

@philhawksworth

Slide 17

Slide 17 text

@philhawksworth SIMPLICITY 7 7

Slide 18

Slide 18 text

BAKE, DON’T FRY @philhawksworth

Slide 19

Slide 19 text

@philhawksworth BAKE, DON’T FRY – Aaron Swartz

Slide 20

Slide 20 text

@philhawksworth I CARE ABOUT NOT HAVING TO MAINTAIN CRANKY AOLSERVER, POSTGRES AND ORACLE INSTALLS AARON SWARTZ, 2002

Slide 21

Slide 21 text

@philhawksworth BEST FIT 7 7

Slide 22

Slide 22 text

@philhawksworth FEW WRITES MANY READS

Slide 23

Slide 23 text

@philhawksworth SIMPLICITY 7 7

Slide 24

Slide 24 text

@philhawksworth HOLLYWOOD not very

Slide 25

Slide 25 text

@philhawksworth DUMBING DOWN SIMPLIFYING is not 7 7

Slide 26

Slide 26 text

@philhawksworth Empire State Building
 New York Jim Mao Building
 Shanghai Sears Tower
 Chicago Petronas Towers Huala Lumpur Tapei 101 Taipei The size and lag of your parallax page

Slide 27

Slide 27 text

@philhawksworth

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

PLEASE DON'T TAKE MY FLASH AWAY FROM ME! – My buddy, Steve

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

@philhawksworth DUMBING DOWN. SIMPLIFYING IT LET’S US FOCUS is not ON WHAT MATTERS

Slide 32

Slide 32 text

@philhawksworth A MOMENT ABOUT THE BENEFITS 7 7

Slide 33

Slide 33 text

@philhawksworth CHEAPER, SIMPLER HOSTING FEWER POINTS OF FAILURE FEWER VULNERABILITIES EASIER COMPLIANCE GREATER PORTABILITY SANDBOXED ENVIRONMENTS ATTRITION AVOIDANCE

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

@philhawksworth CREDENCE 7 7

Slide 37

Slide 37 text

@philhawksworth

Slide 38

Slide 38 text

@philhawksworth BAKED WITH JEKYLL LARGE AUDIENCE RAPID ITERATIONS HOSTED STATICALLY

Slide 39

Slide 39 text

@philhawksworth GOOGLE WEB FUNDAMENTALS

Slide 40

Slide 40 text

@philhawksworth DEVELOPERS.GOOGLE.COM/WEB/FUNDAMENTALS

Slide 41

Slide 41 text

@philhawksworth CONTENT ON GITHUB BAKED WITH JEKYLL SERVED STATIC BY GOOGLE

Slide 42

Slide 42 text

@philhawksworth REDUCED RISK 7 7

Slide 43

Slide 43 text

@philhawksworth GOOGLE YEAR IN SEARCH

Slide 44

Slide 44 text

@philhawksworth

Slide 45

Slide 45 text

@philhawksworth LARGE AUDIENCE INFREQUENTLY UPDATED LONG LIFE

Slide 46

Slide 46 text

@philhawksworth 40 STORIES 52 LANGUAGES 2.6B SOCIAL IMPRESSIONS

Slide 47

Slide 47 text

@philhawksworth CONTENT ABSTRACTED BAKED WITH “GORO” SERVED STATIC BY GOOGLE

Slide 48

Slide 48 text

@philhawksworth STATIC SITES 7 7 are ALREADY MAINSTREAM

Slide 49

Slide 49 text

@philhawksworth ENABLERS 7 7

Slide 50

Slide 50 text

@philhawksworth FRONT END TOOLING 7 7

Slide 51

Slide 51 text

@philhawksworth I’M A SOFTWARE ENGINEER WHAT LANGUAGE? JAVASCRIPT HA HA HA HA...!

Slide 52

Slide 52 text

@philhawksworth GENERATORS AND TEMPLATING 7 7

Slide 53

Slide 53 text

@philhawksworth STATICSITEGENERATORS.NET

Slide 54

Slide 54 text

@philhawksworth 393

Slide 55

Slide 55 text

@philhawksworth TAX M HIPSTER the

Slide 56

Slide 56 text

@philhawksworth SIDE EFFECT as a STYLEGUIDE 7 7

Slide 57

Slide 57 text

@philhawksworth ARTEFACT as an STYLEGUIDE 7 7

Slide 58

Slide 58 text

@philhawksworth PROCESS as a STYLEGUIDE 7 7

Slide 59

Slide 59 text

@philhawksworth

Slide 60

Slide 60 text

@philhawksworth STYLEGUIDE BUILD MODULES PRODUCTION SITE TEMPLATES CONTENT SSG OPTIMISATION DEPLOYMENT

Slide 61

Slide 61 text

@philhawksworth UNLESS IT’S PART OF YOUR BUILD, YOUR STYLEGUIDE IS JUST MORE DOCUMENTATION TO MAINTAIN

Slide 62

Slide 62 text

@philhawksworth IT’S A SYSTEM. A LIVING BREATHING LIBRARY OF COMPONENTS ANNA DEBENHAM

Slide 63

Slide 63 text

@philhawksworth AUTOMATION 7 7

Slide 64

Slide 64 text

@philhawksworth GRUNT GULP BRUNCH BELCH BURP COUGH SNEEZE M M M

Slide 65

Slide 65 text

@philhawksworth DEPLOY FASTER DEPLOY SAFER 7 7

Slide 66

Slide 66 text

@philhawksworth UPDATE FASTER 7 7

Slide 67

Slide 67 text

@philhawksworth FEEL MORE DYNAMIC 7 7

Slide 68

Slide 68 text

@philhawksworth SURGE.SH

Slide 69

Slide 69 text

@philhawksworth HIT THE CEILING 7 7

Slide 70

Slide 70 text

@philhawksworth BECAUSE WE NEED A DEVELOPER MINDSET

Slide 71

Slide 71 text

@philhawksworth A DEVELOPER MINDSET IS NOT ALWAYS VERY HOLLYWOOD

Slide 72

Slide 72 text

@philhawksworth A DEVELOPER MINDSET IS NOT ALWAYS VERY HOLLYWOOD

Slide 73

Slide 73 text

@philhawksworth WE STILL WANT THE SHIZZLE

Slide 74

Slide 74 text

@philhawksworth AND WE WANT TO MANAGE CONTENT OURSELVES

Slide 75

Slide 75 text

@philhawksworth LET’S LOOK AT COMMON COMPLEXITY

Slide 76

Slide 76 text

@philhawksworth DEV ENVIRONMENTS QA ENVIRONMENT STAGING ENVIRONMENT VIEWS SERVER LOGIC DATA CACHE VIEWS SERVER LOGIC USER ADMIN PRODUCTION ENVIRONMENT

Slide 77

Slide 77 text

@philhawksworth REDUCE COMPLEXITY

Slide 78

Slide 78 text

@philhawksworth OTHER PEOPLE’S PLUMBING

Slide 79

Slide 79 text

@philhawksworth OTHER PEOPLE’S PLUMBING

Slide 80

Slide 80 text

@philhawksworth USER STATIC PROD ENV ADMIN DEPLOY AAS SSG DEV ENVIRONMENTS BUILD CONTENT AAS REPO

Slide 81

Slide 81 text

@philhawksworth BUT THAT’S NOT SIMPLIFYING! 7 7

Slide 82

Slide 82 text

@philhawksworth IT’S ABOUT SHIFTING COMPLEXITY 7 7

Slide 83

Slide 83 text

@philhawksworth OUTSOURCE COMPLEXITY 7 7

Slide 84

Slide 84 text

@philhawksworth DISTANCE THE USER FROM THE COMPLEXITY 7 7

Slide 85

Slide 85 text

@philhawksworth SOURCE CONTENT AT BUILD TIME (NOT EXECUTION TIME)

Slide 86

Slide 86 text

@philhawksworth JEKYLL DATA

Slide 87

Slide 87 text

@philhawksworth {{ site.data.FILENAME.object }}

Slide 88

Slide 88 text

@philhawksworth CONTENTFUL.COM

Slide 89

Slide 89 text

@philhawksworth DECOUPLES THE CONTENT ADMINISTRATION from THE PRODUCTION ENVIRONMENT

Slide 90

Slide 90 text

@philhawksworth USER STATIC PROD ENV ADMIN DEPLOY AAS SSG DEV ENVIRONMENTS BUILD CONTENT AAS REPO CONTENTFUL

Slide 91

Slide 91 text

@philhawksworth

Slide 92

Slide 92 text

@philhawksworth ROOTS ROOTS.CX

Slide 93

Slide 93 text

@philhawksworth HOSTING

Slide 94

Slide 94 text

@philhawksworth “HOSTING PLUS” 7 7

Slide 95

Slide 95 text

@philhawksworth “HOSTING WITH BENEFITS” 7 7

Slide 96

Slide 96 text

@philhawksworth NETLIFY.COM

Slide 97

Slide 97 text

@philhawksworth USER STATIC PROD ENV ADMIN DEPLOY AAS SSG DEV ENVIRONMENTS BUILD CONTENT AAS REPO CONTENTFUL

Slide 98

Slide 98 text

@philhawksworth USER STATIC ADMIN BUILD AND HOSTING AAS SSG DEV ENVIRONMENTS BUILD CONTENT AAS REPO NETLIFY CONTENTFUL

Slide 99

Slide 99 text

FORMERLY BITBALLOON 7 7

Slide 100

Slide 100 text

@philhawksworth http://www.netlify.com

Slide 101

Slide 101 text

COMMIT HOOKS AND BUILDS

Slide 102

Slide 102 text

@philhawksworth http://www.netlify.com

Slide 103

Slide 103 text

COMMAND LINE INTERFACE

Slide 104

Slide 104 text

@philhawksworth WEB HOOKS NOTIFICATIONS CONTROL OF HEADERS BASIC AUTH

Slide 105

Slide 105 text

@philhawksworth USER STATIC ADMIN BUILD AND HOSTING AAS SSG DEV ENVIRONMENTS BUILD CONTENT AAS REPO NETLIFY CONTENTFUL

Slide 106

Slide 106 text

@philhawksworth LIMITATIONS 7 7

Slide 107

Slide 107 text

@philhawksworth PERSONALISATION VERY VERY LARGE SITES USER GENERATED CONTENT

Slide 108

Slide 108 text

@philhawksworth WHY DO WE HAVE A SITE AND HOW DO WE USE IT? LISA WELCHMAN

Slide 109

Slide 109 text

@philhawksworth BEST FIT 7 7

Slide 110

Slide 110 text

@philhawksworth

Slide 111

Slide 111 text

@philhawksworth IT DEPENDS

Slide 112

Slide 112 text

@philhawksworth WRAPPING UP 7 7

Slide 113

Slide 113 text

@philhawksworth SIMPLIFYING PRODUCTION ENVIRONMENTS IS A WIN PUT DISTANCE BETWEEN YOUR USERS AND YOUR COMPLEXITY

Slide 114

Slide 114 text

@philhawksworth STATIC SITE GENERATORS & BUILD AUTOMATION ARE MATURING POWERFUL HOSTED TOOLS WHICH SOLVE COMMON SHORTFALLS ARE AVAILABLE

Slide 115

Slide 115 text

@philhawksworth JOB INTERVIEWS AT R/GA ARE UNLIKE THOSE IN SWORDFISH

Slide 116

Slide 116 text

@philhawksworth LINKS http://www.netlify.com https://www.staticgen.com http://jekyllrb.com http://roots.cx http://surge.sh https://gohugo.io http://www.contentful.com https://github.com/dommmel/jekyll-contentful https://www.google.com/2014 https://developers.google.com/web/fundamentals http://wercker.com http://viewportify.hawksworx.com

Slide 117

Slide 117 text

THANKS @PHILHAWKSWORTH 7 7