Fronteers 2012 - Lessons learned from building a SAAS app

128
hi

description

This is the slide deck I used to give a talk at the Belgian Fronteers meetup at Microsoft Zaventem in 2012. The talk covered the personal lessons I learned while building a SAAS application.

Transcript of Fronteers 2012 - Lessons learned from building a SAAS app

Page 1: Fronteers 2012 - Lessons learned from building a SAAS app

hi

Page 2: Fronteers 2012 - Lessons learned from building a SAAS app

These are the slides I used for a Fronteers presentation at Microsoft Zaventem.

Page 3: Fronteers 2012 - Lessons learned from building a SAAS app

LET’S CONNECT

• http://www.linkedin.com/in/jorishens• @goodbytes• http://www.goodbytes.be

Page 4: Fronteers 2012 - Lessons learned from building a SAAS app
Page 5: Fronteers 2012 - Lessons learned from building a SAAS app
Page 6: Fronteers 2012 - Lessons learned from building a SAAS app
Page 7: Fronteers 2012 - Lessons learned from building a SAAS app
Page 8: Fronteers 2012 - Lessons learned from building a SAAS app
Page 9: Fronteers 2012 - Lessons learned from building a SAAS app

SOLIDSHOPS.COM

Page 10: Fronteers 2012 - Lessons learned from building a SAAS app

<h3>Latest {{ category.name }}</h3> {% for p in products %}   <a href="{{ p.url }}" title="{{ p.name }}">       <img src="{{ p.thumbnail}}" alt="{{ p.name }}" />   </a>{% endfor %}

100% DESIGN FREEDOM

Page 11: Fronteers 2012 - Lessons learned from building a SAAS app

FOCUS ONWEB DESIGNERS

Page 12: Fronteers 2012 - Lessons learned from building a SAAS app

FOCUS ONWEB DESIGNERS

Page 13: Fronteers 2012 - Lessons learned from building a SAAS app

FOCUS ONWEB DESIGNERS

Page 14: Fronteers 2012 - Lessons learned from building a SAAS app

FOCUS ONWEB DESIGNERS

Page 15: Fronteers 2012 - Lessons learned from building a SAAS app

MONEY BABY!

Page 16: Fronteers 2012 - Lessons learned from building a SAAS app

MONEY BABY!

Page 17: Fronteers 2012 - Lessons learned from building a SAAS app

MONEY BABY!

Page 18: Fronteers 2012 - Lessons learned from building a SAAS app

WHITE LABEL

Page 19: Fronteers 2012 - Lessons learned from building a SAAS app

API

Page 20: Fronteers 2012 - Lessons learned from building a SAAS app

THINGS I LEARNED

Page 21: Fronteers 2012 - Lessons learned from building a SAAS app

BE A YES MAN

Page 22: Fronteers 2012 - Lessons learned from building a SAAS app
Page 23: Fronteers 2012 - Lessons learned from building a SAAS app

LEARN TO SAY NO

Page 24: Fronteers 2012 - Lessons learned from building a SAAS app
Page 25: Fronteers 2012 - Lessons learned from building a SAAS app

“don’t give people what they want,

give them what they need”

- Joss Whedon

Page 26: Fronteers 2012 - Lessons learned from building a SAAS app

http://startupquote.com/

Page 27: Fronteers 2012 - Lessons learned from building a SAAS app

RESPONSIVE REDESIGN TIPS

Page 28: Fronteers 2012 - Lessons learned from building a SAAS app
Page 29: Fronteers 2012 - Lessons learned from building a SAAS app

PROBLEM #1BORDERS

Page 30: Fronteers 2012 - Lessons learned from building a SAAS app

CSS BOX MODEL width+ padding+ border = rendered width

width: 500px+ padding: 10px+ border: 1px = 522 pixels total

Page 31: Fronteers 2012 - Lessons learned from building a SAAS app
Page 32: Fronteers 2012 - Lessons learned from building a SAAS app

border:1% solid black;

Page 33: Fronteers 2012 - Lessons learned from building a SAAS app

border:1px solid black;

Page 34: Fronteers 2012 - Lessons learned from building a SAAS app

100% + 1PX =TOO MUCH

Page 35: Fronteers 2012 - Lessons learned from building a SAAS app

outline:1px solid black;/* sorry, no support in IE6+7 */

Page 36: Fronteers 2012 - Lessons learned from building a SAAS app

border: 1px solid black;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;

/* cool, but breaks in IE6+7 */

Page 37: Fronteers 2012 - Lessons learned from building a SAAS app

PREFIX TROUBLEIN PARADISE?

Page 38: Fronteers 2012 - Lessons learned from building a SAAS app
Page 39: Fronteers 2012 - Lessons learned from building a SAAS app

HIGH RES?

