SlideShare a Scribd company logo
1 of 68
Taking Flickr to
   Gamma
 Some things we should
  have learned by now

       Cal Henderson
Cal Henderson




Web Apps Summit, 13-14th September 2006   2
No scaling stuff

                    (Today)

Web Apps Summit, 13-14th September 2006   3
Book!



Web Apps Summit, 13-14th September 2006           4
Buy my book




                                          (Or Theo’s)
Web Apps Summit, 13-14th September 2006                 5
Construction workers                     Socially
    & PE teachers                         acceptable




     The nerd scale
Web Apps Summit, 13-14th September 2006                6
We’ve come a long way




Web Apps Summit, 13-14th September 2006   7
Lots of new stuff




Web Apps Summit, 13-14th September 2006   8
Not many examples

                     (Hello LJ)

Web Apps Summit, 13-14th September 2006   9
New ground




Web Apps Summit, 13-14th September 2006   10
Things we                           Things we
                        already knew                       needed to know




                                          Something about HTML




Web Apps Summit, 13-14th September 2006                                     11
What we learned,

                                          Wasn’t unique
Web Apps Summit, 13-14th September 2006                   12
So how are we

                                          different?

Web Apps Summit, 13-14th September 2006                13
It takes outsiders to see

Web Apps Summit, 13-14th September 2006   14
Some ideas, then?




Web Apps Summit, 13-14th September 2006       15
Lesson 1 - ?




         Plan for maintenance
Web Apps Summit, 13-14th September 2006   16
Advance notice


Web Apps Summit, 13-14th September 2006   17
Disable by component




Web Apps Summit, 13-14th September 2006   18
Tell your users

Web Apps Summit, 13-14th September 2006   19
Clear escalation paths


Web Apps Summit, 13-14th September 2006   20
Who do I call?

Web Apps Summit, 13-14th September 2006   21
In-process alerts
Web Apps Summit, 13-14th September 2006   22
Communication!
Web Apps Summit, 13-14th September 2006            23
Stats tracking is hard

      (and important)


Web Apps Summit, 13-14th September 2006   24
So many stats


                    So little time

Web Apps Summit, 13-14th September 2006   25
More graphs


                    Much more graphs

Web Apps Summit, 13-14th September 2006   26
Cacti

Web Apps Summit, 13-14th September 2006   27
Ganglia




Web Apps Summit, 13-14th September 2006             28
Web stats – usually bad




Web Apps Summit, 13-14th September 2006   29
Create dashboards




Web Apps Summit, 13-14th September 2006   30
Familiar?




Web Apps Summit, 13-14th September 2006   31
http://visualcomplexity.com/vc/


Web Apps Summit, 13-14th September 2006        32
APIs = cool


                                          Who knew?
Web Apps Summit, 13-14th September 2006               33
Forces clean interfaces
Web Apps Summit, 13-14th September 2006   34
Regression testing

Web Apps Summit, 13-14th September 2006      35
Beware abuse

Web Apps Summit, 13-14th September 2006   36
Track usage carefully




Web Apps Summit, 13-14th September 2006   37
I heart (clean) URLs
Web Apps Summit, 13-14th September 2006   38
Never break me




Web Apps Summit, 13-14th September 2006              39
Careful of middle tiers



Web Apps Summit, 13-14th September 2006   40
Don’t navigate by URL



Web Apps Summit, 13-14th September 2006   41
Don’t expose auto-incs

          Maybe

Web Apps Summit, 13-14th September 2006   42
/noun/verb/ !

Web Apps Summit, 13-14th September 2006   43
Hiring people is tough


Web Apps Summit, 13-14th September 2006   44
Good people have jobs
Web Apps Summit, 13-14th September 2006   45
Giving notice

                                  Moving house
Web Apps Summit, 13-14th September 2006          46
Older the product,



   Longer the induction

Web Apps Summit, 13-14th September 2006            47
Documents saved my life




Web Apps Summit, 13-14th September 2006   48
Release early




                                          Release often
