SlideShare a Scribd company logo
1 of 51
Lazy, Messy, Backwards

Scott Porad
CTO, Pet Holdings, Inc.

scott@cheezburger.com
http://scottporad.com
http://twitter.com/scottporad
Lazy, Messy, Backwards
Lazy is about conserving resources.
Messy is about
progress over perfection.
Backwards is about
a solid foundation.
Lazy
Why do something that you can
easily get someone else do to for
              you?
Will your users do it?
Can you get it for free?
What about a partner?
Why buy the deluxe when the
       basic will do?
Why do today what you can easily
    put off until tomorrow?
Why try to get a lot of stuff done
when you could just do one thing
            instead?
Swarm Example
•   5 developers (25 dev days)
•   5 x 1 week projects (25 dev days)
•   Do Lots – done in a week
•   Swarm – done in a week
Minds Change on Tuesday
• Do Lots: nothing ready to ship, wasted 2 days
• Swarm: 2 projects ready to ship, wasted zero


 Being Busy != Being Productive

       Being Productive = Shipping Code
   Shipped Code = Opportunity to Gain Value
Messy
Why plan things out when you can
  fly by the set of your pants?
Avoid the Global Strategy Tax
Accept Imperfection
Backwards
Bring forward the things people
         tend to do last.
Focus on Operations
“It’s firefighters versus
     fire marshals.”
        Martin Cron
Embrace Monitoring and Alerts
Eliminate Single Points of Failure
Implement Consistently
Write it down
Development Processes
“Software is just a reflection of the
people and processes that built it.”
               John Helm
Scott’s Corollary: Operations is a
  reflection of your software.
How We Roll
Monitoring and Alerting    Cacti (OS) and Nagios (OS)
Servers                    Wowrack, Wordpress.com, Linode, MediaTemple
Deployment                 ICHC Publisher (IH)
Continuous Integration     Team City (Free,$), NCover ($)
Source Control             Mercurial (OS)
Code Review                Review Board (OS)
Test Automation            Visual Studio ($), ASUnit ($), iMacros ($) , Selenium (OS)
Development Environment    Visual Studio ($), Zend Studio ($), CS3 ($), ReSharper ($)


OS: Open Source
IH: In-House/Proprietary
$: Licensed
How We Connect
• Gmail, Google Talk
  and Google Docs (Free)
• Skype (Free)
• Tokbox (Free)
• Campfire (Almost Free)
• FogBugz ($)
A Potluck of People
“Your job is to make sure the site
  doesn’t crash. After that, do
      whatever you want.”
            Sean Nolan, 1999
Vision
A fish rots from the head.
Knifepoint
Elevator Pitch
Roadmap
Rinse, Lather, Repeat
Moral of the Story

     Lazy = Conserve Resources
    Messy = Progress vs. Perfection
    Backwards = Solid Foundation


Lazy + Messy + Backwards = WIN!
KTHXBAI!

Scott Porad
CTO, Pet Holdings, Inc.

scott@cheezburger.com
http://scottporad.com
http://twitter.com/scottporad

More Related Content

Similar to Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009

Sustainable Agile Development
Sustainable Agile DevelopmentSustainable Agile Development
Sustainable Agile Development
Gabriele Lana
 
Pretotyping g motta agile brazil 2013
Pretotyping g motta agile brazil 2013Pretotyping g motta agile brazil 2013
Pretotyping g motta agile brazil 2013
Guilherme Motta
 

Similar to Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009 (20)

PenLUG Talk: Fast, Cheap, and Out of Control
PenLUG Talk: Fast, Cheap, and Out of ControlPenLUG Talk: Fast, Cheap, and Out of Control
PenLUG Talk: Fast, Cheap, and Out of Control
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
 
Dev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrDev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and Flickr
 
Técnicas avanzadas de programación Asíncrona - 2017
Técnicas avanzadas de programación Asíncrona - 2017Técnicas avanzadas de programación Asíncrona - 2017
Técnicas avanzadas de programación Asíncrona - 2017
 