Page 40: Fronteers 2012 - Lessons learned from building a SAAS app
Page 41: Fronteers 2012 - Lessons learned from building a SAAS app
Page 42: Fronteers 2012 - Lessons learned from building a SAAS app

@mediaonly screen and (min-device-pixel-ratio : 2){"" #logo" {" " background-image: url("logo-2x.png"); " }}

Page 43: Fronteers 2012 - Lessons learned from building a SAAS app

2 IMAGES :(

Page 44: Fronteers 2012 - Lessons learned from building a SAAS app

#logo{" background-image: url("logo-2x.png");" background-size: 50%; }

Page 45: Fronteers 2012 - Lessons learned from building a SAAS app

TESTING

Page 48: Fronteers 2012 - Lessons learned from building a SAAS app
Page 49: Fronteers 2012 - Lessons learned from building a SAAS app
Page 51: Fronteers 2012 - Lessons learned from building a SAAS app

IMPROVINGPERFORMANCE

Page 52: Fronteers 2012 - Lessons learned from building a SAAS app

ImageAlphaImageOptimSAVINGS !

+=

Page 53: Fronteers 2012 - Lessons learned from building a SAAS app

ImageAlphaImageOptimSAVINGS !

+=

Page 54: Fronteers 2012 - Lessons learned from building a SAAS app

rgb(255,0,0)

Page 55: Fronteers 2012 - Lessons learned from building a SAAS app
Page 56: Fronteers 2012 - Lessons learned from building a SAAS app
Page 57: Fronteers 2012 - Lessons learned from building a SAAS app

-73% FILESIZE

Page 58: Fronteers 2012 - Lessons learned from building a SAAS app
Page 59: Fronteers 2012 - Lessons learned from building a SAAS app

https://developers.google.com/pagespeed/

GOOGLE PAGE SPEED ONLINE

Page 60: Fronteers 2012 - Lessons learned from building a SAAS app

AUTO OPTIMIZED IMAGES

Page 61: Fronteers 2012 - Lessons learned from building a SAAS app
Page 62: Fronteers 2012 - Lessons learned from building a SAAS app

FEWER HTTP REQUESTS

Page 63: Fronteers 2012 - Lessons learned from building a SAAS app

SPRITES

Page 64: Fronteers 2012 - Lessons learned from building a SAAS app

SPRITES

Page 65: Fronteers 2012 - Lessons learned from building a SAAS app

ICON FONTS

Page 66: Fronteers 2012 - Lessons learned from building a SAAS app
Page 67: Fronteers 2012 - Lessons learned from building a SAAS app

COMBINE CSS + JS

Page 68: Fronteers 2012 - Lessons learned from building a SAAS app
Page 69: Fronteers 2012 - Lessons learned from building a SAAS app

java -jar yuicompressor.jar uncompressed.js -o compressed.jsMINIFICATION

http://developer.yahoo.com/yui/compressor/

Page 70: Fronteers 2012 - Lessons learned from building a SAAS app

CACHING

Page 71: Fronteers 2012 - Lessons learned from building a SAAS app

#APACHE httpd.conf

ExpiresByType text/css "access plus 1 month"

ExpiresByType image/jpeg "access plus 1 month"

Page 73: Fronteers 2012 - Lessons learned from building a SAAS app

1-CLICKDEPLOYMENT

Page 74: Fronteers 2012 - Lessons learned from building a SAAS app

SVN+

PHING+

JENKINS

Page 75: Fronteers 2012 - Lessons learned from building a SAAS app
Page 76: Fronteers 2012 - Lessons learned from building a SAAS app
Page 77: Fronteers 2012 - Lessons learned from building a SAAS app

1. click deploy in jenkins

Page 78: Fronteers 2012 - Lessons learned from building a SAAS app

1. click deploy in jenkins

2. jenkins starts script with phing recipe

Page 79: Fronteers 2012 - Lessons learned from building a SAAS app

1. click deploy in jenkins

2. jenkins starts script with phing recipe

3. get latest source from SVN

Page 80: Fronteers 2012 - Lessons learned from building a SAAS app

1. click deploy in jenkins

2. jenkins starts script with phing recipe

3. get latest source from SVN

4. merge’n’minify JS + CSS

Page 81: Fronteers 2012 - Lessons learned from building a SAAS app

1. click deploy in jenkins

2. jenkins starts script with phing recipe

3. get latest source from SVN

5. create folder “version3394”

4. merge’n’minify JS + CSS

Page 82: Fronteers 2012 - Lessons learned from building a SAAS app

1. click deploy in jenkins

2. jenkins starts script with phing recipe

3. get latest source from SVN

5. create folder “version3394”

6. switch web server to latest build

4. merge’n’minify JS + CSS

Page 83: Fronteers 2012 - Lessons learned from building a SAAS app

DocumentRoot "/releases/live"

Page 84: Fronteers 2012 - Lessons learned from building a SAAS app

MAKE REVERTINGPAINLESS

ln -f -s /releases/buildXXXX/ live

Page 85: Fronteers 2012 - Lessons learned from building a SAAS app

IMPROVE CONVERSIONS

Page 86: Fronteers 2012 - Lessons learned from building a SAAS app

A/B TESTING

Page 87: Fronteers 2012 - Lessons learned from building a SAAS app
Page 88: Fronteers 2012 - Lessons learned from building a SAAS app
Page 89: Fronteers 2012 - Lessons learned from building a SAAS app
Page 91: Fronteers 2012 - Lessons learned from building a SAAS app

TEST LARGECHANGES

Page 92: Fronteers 2012 - Lessons learned from building a SAAS app
Page 93: Fronteers 2012 - Lessons learned from building a SAAS app
Page 94: Fronteers 2012 - Lessons learned from building a SAAS app
Page 95: Fronteers 2012 - Lessons learned from building a SAAS app
Page 96: Fronteers 2012 - Lessons learned from building a SAAS app
Page 97: Fronteers 2012 - Lessons learned from building a SAAS app
Page 98: Fronteers 2012 - Lessons learned from building a SAAS app

<script>utmx_section("Person")</script><img src=”pascal.png”></noscript>

Page 99: Fronteers 2012 - Lessons learned from building a SAAS app

<script>utmx_section("Headline")</script><h1>Hosted e-commerce software for web designers</h1></noscript>

Page 100: Fronteers 2012 - Lessons learned from building a SAAS app
Page 101: Fronteers 2012 - Lessons learned from building a SAAS app

TOO MANYCOMBINATIONS

Page 102: Fronteers 2012 - Lessons learned from building a SAAS app

MICRO GOALS

Page 103: Fronteers 2012 - Lessons learned from building a SAAS app
Page 104: Fronteers 2012 - Lessons learned from building a SAAS app

COPY MATTERS

Page 105: Fronteers 2012 - Lessons learned from building a SAAS app
Page 106: Fronteers 2012 - Lessons learned from building a SAAS app

PROBLEM-AGITATE-SOLVEFORMULA

Page 107: Fronteers 2012 - Lessons learned from building a SAAS app

PROBLEM-AGITATE-SOLVEFORMULA

Page 108: Fronteers 2012 - Lessons learned from building a SAAS app
Page 109: Fronteers 2012 - Lessons learned from building a SAAS app

60.0%

30.3%

Page 110: Fronteers 2012 - Lessons learned from building a SAAS app

34%

45%

Page 111: Fronteers 2012 - Lessons learned from building a SAAS app

FAILURE IS OK,IF YOU FAIL WELL

Page 112: Fronteers 2012 - Lessons learned from building a SAAS app

CODING IS THE EASY PART

Page 113: Fronteers 2012 - Lessons learned from building a SAAS app
Page 114: Fronteers 2012 - Lessons learned from building a SAAS app

#1 MARKET#2 MARKETING#3 AESTHETICS#4 PRODUCT

Page 115: Fronteers 2012 - Lessons learned from building a SAAS app

BUSINESS &ADMINISTRATION

Page 116: Fronteers 2012 - Lessons learned from building a SAAS app
Page 117: Fronteers 2012 - Lessons learned from building a SAAS app

FAIL YOUR WAYTO SUCCES

Page 118: Fronteers 2012 - Lessons learned from building a SAAS app

http://www.flickr.com/photos/kalexanderson

BALANCE

Page 119: Fronteers 2012 - Lessons learned from building a SAAS app

LIFE =

JUGGLING 5 BALLS

Page 121: Fronteers 2012 - Lessons learned from building a SAAS app

http://www.flickr.com/photos/eschipul/

work health friendsfamily

integrity

Page 122: Fronteers 2012 - Lessons learned from building a SAAS app

JEFF ATWOOD- stackoverflow

“Stack Overflow and Stack

Exchange have been wildly

successful, but I finally realized that

success at the cost of my children

is not success. It is failure.”

Page 124: Fronteers 2012 - Lessons learned from building a SAAS app
Page 125: Fronteers 2012 - Lessons learned from building a SAAS app

@goodbyteshttp://www.goodbytes.be

Page 127: Fronteers 2012 - Lessons learned from building a SAAS app

SOLIDSHOPS.COM

Page 128: Fronteers 2012 - Lessons learned from building a SAAS app

http://lists.w3.org/Archives/Public/www-style/2012Feb/0313.html

http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html

http://thinkvitamin.com/business/startups-think-again-writing-code-is-not-your-

biggest-challenge/

http://www.amazon.com/Ultimate-Sales-Letter-Powerful-Techniques/dp/1580622577

http://www.amazon.com/Start-Small-Stay-Developers-Launching/dp/0615373968

All pictures used in this presentation are used under a Creative Commons license and

are attributed on the slides itself.

SOURCES