SlideShare a Scribd company logo
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

Recently uploaded (20)

Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Transforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXTransforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UX
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 

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