So you want to be a software developer? (version 2.0)
So you want to be a software developer? (version 2.0)So you want to be a software developer? (version 2.0)
So you want to be a software developer? (version 2.0)
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
 
Intro to Python for Data Science
Intro to Python for Data ScienceIntro to Python for Data Science
Intro to Python for Data Science
 
The Return of the Dull Stack Engineer
The Return of the Dull Stack EngineerThe Return of the Dull Stack Engineer
The Return of the Dull Stack Engineer
 
Intro to Python for Data Science
Intro to Python for Data ScienceIntro to Python for Data Science
Intro to Python for Data Science
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
 
Sustainable Agile Development
Sustainable Agile DevelopmentSustainable Agile Development
Sustainable Agile Development
 
Basics of Computer Coding: Understanding Coding Languages
Basics of Computer Coding: Understanding Coding LanguagesBasics of Computer Coding: Understanding Coding Languages
Basics of Computer Coding: Understanding Coding Languages
 
Demystifying Machine Learning - How to give your business superpowers.
Demystifying Machine Learning - How to give your business superpowers.Demystifying Machine Learning - How to give your business superpowers.
Demystifying Machine Learning - How to give your business superpowers.
 
Entrepreneurship3
Entrepreneurship3Entrepreneurship3
Entrepreneurship3
 
Big Event Looping Deck
Big Event Looping DeckBig Event Looping Deck
Big Event Looping Deck
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 
Drupal 101 V-0.1
Drupal 101 V-0.1Drupal 101 V-0.1
Drupal 101 V-0.1
 
Pretotyping g motta agile brazil 2013
Pretotyping g motta agile brazil 2013Pretotyping g motta agile brazil 2013
Pretotyping g motta agile brazil 2013
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)
 

Recently uploaded

+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@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
+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...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009

Editor's Notes

  1. Hello!
  2. Pet Holdings is the company behind the hugely popular I Can Has Cheezburger? and Failblog.org. A quick show of hands: Who is familiar with our sites? Is it part of anybody’s daily “coffee break” routine? Okay, last question: has anybody actually created a LOLcat or submitted a FAIL to Failblog?Well, if you’re not familiar with these sites, let me give you a quick introduction:Two points – humor and entertainment-- user-generated / user-driven model
  3. Growing Really FastSmall Teammaximize resources and productivityFlexible and adaptHappy and successfulDidn’t design this philosophy intentionally,Lots of Agile and Lean
  4. Minimum necessary to get what you need.Resources are limited.Corollary: wasteGet what you need is an important phrase
  5. User-generated and user-driven modelAPI
  6. Previous stuffOpen sourceFree Services – JS-KIT, GoogleAnalytics drugstore.comThink carefully about core competencies -- Joel spolsky, core competency … never outsourceBackwards example: S&S Toys
  7. We rely heavily on partners:Wordpress, JS-KIT and WowrackTwo aspects to strategic partners: strengths and weaknesses
  8. 2 Agile Concepts - Simplest Thing that Could Possibly Work - Minimum Marketable FeatureTwo examples - Recommendations - Farm Sites – e-mail us content – but we get them now
  9. Another Agile concept: wait until the last responsible moment.there’s lots of stuff that MUST be done today, so focus on that.if it doesn’t need to be done today, then you might change your mind which will cause waste.
  10. We do swarm: -- greater flexibility -- faster progressSuccess begets success
  11. Being busy and making value / getting stuff done.
  12. Comixed Builder or the Walmart Game Key: tight feedback loop.
  13. Approval ProblemOTOH: E-mail system
  14. We: ship brokenApple: prefers not to shipBut we can’t do both…if we did, we’d run out of money before we shipped.
  15. Opposite: push off the things people tend to do too early
  16. Martin: Firefighter vs. Fire Marshall
  17. TALK about DEPLOYMENT
  18. Hello!My name is Scott Porad and I am the CTO at Pet Holdings, Inc. Before PHI, drugstore.comBefore that, ESPN.com at StarwaveAnd before that I lived in NYC where I worked for Seth Godin’sYoyodyne Entertainment and a little company called Small World Software