SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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