Web Apps Summit, 13-14th September 2006                   49
Under construction!




Web Apps Summit, 13-14th September 2006   50
Perpetual beta



Web Apps Summit, 13-14th September 2006   51
Small increments

                   Visible progress

Web Apps Summit, 13-14th September 2006   52
Less moving parts

Web Apps Summit, 13-14th September 2006    53
Lightweight QA


                       No safety net
Web Apps Summit, 13-14th September 2006   54
Own the process

                         Not the feature

Web Apps Summit, 13-14th September 2006    55
Avoid branches

Web Apps Summit, 13-14th September 2006   56
Shared development
Web Apps Summit, 13-14th September 2006   57
No developer


           Is an island

Web Apps Summit, 13-14th September 2006              58
Have good tools

Web Apps Summit, 13-14th September 2006   59
One touch deploy

Web Apps Summit, 13-14th September 2006   60
Automate everything
Web Apps Summit, 13-14th September 2006   61
Many tools


                                    Componentize!
Web Apps Summit, 13-14th September 2006             62
Always deployable




                                          agile
Web Apps Summit, 13-14th September 2006           63
Pragmatic


                           Make it work
Web Apps Summit, 13-14th September 2006   64
Beautiful code


                                Not a priority
Web Apps Summit, 13-14th September 2006          65
Disclaimers

   • This stuff wont work everywhere
   • Takes the right people and process

   • Like XP, it doesn’t start working until you
     do it all

   • But then it pays off

Web Apps Summit, 13-14th September 2006            66
Photo credits
        flickr.com/photos/fliegender/8941214/ flickr.com/photos/lichtundschatten/110813652/
        flickr.com/photos/katastrophik/12650255/ flickr.com/photos/thelastminute/193918703/
        flickr.com/photos/sus/32901004/ flickr.com/photos/pbo31/78184337/ flickr.com/photos/maisonbisson/109211670/
        flickr.com/photos/philipbroadway/22025971/ flickr.com/photos/malcubed/41022703/
        flickr.com/photos/photomonkey/12746989/ flickr.com/photos/alexander_johmann/213426525/
        flickr.com/photos/redjar/123408018/ flickr.com/photos/qtr/149754419/
        flickr.com/photos/sneedleflipsock/102011111/ flickr.com/photos/kevincollins/115305184/
        flickr.com/photos/beeep/131604119/ flickr.com/photos/eyefruit/217393789/
        flickr.com/photos/nictalopen/114705846/ flickr.com/photos/soutra/83357167/ flickr.com/photos/neil_b/106927604/
        flickr.com/photos/cumisky/13166157/ flickr.com/photos/teo/5318814/ flickr.com/photos/myflickrbox/130136944/
        flickr.com/photos/kk/5057390/ flickr.com/photos/colloidfarl/129252301/ flickr.com/photos/tellumo/163206518/
        flickr.com/photos/andyarmstrong/48981211/ flickr.com/photos/holgalomaniac/132990249/
        flickr.com/photos/junjan/37419367/ flickr.com/photos/piper/193387683/ flickr.com/photos/yogi/203336705/
        flickr.com/photos/colloidfarl/36417034/ flickr.com/photos/pulpolux/11187139/ flickr.com/photos/peyri/10207629/
        flickr.com/photos/paseodelsur/217105599/ flickr.com/photos/simpologist/42391997/
        flickr.com/photos/mg7een/174664442/ flickr.com/photos/akash_k/125489887/ flickr.com/photos/syldavia/6289438/
        flickr.com/photos/antitezo/138660912/ flickr.com/photos/jazzmasterson/3038597/
        flickr.com/photos/laughingsquid/109584042/ flickr.com/photos/b-tal/103294687/
        flickr.com/photos/candiedwomanire/1651870/ flickr.com/photos/faberitius/200493526/
        flickr.com/photos/timdorr/242424387/ flickr.com/photos/joao/59663452/ flickr.com/photos/ratanx/99851908/
        flickr.com/photos/kimberlyann/180343167/ flickr.com/photos/ennor/102259868/
        flickr.com/photos/agaylon/184531423/ flickr.com/photos/ricardo_ferreira/193858876/
        flickr.com/photos/elsie/5135230/ flickr.com/photos/piper/5468699/ flickr.com/photos/bigtallguy/177275929/
        flickr.com/photos/roblee/106905099/ flickr.com/photos/arkangel/134456927/
        flickr.com/photos/drewcipher/98083527/ flickr.com/photos/kevinsteele/103641665/
        flickr.com/photos/stewart/100711553/ flickr.com/photos/bibi/146402478/ flickr.com/photos/takamp/36749900/
        flickr.com/photos/skyshanghai/150177941/ flickr.com/photos/tysonneil/189721713/
        flickr.com/photos/thomashawk/44950329/



