SlideShare uma empresa Scribd logo
1 de 128
Baixar para ler offline
hi
These are the slides I used for a
Fronteers presentation at Microsoft
Zaventem.
LET’S CONNECT


• http://www.linkedin.com/in/jorishens
• @goodbytes
• http://www.goodbytes.be
SOLIDSHOPS.COM
100% DESIGN FREEDOM




<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 %}
FOCUS ON
WEB DESIGNERS
FOCUS ON
WEB DESIGNERS
FOCUS ON
WEB DESIGNERS
FOCUS ON
WEB DESIGNERS
MONEY BABY!
MONEY BABY!
MONEY BABY!
WHITE LABEL
API
THINGS I LEARNED
BE A YES MAN
LEARN TO SAY NO
“don’t give people what they want,
   give them what they need”
           - Joss Whedon
http://startupquote.com/
RESPONSIVE
REDESIGN TIPS
PROBLEM #1
 BORDERS
CSS BOX MODEL
  width              width: 500px
+ padding          + padding: 10px
+ border =         + border: 1px =
  rendered width     522 pixels total
border:1% solid black;
border:1px solid black;
100% + 1PX
=TOO MUCH
outline:1px solid black;
/* sorry, no support in IE6+7 */
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 */
PREFIX TROUBLE
 IN PARADISE?
HIGH RES?
@media
only screen and (min-device-pixel-ratio : 2)
{"
" #logo
" {
" " background-image: url("logo-2x.png");
" }
}
2 IMAGES
    :(
#logo
{
" background-image: url("logo-2x.png");
" background-size: 50%;
}
TESTING
http://bricss.net/post/16538278376/simple-responsive-design-test-page
http://bricss.net/post/16538278376/simple-responsive-design-test-page
https://github.com/xdissent/ievms
IMPROVING
PERFORMANCE
ImageAlpha
+ ImageOptim
= SAVINGS !
ImageAlpha
+ ImageOptim
= SAVINGS !
rgb(255,0,0)
-73% FILESIZE
GOOGLE PAGE SPEED ONLINE




https://developers.google.com/pagespeed/
AUTO OPTIMIZED
   IMAGES
FEWER HTTP
 REQUESTS
SPRITES
SPRITES
ICON FONTS
COMBINE CSS + JS
MINIFICATION
java -jar yuicompressor.jar uncompressed.js -o compressed.js




              http://developer.yahoo.com/yui/compressor/
CACHING
#APACHE httpd.conf

ExpiresByType text/css
"access plus 1 month"

ExpiresByType image/jpeg
"access plus 1 month"
<link href="frontend.minified.4160.css" rel="stylesheet" />
<script src="frontend.minified.4160.js"></script>
1-CLICK
DEPLOYMENT
SVN
   +
 PHING
   +
JENKINS
1. click deploy in jenkins
1. click deploy in jenkins

2. jenkins starts script with phing recipe
1. click deploy in jenkins

2. jenkins starts script with phing recipe

     3. get latest source from SVN
1. click deploy in jenkins

2. jenkins starts script with phing recipe

     3. get latest source from SVN

      4. merge’n’minify JS + CSS
1. click deploy in jenkins

2. jenkins starts script with phing recipe

     3. get latest source from SVN

      4. merge’n’minify JS + CSS

     5. create folder “version3394”
1. click deploy in jenkins

2. jenkins starts script with phing recipe

     3. get latest source from SVN

      4. merge’n’minify JS + CSS

     5. create folder “version3394”

  6. switch web server to latest build
DocumentRoot "/releases/live"
MAKE REVERTING
   PAINLESS

 ln -f -s /releases/buildXXXX/ live
IMPROVE
CONVERSIONS
A/B TESTING
www.google.com/websiteoptimizer
TEST LARGE
 CHANGES
<script>utmx_section("Person")</script>
<img src=”pascal.png”>
</noscript>
<script>utmx_section("Headline")</script>
<h1>
Hosted e-commerce software for web designers
</h1>
</noscript>
TOO MANY
COMBINATIONS
MICRO GOALS
COPY MATTERS
PROBLEM-AGITATE-SOLVE
      FORMULA
PROBLEM-AGITATE-SOLVE
      FORMULA
60.0%


30.3%
34%


45%
FAILURE IS OK,
IF YOU FAIL WELL
CODING IS
THE EASY PART
#1 MARKET
#2 MARKETING
#3 AESTHETICS
#4 PRODUCT
BUSINESS &
ADMINISTRATION
FAIL YOUR WAY
  TO SUCCES
BALANCE



    http://www.flickr.com/photos/kalexanderson
LIFE
        =
JUGGLING 5 BALLS
http://www.flickr.com/photos/eschipul/
work
  health
 friends
 family
integrity

      http://www.flickr.com/photos/eschipul/
“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.”

  JEFF ATWOOD
  - stackoverflow
http://www.startupquote.com/
@goodbytes
http://www.goodbytes.be
http://www.flickr.com/photos/opensourceway
SOLIDSHOPS.COM
SOURCES



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.

Mais conteúdo relacionado

Mais procurados

High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)
Steve Souders
 