Web Apps Summit, 13-14th September 2006                                                                                  67
I work for Yahoo
                            Yahoo is hiring
                                  Talk to me about it




Web Apps Summit, 13-14th September 2006                 68

More Related Content

Similar to Cal Summit Small

Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Philip Tellis
 
HTML5 for mobile development
HTML5 for mobile developmentHTML5 for mobile development
HTML5 for mobile developmentCarlos Justiniano
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalFour Kitchens
 
Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGrgur Grisogono
 
Redmine - a project management system
Redmine - a project management systemRedmine - a project management system
Redmine - a project management systemCaesar Chi
 
Butter Web Browsing with Margarine
Butter Web Browsing with MargarineButter Web Browsing with Margarine
Butter Web Browsing with MargarineWayne Walls
 
Workshop de Desarrollo con Cascades Blackberry Dev Meeting Santiago
Workshop de Desarrollo con Cascades Blackberry Dev Meeting SantiagoWorkshop de Desarrollo con Cascades Blackberry Dev Meeting Santiago
Workshop de Desarrollo con Cascades Blackberry Dev Meeting SantiagoCarlos Solis
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoToshiaki Maki
 
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013Anna Dahlström
 
WordPress Portsmouth meetup 20 dec 2018 v0.0.2
WordPress Portsmouth meetup 20 dec 2018 v0.0.2WordPress Portsmouth meetup 20 dec 2018 v0.0.2
WordPress Portsmouth meetup 20 dec 2018 v0.0.2Herb Miller
 
Austin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaAustin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaGeorge Miranda
 
Beyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBeyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBrad Frost
 
ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016jasnow
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOSGrgur Grisogono
 
Become Master of Your Own Universe - DIBI 2013
Become Master of Your Own Universe - DIBI 2013Become Master of Your Own Universe - DIBI 2013
Become Master of Your Own Universe - DIBI 2013Phil Sturgeon
 
Makingweb: Great front end performance starts on the server.
Makingweb: Great front end performance starts on the server.Makingweb: Great front end performance starts on the server.
Makingweb: Great front end performance starts on the server.Jon Arne Sæterås
 
Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.John Dalziel
 
Building a Startup Stack with AngularJS
Building a Startup Stack with AngularJSBuilding a Startup Stack with AngularJS
Building a Startup Stack with AngularJSFITC
 
ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016jasnow
 

Similar to Cal Summit Small (20)

Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
Frontend Performance: Beginner to Expert to Crazy Person (San Diego Web Perf ...
 
HTML5 for mobile development
HTML5 for mobile developmentHTML5 for mobile development
HTML5 for mobile development
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
 
Give Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance BoostGive Responsive Design a Mobile Performance Boost
Give Responsive Design a Mobile Performance Boost
 
Redmine - a project management system
Redmine - a project management systemRedmine - a project management system
Redmine - a project management system
 
Butter Web Browsing with Margarine
Butter Web Browsing with MargarineButter Web Browsing with Margarine
Butter Web Browsing with Margarine
 
Workshop de Desarrollo con Cascades Blackberry Dev Meeting Santiago
Workshop de Desarrollo con Cascades Blackberry Dev Meeting SantiagoWorkshop de Desarrollo con Cascades Blackberry Dev Meeting Santiago
Workshop de Desarrollo con Cascades Blackberry Dev Meeting Santiago
 
Concourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyo
 
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
Part 2: Intermediate Designing for Multiple Devices - GA London, 31 Jul 2013
 
WordPress Portsmouth meetup 20 dec 2018 v0.0.2
WordPress Portsmouth meetup 20 dec 2018 v0.0.2WordPress Portsmouth meetup 20 dec 2018 v0.0.2
WordPress Portsmouth meetup 20 dec 2018 v0.0.2
 
Austin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaAustin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmiranda
 
Beyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBeyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive Design
 
ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016ATLRUG Announcements/Upgrade News - August 2016
ATLRUG Announcements/Upgrade News - August 2016
 
Building Cordova plugins for iOS
Building Cordova plugins for iOSBuilding Cordova plugins for iOS
Building Cordova plugins for iOS
 
Become Master of Your Own Universe - DIBI 2013
Become Master of Your Own Universe - DIBI 2013Become Master of Your Own Universe - DIBI 2013
Become Master of Your Own Universe - DIBI 2013
 
Makingweb: Great front end performance starts on the server.
Makingweb: Great front end performance starts on the server.Makingweb: Great front end performance starts on the server.
Makingweb: Great front end performance starts on the server.
 
Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.Fast Slim Correct: The History and Evolution of JavaScript.
Fast Slim Correct: The History and Evolution of JavaScript.
 
Building a Startup Stack with AngularJS
Building a Startup Stack with AngularJSBuilding a Startup Stack with AngularJS
Building a Startup Stack with AngularJS
 
ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016ATLRUG Announcements - July 2016
ATLRUG Announcements - July 2016
 
Contributing to WordPress
Contributing to WordPressContributing to WordPress
Contributing to WordPress
 

More from mclee

平甩 Ppt
平甩 Ppt平甩 Ppt
平甩 Pptmclee
 
B肝抗原消失抗體產生的過程
B肝抗原消失抗體產生的過程B肝抗原消失抗體產生的過程
B肝抗原消失抗體產生的過程mclee
 
5分鐘全面瞭解當前世界金融危機
5分鐘全面瞭解當前世界金融危機5分鐘全面瞭解當前世界金融危機
5分鐘全面瞭解當前世界金融危機mclee
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Archmclee
 
Beyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and ServingBeyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and Servingmclee
 
060925大和總研太陽能產業簡報資料
060925大和總研太陽能產業簡報資料060925大和總研太陽能產業簡報資料
060925大和總研太陽能產業簡報資料mclee
 
951128日盛證券 舉辦石化及油品市場的演講資料
951128日盛證券 舉辦石化及油品市場的演講資料951128日盛證券 舉辦石化及油品市場的演講資料
951128日盛證券 舉辦石化及油品市場的演講資料mclee
 
2007 年台股長線投資規(謝金河先生)
2007 年台股長線投資規(謝金河先生)2007 年台股長線投資規(謝金河先生)
2007 年台股長線投資規(謝金河先生)mclee
 
0314 聚焦未來財富─大中華股市巡禮
0314 聚焦未來財富─大中華股市巡禮0314 聚焦未來財富─大中華股市巡禮
0314 聚焦未來財富─大中華股市巡禮mclee
 
Tips
TipsTips
Tipsmclee
 
0411中港股市:全球最耀眼的市場
0411中港股市:全球最耀眼的市場0411中港股市:全球最耀眼的市場
0411中港股市:全球最耀眼的市場mclee
 
態度 台大教授方煒
態度 台大教授方煒態度 台大教授方煒
態度 台大教授方煒mclee
 
一生要去的58個地方
一生要去的58個地方一生要去的58個地方
一生要去的58個地方mclee
 
Who Is The Winner
Who Is The WinnerWho Is The Winner
Who Is The Winnermclee
 
聰明人須知
聰明人須知聰明人須知
聰明人須知mclee
 
Grandpa 大海報
Grandpa 大海報Grandpa 大海報
Grandpa 大海報mclee
 
我來過我很乖
我來過我很乖我來過我很乖
我來過我很乖mclee
 
恐怖的食品添物0330
恐怖的食品添物0330恐怖的食品添物0330
恐怖的食品添物0330mclee
 
Everywhere
EverywhereEverywhere
Everywheremclee
 

More from mclee (19)

平甩 Ppt
平甩 Ppt平甩 Ppt
平甩 Ppt
 
B肝抗原消失抗體產生的過程
B肝抗原消失抗體產生的過程B肝抗原消失抗體產生的過程
B肝抗原消失抗體產生的過程
 
5分鐘全面瞭解當前世界金融危機
5分鐘全面瞭解當前世界金融危機5分鐘全面瞭解當前世界金融危機
5分鐘全面瞭解當前世界金融危機
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Beyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and ServingBeyond the File System - Designing Large Scale File Storage and Serving
Beyond the File System - Designing Large Scale File Storage and Serving
 
060925大和總研太陽能產業簡報資料
060925大和總研太陽能產業簡報資料060925大和總研太陽能產業簡報資料
060925大和總研太陽能產業簡報資料
 
951128日盛證券 舉辦石化及油品市場的演講資料
951128日盛證券 舉辦石化及油品市場的演講資料951128日盛證券 舉辦石化及油品市場的演講資料
951128日盛證券 舉辦石化及油品市場的演講資料
 
2007 年台股長線投資規(謝金河先生)
2007 年台股長線投資規(謝金河先生)2007 年台股長線投資規(謝金河先生)
2007 年台股長線投資規(謝金河先生)
 
0314 聚焦未來財富─大中華股市巡禮
0314 聚焦未來財富─大中華股市巡禮0314 聚焦未來財富─大中華股市巡禮
0314 聚焦未來財富─大中華股市巡禮
 
Tips
TipsTips
Tips
 
0411中港股市:全球最耀眼的市場
0411中港股市:全球最耀眼的市場0411中港股市:全球最耀眼的市場
0411中港股市:全球最耀眼的市場
 
態度 台大教授方煒
態度 台大教授方煒態度 台大教授方煒
態度 台大教授方煒
 
一生要去的58個地方
一生要去的58個地方一生要去的58個地方
一生要去的58個地方
 
Who Is The Winner
Who Is The WinnerWho Is The Winner
Who Is The Winner
 
聰明人須知
聰明人須知聰明人須知
聰明人須知
 
Grandpa 大海報
Grandpa 大海報Grandpa 大海報
Grandpa 大海報
 
我來過我很乖
我來過我很乖我來過我很乖
我來過我很乖
 
恐怖的食品添物0330
恐怖的食品添物0330恐怖的食品添物0330
恐怖的食品添物0330
 
Everywhere
EverywhereEverywhere
Everywhere
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Cal Summit Small

  • 1. Taking Flickr to Gamma Some things we should have learned by now Cal Henderson
  • 2. Cal Henderson Web Apps Summit, 13-14th September 2006 2
  • 3. No scaling stuff (Today) Web Apps Summit, 13-14th September 2006 3
  • 4. Book! Web Apps Summit, 13-14th September 2006 4
  • 5. Buy my book (Or Theo’s) Web Apps Summit, 13-14th September 2006 5
  • 6. Construction workers Socially & PE teachers acceptable The nerd scale Web Apps Summit, 13-14th September 2006 6
  • 7. We’ve come a long way Web Apps Summit, 13-14th September 2006 7
  • 8. Lots of new stuff Web Apps Summit, 13-14th September 2006 8
  • 9. Not many examples (Hello LJ) Web Apps Summit, 13-14th September 2006 9
  • 10. New ground Web Apps Summit, 13-14th September 2006 10
  • 11. Things we Things we already knew needed to know Something about HTML Web Apps Summit, 13-14th September 2006 11
  • 12. What we learned, Wasn’t unique Web Apps Summit, 13-14th September 2006 12
  • 13. So how are we different? Web Apps Summit, 13-14th September 2006 13
  • 14. It takes outsiders to see Web Apps Summit, 13-14th September 2006 14
  • 15. Some ideas, then? Web Apps Summit, 13-14th September 2006 15
  • 16. Lesson 1 - ? Plan for maintenance Web Apps Summit, 13-14th September 2006 16
  • 17. Advance notice Web Apps Summit, 13-14th September 2006 17
  • 18. Disable by component Web Apps Summit, 13-14th September 2006 18
  • 19. Tell your users Web Apps Summit, 13-14th September 2006 19
  • 20. Clear escalation paths Web Apps Summit, 13-14th September 2006 20
  • 21. Who do I call? Web Apps Summit, 13-14th September 2006 21
  • 22. In-process alerts Web Apps Summit, 13-14th September 2006 22
  • 23. Communication! Web Apps Summit, 13-14th September 2006 23
  • 24. Stats tracking is hard (and important) Web Apps Summit, 13-14th September 2006 24
  • 25. So many stats So little time Web Apps Summit, 13-14th September 2006 25
  • 26. More graphs Much more graphs Web Apps Summit, 13-14th September 2006 26
  • 27. Cacti Web Apps Summit, 13-14th September 2006 27
  • 28. Ganglia Web Apps Summit, 13-14th September 2006 28
  • 29. Web stats – usually bad Web Apps Summit, 13-14th September 2006 29
  • 30. Create dashboards Web Apps Summit, 13-14th September 2006 30
  • 31. Familiar? Web Apps Summit, 13-14th September 2006 31
  • 33. APIs = cool Who knew? Web Apps Summit, 13-14th September 2006 33
  • 34. Forces clean interfaces Web Apps Summit, 13-14th September 2006 34
  • 35. Regression testing Web Apps Summit, 13-14th September 2006 35
  • 36. Beware abuse Web Apps Summit, 13-14th September 2006 36
  • 37. Track usage carefully Web Apps Summit, 13-14th September 2006 37
  • 38. I heart (clean) URLs Web Apps Summit, 13-14th September 2006 38
  • 39. Never break me Web Apps Summit, 13-14th September 2006 39
  • 40. Careful of middle tiers Web Apps Summit, 13-14th September 2006 40
  • 41. Don’t navigate by URL Web Apps Summit, 13-14th September 2006 41
  • 42. Don’t expose auto-incs Maybe Web Apps Summit, 13-14th September 2006 42
  • 43. /noun/verb/ ! Web Apps Summit, 13-14th September 2006 43
  • 44. Hiring people is tough Web Apps Summit, 13-14th September 2006 44
  • 45. Good people have jobs Web Apps Summit, 13-14th September 2006 45
  • 46. Giving notice Moving house Web Apps Summit, 13-14th September 2006 46
  • 47. Older the product, Longer the induction Web Apps Summit, 13-14th September 2006 47
  • 48. Documents saved my life Web Apps Summit, 13-14th September 2006 48
  • 49. Release early Release often Web Apps Summit, 13-14th September 2006 49
  • 50. Under construction! Web Apps Summit, 13-14th September 2006 50
  • 51. Perpetual beta Web Apps Summit, 13-14th September 2006 51
  • 52. Small increments Visible progress Web Apps Summit, 13-14th September 2006 52
  • 53. Less moving parts Web Apps Summit, 13-14th September 2006 53
  • 54. Lightweight QA No safety net Web Apps Summit, 13-14th September 2006 54
  • 55. Own the process Not the feature Web Apps Summit, 13-14th September 2006 55
  • 56. Avoid branches Web Apps Summit, 13-14th September 2006 56
  • 57. Shared development Web Apps Summit, 13-14th September 2006 57
  • 58. No developer Is an island Web Apps Summit, 13-14th September 2006 58
  • 59. Have good tools Web Apps Summit, 13-14th September 2006 59
  • 60. One touch deploy Web Apps Summit, 13-14th September 2006 60
  • 61. Automate everything Web Apps Summit, 13-14th September 2006 61
  • 62. Many tools Componentize! Web Apps Summit, 13-14th September 2006 62
  • 63. Always deployable agile Web Apps Summit, 13-14th September 2006 63
  • 64. Pragmatic Make it work Web Apps Summit, 13-14th September 2006 64
  • 65. Beautiful code Not a priority Web Apps Summit, 13-14th September 2006 65
  • 66. Disclaimers • This stuff wont work everywhere • Takes the right people and process • Like XP, it doesn’t start working until you do it all • But then it pays off Web Apps Summit, 13-14th September 2006 66
  • 67. Photo credits flickr.com/photos/fliegender/8941214/ flickr.com/photos/lichtundschatten/110813652/ flickr.com/photos/katastrophik/12650255/ flickr.com/photos/thelastminute/193918703/ flickr.com/photos/sus/32901004/ flickr.com/photos/pbo31/78184337/ flickr.com/photos/maisonbisson/109211670/ flickr.com/photos/philipbroadway/22025971/ flickr.com/photos/malcubed/41022703/ flickr.com/photos/photomonkey/12746989/ flickr.com/photos/alexander_johmann/213426525/ flickr.com/photos/redjar/123408018/ flickr.com/photos/qtr/149754419/ flickr.com/photos/sneedleflipsock/102011111/ flickr.com/photos/kevincollins/115305184/ flickr.com/photos/beeep/131604119/ flickr.com/photos/eyefruit/217393789/ flickr.com/photos/nictalopen/114705846/ flickr.com/photos/soutra/83357167/ flickr.com/photos/neil_b/106927604/ flickr.com/photos/cumisky/13166157/ flickr.com/photos/teo/5318814/ flickr.com/photos/myflickrbox/130136944/ flickr.com/photos/kk/5057390/ flickr.com/photos/colloidfarl/129252301/ flickr.com/photos/tellumo/163206518/ flickr.com/photos/andyarmstrong/48981211/ flickr.com/photos/holgalomaniac/132990249/ flickr.com/photos/junjan/37419367/ flickr.com/photos/piper/193387683/ flickr.com/photos/yogi/203336705/ flickr.com/photos/colloidfarl/36417034/ flickr.com/photos/pulpolux/11187139/ flickr.com/photos/peyri/10207629/ flickr.com/photos/paseodelsur/217105599/ flickr.com/photos/simpologist/42391997/ flickr.com/photos/mg7een/174664442/ flickr.com/photos/akash_k/125489887/ flickr.com/photos/syldavia/6289438/ flickr.com/photos/antitezo/138660912/ flickr.com/photos/jazzmasterson/3038597/ flickr.com/photos/laughingsquid/109584042/ flickr.com/photos/b-tal/103294687/ flickr.com/photos/candiedwomanire/1651870/ flickr.com/photos/faberitius/200493526/ flickr.com/photos/timdorr/242424387/ flickr.com/photos/joao/59663452/ flickr.com/photos/ratanx/99851908/ flickr.com/photos/kimberlyann/180343167/ flickr.com/photos/ennor/102259868/ flickr.com/photos/agaylon/184531423/ flickr.com/photos/ricardo_ferreira/193858876/ flickr.com/photos/elsie/5135230/ flickr.com/photos/piper/5468699/ flickr.com/photos/bigtallguy/177275929/ flickr.com/photos/roblee/106905099/ flickr.com/photos/arkangel/134456927/ flickr.com/photos/drewcipher/98083527/ flickr.com/photos/kevinsteele/103641665/ flickr.com/photos/stewart/100711553/ flickr.com/photos/bibi/146402478/ flickr.com/photos/takamp/36749900/ flickr.com/photos/skyshanghai/150177941/ flickr.com/photos/tysonneil/189721713/ flickr.com/photos/thomashawk/44950329/ Web Apps Summit, 13-14th September 2006 67
  • 68. I work for Yahoo Yahoo is hiring Talk to me about it Web Apps Summit, 13-14th September 2006 68