Browser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom MenaceBrowser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom Menace
Nicholas Zakas
 
Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013
Steve Souders
 
That's crazy! how to build single page web apps
That's crazy! how to build single page web appsThat's crazy! how to build single page web apps
That's crazy! how to build single page web apps
Chris Love
 

Mais procurados (20)

Security, more important than ever!
Security, more important than ever!Security, more important than ever!
Security, more important than ever!
 
Word campktm speed-security
Word campktm speed-securityWord campktm speed-security
Word campktm speed-security
 
High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficada
 
Seozone - 5 tips
Seozone  - 5 tips Seozone  - 5 tips
Seozone - 5 tips
 
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 201210 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
 
High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
WordPress Security : What We Learnt When We Were Hacked : WordCamp Mumbai 2017
 
Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13
 
High Performance Web Components
High Performance Web ComponentsHigh Performance Web Components
High Performance Web Components
 
How I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess fileHow I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess file
 
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
The Need for Speed (5 Performance Optimization Tipps) - brightonSEO 2014
 
SearchLove San Diego 2018 | Tom Anthony | An Introduction to HTTP/2 & Service...
SearchLove San Diego 2018 | Tom Anthony | An Introduction to HTTP/2 & Service...SearchLove San Diego 2018 | Tom Anthony | An Introduction to HTTP/2 & Service...
SearchLove San Diego 2018 | Tom Anthony | An Introduction to HTTP/2 & Service...
 
Browser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom MenaceBrowser Wars Episode 1: The Phantom Menace
Browser Wars Episode 1: The Phantom Menace
 
Automating Google Lighthouse
Automating Google LighthouseAutomating Google Lighthouse
Automating Google Lighthouse
 
Page Speed
Page SpeedPage Speed
Page Speed
 
Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013
 
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
 
That's crazy! how to build single page web apps
That's crazy! how to build single page web appsThat's crazy! how to build single page web apps
That's crazy! how to build single page web apps
 

Semelhante a Fronteers 2012 - Lessons learned from building a SAAS app

[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
Christopher Schmitt
 
[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design
Christopher Schmitt
 

Semelhante a Fronteers 2012 - Lessons learned from building a SAAS app (20)

Optimize Everything with Jason Nickerson
Optimize Everything with Jason NickersonOptimize Everything with Jason Nickerson
Optimize Everything with Jason Nickerson
 
Optimize Everything!
Optimize Everything!Optimize Everything!
Optimize Everything!
 
[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
 
[edUi] HTML5 Workshop
[edUi] HTML5 Workshop[edUi] HTML5 Workshop
[edUi] HTML5 Workshop
 
Building Performance - ein Frontend-Build-Prozess für Java mit Maven
Building Performance - ein Frontend-Build-Prozess für Java mit MavenBuilding Performance - ein Frontend-Build-Prozess für Java mit Maven
Building Performance - ein Frontend-Build-Prozess für Java mit Maven
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
 
The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013The Need for Speed - SMX Sydney 2013
The Need for Speed - SMX Sydney 2013
 
[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design
 
Christopher Schmitt, "Adaptive Images for Responsive Web Design"
Christopher Schmitt, "Adaptive Images for Responsive Web Design"Christopher Schmitt, "Adaptive Images for Responsive Web Design"
Christopher Schmitt, "Adaptive Images for Responsive Web Design"
 
[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design
 
[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover
 
Web performance tuning
Web performance tuning Web performance tuning
Web performance tuning
 
Responsive content
Responsive contentResponsive content
Responsive content
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design
 
Hardcode SEO
Hardcode SEOHardcode SEO
Hardcode SEO
 
[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design
 
Speak The Web: The HTML5 Experiments
Speak The Web: The HTML5 ExperimentsSpeak The Web: The HTML5 Experiments
Speak The Web: The HTML5 Experiments
 
[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Fronteers 2012 - Lessons learned from building a SAAS app