SlideShare a Scribd company logo
1 of 95
Download to read offline
mistaeks i’ve made
                         developing software
                              products
                             Phil Calçado - SoundCloud
                                     @pcalcado
                              http://philcalcado.com
Wednesday, February 15, 12
ohai!

                                i’m phil.



Wednesday, February 15, 12
i work here:




Wednesday, February 15, 12
Wednesday, February 15, 12
and so should you.




Wednesday, February 15, 12
http://bit.ly/work-at-soundcloud


Wednesday, February 15, 12
but




Wednesday, February 15, 12
let’s talk about
                                 the past




Wednesday, February 15, 12
let’s talk about
                                    past
                                mistakes




Wednesday, February 15, 12
let’s talk about
                                    my
                                    past
                                mistakes




Wednesday, February 15, 12
oops
                             not these.




Wednesday, February 15, 12
#1 the MMORPG




Wednesday, February 15, 12
Wednesday, February 15, 12
“we want kids to interact
                  with our brand and learn
                   about our products. and
                             have fun.”


Wednesday, February 15, 12
9 “worlds”
                    9 x 3 interactive activities
                            online store
                       parental moderation
                           achievements
                          online currency

Wednesday, February 15, 12
project inception




Wednesday, February 15, 12
Wednesday, February 15, 12
2 weeks to collect
           200 cards with requirements



Wednesday, February 15, 12
all required for a sticky UX




Wednesday, February 15, 12
all required for a sticky UX
                      whatever that means.



Wednesday, February 15, 12
2 weeks to collect
           200 cards with requirements
            estimated cost for beta:


Wednesday, February 15, 12
2 weeks to collect
           200 cards with requirements
            estimated cost for beta:
              $2,000,000.00 AUD

Wednesday, February 15, 12
Wednesday, February 15, 12
searching for
                             “reuse opportunities”
                                (i.e. cut corners but
                                  don’t cut scope)


        new estimated cost for beta:
           $1,300,000.00 AUD

Wednesday, February 15, 12
“that’s better. let’s do it.”




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




Wednesday, February 15, 12
% converted users over time

4


3


2


1


0
    Jan   Feb   Mar   Apr    May   Jun   Jul   Aug   Sep   Oct   Nov   Dec   Jan   Feb   Mar   Apr   May   Jun   Jul   Aug   Sep   Oct   Nov   Dec




                                   ~4% of the target
                                      # of users
Wednesday, February 15, 12
#1b the portal




Wednesday, February 15, 12
Wednesday, February 15, 12
“we want it to be like
igoogle”
                       “ok. why?”
“our users want freedom
to arrange widgets”
              “how do you know?”
“everyone wants
freedom!”
Wednesday, February 15, 12
Wednesday, February 15, 12
original plan
 15 widgets
 4 pages
 4x15 combos

                              ~R$500,000.00
                             3 months to prod
Wednesday, February 15, 12
crazy idea:
minimal value product
 5 widgets
 2 pages
 2x5 combos

                              ~R$80,000.00
                             2 weeks to prod
Wednesday, February 15, 12
no user moved
                             a single widget
                                out of the
                             default location

Wednesday, February 15, 12
~30% users requested
                              2 more widgets.
                               the product was
                             the industry leader
                               for five years.

Wednesday, February 15, 12
Wednesday, February 15, 12
“sticky” is bs




Wednesday, February 15, 12
“sticky” is bs


                             show me the data


Wednesday, February 15, 12
#2 the crm




Wednesday, February 15, 12
Wednesday, February 15, 12
“we need to take our
                         products to the cloud.
                    let’s start with the crm.”




Wednesday, February 15, 12
“we need to take our
                         products to the cloud.
                    let’s start with the crm.”


      “no wasting money here, kid.
let’s build a reusable platform.”

Wednesday, February 15, 12
Wednesday, February 15, 12
15 developers
                               3 architects
                         5 front-end developers
                         5 back-end developers
      not sure what the others actually did

                    estimated cost for beta:
                       $700,000.00 AUD
Wednesday, February 15, 12
how they were building it:




Wednesday, February 15, 12
software:




                             database   network
Wednesday, February 15, 12
software:




                                        integration layer


                             database                       network
Wednesday, February 15, 12
software:




                                         business logic


                                        integration layer


                             database                       network
Wednesday, February 15, 12
software:



                                        presentation logic


                                          business logic


                                        integration layer


                             database                        network
Wednesday, February 15, 12
software:

                                          user interface


                                        presentation logic


                                          business logic


                                        integration layer


                             database                        network
Wednesday, February 15, 12
software:
  plan ->
                                          user interface


                                        presentation logic


                                          business logic


                                        integration layer


                             database                        network
Wednesday, February 15, 12
software:
  plan ->
                                          user interface


                                        presentation logic


                                          business logic


    actual ->                           integration layer


                             database                        network
Wednesday, February 15, 12
“why is this so late?”
                             “we need more money”

“wtf, what happened?”
          “we are still far from the
        functional requirements.”
“yeh? what about...”
Wednesday, February 15, 12
#2b the lonely dev




Wednesday, February 15, 12
software:




                             database   network
Wednesday, February 15, 12
software:




                                        integration layer


                             database                       network
Wednesday, February 15, 12
software:




                                         business logic


                                        integration layer


                             database                       network
Wednesday, February 15, 12
software:



                                        presentation logic


                                          business logic


                                        integration layer


                             database                        network
Wednesday, February 15, 12
software:

                                          user interface


                                        presentation logic


                                          business logic


                                        integration layer


                             database                        network
Wednesday, February 15, 12
The London
            School




       http://amzn.to/vZv4Yw



Wednesday, February 15, 12
software:

    a                                     user interface
    d
    d
                                        presentation logic
   n
   e
                                          business logic
   w

    u                                   integration layer
    s
    e
    r                        database                        network
Wednesday, February 15, 12
software:

   a                                      user interface
   d
     e
   d
     d                                  presentation logic
     i
   n
     t
   e
                                          business logic
   w
     u
     s
   u                                    integration layer
     e
   s
     r
   e
   r                         database                        network
Wednesday, February 15, 12
software:

   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:

   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:

   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:

   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:

   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
1 developer
                              40 hours
   COTS, open source platform
     the app was finished.

Wednesday, February 15, 12
software:

                                          user interface


                                        presentation logic


                                          business logic


                                        integration layer


                             database                        network
Wednesday, February 15, 12
software:

                                          user interface


                                        presentation logic


                                          business logic


                                        integration layer


                                   $0.00
                             database                            $0.00
                                                             network
Wednesday, February 15, 12
software:

                                          user interface


                                        presentation logic


                                          business logic


                                        integration layer        $0.00
                                   $0.00
                             database                            $0.00
                                                             network
Wednesday, February 15, 12
software:

                                          user interface


                                        presentation logic


                                          business logic         $0.00
                                        integration layer        $0.00
                                   $0.00
                             database                            $0.00
                                                             network
Wednesday, February 15, 12
software:

                                          user interface


                                        presentation logic       $0.00
                                          business logic         $0.00
                                        integration layer        $0.00
                                   $0.00
                             database                            $0.00
                                                             network
Wednesday, February 15, 12
software:

                                          user interface         $0.00
                                        presentation logic       $0.00
                                          business logic         $0.00
                                        integration layer        $0.00
                                   $0.00
                             database                            $0.00
                                                             network
Wednesday, February 15, 12
software:

   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $$$$
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $$$$$$$
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $$$$$$$$$$
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $$$$$$$$$$$$$
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $$$$$$$$$$$$$$$
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $$$$$$$$$$$$$$$ $$
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
software:
   $$$$$$$$ $$ $$$$$ $$ $$
   a   a             user interface
   d   d
     e
   d   d
     d            presentation logic
     i
   n   t
     t
   e   o
                     business logic
   w
     u
       g
     s
   u   r           integration layer
     e
   s   o
     r
   e   u
   r   p database                      network
Wednesday, February 15, 12
focus on value
                         and focus on
                    delivering value ASAP


Wednesday, February 15, 12
you cannot design a
                      better wheel without
  driving the old one for a bit.



Wednesday, February 15, 12
questions?




Wednesday, February 15, 12
orbigado!


                             Phil Calçado - SoundCloud
                                     @pcalcado
                              http://philcalcado.com
Wednesday, February 15, 12
http://bit.ly/work-at-soundcloud


Wednesday, February 15, 12
pics:

               http://www.flickr.com/photos/wolfgangstaudt
                   http://www.flickr.com/photos/seite-3/
                     http://www.flickr.com/photos/nirak
                   http://www.flickr.com/photos/doug88888/
                  http://www.flickr.com/photos/donnagrayson




Wednesday, February 15, 12

More Related Content

Similar to mistaeks i’ve made developing software products

Don't Build a Power Glove: Talk to Your Users!
Don't Build a Power Glove: Talk to Your Users!Don't Build a Power Glove: Talk to Your Users!
Don't Build a Power Glove: Talk to Your Users!Effective
 
Usability: Test Types & Ethics
Usability: Test Types & EthicsUsability: Test Types & Ethics
Usability: Test Types & EthicsKrista Kennedy
 
Online Lead Generation for Real Estate Agents
Online Lead Generation for Real Estate AgentsOnline Lead Generation for Real Estate Agents
Online Lead Generation for Real Estate AgentsBrad Carroll
 
The Sidekick Pattern: Strata talk by Abe Gong
The Sidekick Pattern: Strata talk by Abe GongThe Sidekick Pattern: Strata talk by Abe Gong
The Sidekick Pattern: Strata talk by Abe GongAbe Gong
 
SEMLIB Final Conference | Net7 presentation
SEMLIB Final Conference | Net7 presentationSEMLIB Final Conference | Net7 presentation
SEMLIB Final Conference | Net7 presentationSemLib Project
 
Pair programming-agile2012
Pair programming-agile2012Pair programming-agile2012
Pair programming-agile2012LeanDog
 
Scaling Quizlet
Scaling QuizletScaling Quizlet
Scaling QuizletQuizlet
 
An intro to Portent
An intro to PortentAn intro to Portent
An intro to PortentIan Lurie
 
Security-Centered Design
Security-Centered DesignSecurity-Centered Design
Security-Centered DesignChris Shiflett
 
20120315 atlassian unite - dvcs
20120315   atlassian unite - dvcs20120315   atlassian unite - dvcs
20120315 atlassian unite - dvcsAtlassian
 
Scaling Django to the sky
Scaling Django to the skyScaling Django to the sky
Scaling Django to the skyNaren Arya
 
Keynote Day 1 - Atlassian Summit 2012
Keynote Day 1 - Atlassian Summit 2012Keynote Day 1 - Atlassian Summit 2012
Keynote Day 1 - Atlassian Summit 2012Atlassian
 
Lanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdamLanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdamVincent Everts
 
Maximiliano Firtman
Maximiliano FirtmanMaximiliano Firtman
Maximiliano FirtmanColombia3.0
 
Cloud Messaging With Cloud Foundry
Cloud Messaging With Cloud FoundryCloud Messaging With Cloud Foundry
Cloud Messaging With Cloud FoundryAlvaro Videla
 

Similar to mistaeks i’ve made developing software products (20)

Don't Build a Power Glove: Talk to Your Users!
Don't Build a Power Glove: Talk to Your Users!Don't Build a Power Glove: Talk to Your Users!
Don't Build a Power Glove: Talk to Your Users!
 
Sketching for Design
Sketching for DesignSketching for Design
Sketching for Design
 
13 0212 toccon - carpenter altmetrics 2
13 0212 toccon - carpenter altmetrics 213 0212 toccon - carpenter altmetrics 2
13 0212 toccon - carpenter altmetrics 2
 
Usability: Test Types & Ethics
Usability: Test Types & EthicsUsability: Test Types & Ethics
Usability: Test Types & Ethics
 
Online Lead Generation for Real Estate Agents
Online Lead Generation for Real Estate AgentsOnline Lead Generation for Real Estate Agents
Online Lead Generation for Real Estate Agents
 
CM
CMCM
CM
 
The Sidekick Pattern: Strata talk by Abe Gong
The Sidekick Pattern: Strata talk by Abe GongThe Sidekick Pattern: Strata talk by Abe Gong
The Sidekick Pattern: Strata talk by Abe Gong
 
SEMLIB Final Conference | Net7 presentation
SEMLIB Final Conference | Net7 presentationSEMLIB Final Conference | Net7 presentation
SEMLIB Final Conference | Net7 presentation
 
Pair programming-agile2012
Pair programming-agile2012Pair programming-agile2012
Pair programming-agile2012
 
Scaling Quizlet
Scaling QuizletScaling Quizlet
Scaling Quizlet
 
An intro to Portent
An intro to PortentAn intro to Portent
An intro to Portent
 
Technology largely unseen - but on the radar
Technology largely unseen - but on the radarTechnology largely unseen - but on the radar
Technology largely unseen - but on the radar
 
Security-Centered Design
Security-Centered DesignSecurity-Centered Design
Security-Centered Design
 
20120315 atlassian unite - dvcs
20120315   atlassian unite - dvcs20120315   atlassian unite - dvcs
20120315 atlassian unite - dvcs
 
Codemash colbow-v2
Codemash colbow-v2Codemash colbow-v2
Codemash colbow-v2
 
Scaling Django to the sky
Scaling Django to the skyScaling Django to the sky
Scaling Django to the sky
 
Keynote Day 1 - Atlassian Summit 2012
Keynote Day 1 - Atlassian Summit 2012Keynote Day 1 - Atlassian Summit 2012
Keynote Day 1 - Atlassian Summit 2012
 
Lanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdamLanesse meeting Eye amsterdam
Lanesse meeting Eye amsterdam
 
Maximiliano Firtman
Maximiliano FirtmanMaximiliano Firtman
Maximiliano Firtman
 
Cloud Messaging With Cloud Foundry
Cloud Messaging With Cloud FoundryCloud Messaging With Cloud Foundry
Cloud Messaging With Cloud Foundry
 

More from Phil Calçado

the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowththe afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowthPhil Calçado
 
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leaderdon't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leaderPhil Calçado
 
The Economics of Microservices (redux)
The Economics of Microservices (redux)The Economics of Microservices (redux)
The Economics of Microservices (redux)Phil Calçado
 
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019Phil Calçado
 
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to ServerlessThe Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to ServerlessPhil Calçado
 
Ten Years of Failing Microservices
Ten Years of Failing MicroservicesTen Years of Failing Microservices
Ten Years of Failing MicroservicesPhil Calçado
 
The Next Generation of Microservices
The Next Generation of MicroservicesThe Next Generation of Microservices
The Next Generation of MicroservicesPhil Calçado
 
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 BrisbaneThe Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 BrisbanePhil Calçado
 
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices  (2017 CraftConf)The Economics of Microservices  (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)Phil Calçado
 
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...Phil Calçado
 
Finagle @ SoundCloud
Finagle @ SoundCloudFinagle @ SoundCloud
Finagle @ SoundCloudPhil Calçado
 
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing OrganisationsA Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing OrganisationsPhil Calçado
 
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Phil Calçado
 
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionRhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionPhil Calçado
 
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionPhil Calçado
 
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloudFinagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloudPhil Calçado
 
An example of Future composition in a real app
An example of Future composition in a real appAn example of Future composition in a real app
An example of Future composition in a real appPhil Calçado
 
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodAPIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodPhil Calçado
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at WorkPhil Calçado
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in ScalaPhil Calçado
 

More from Phil Calçado (20)

the afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowththe afterparty: refactoring after 100x hypergrowth
the afterparty: refactoring after 100x hypergrowth
 
don't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leaderdon't try this at home: self-improvement as a senior leader
don't try this at home: self-improvement as a senior leader
 
The Economics of Microservices (redux)
The Economics of Microservices (redux)The Economics of Microservices (redux)
The Economics of Microservices (redux)
 
From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019From microservices to serverless - Chicago CTO Summit 2019
From microservices to serverless - Chicago CTO Summit 2019
 
The Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to ServerlessThe Not-So-Straightforward Road From Microservices to Serverless
The Not-So-Straightforward Road From Microservices to Serverless
 
Ten Years of Failing Microservices
Ten Years of Failing MicroservicesTen Years of Failing Microservices
Ten Years of Failing Microservices
 
The Next Generation of Microservices
The Next Generation of MicroservicesThe Next Generation of Microservices
The Next Generation of Microservices
 
The Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 BrisbaneThe Next Generation of Microservices — YOW 2017 Brisbane
The Next Generation of Microservices — YOW 2017 Brisbane
 
The Economics of Microservices (2017 CraftConf)
The Economics of Microservices  (2017 CraftConf)The Economics of Microservices  (2017 CraftConf)
The Economics of Microservices (2017 CraftConf)
 
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
Microservices vs. The First Law of Distributed Objects - GOTO Nights Chicago ...
 
Finagle @ SoundCloud
Finagle @ SoundCloudFinagle @ SoundCloud
Finagle @ SoundCloud
 
A Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing OrganisationsA Brief Talk On High-Performing Organisations
A Brief Talk On High-Performing Organisations
 
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
 
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionRhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a Function
 
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a Function
 
Finagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloudFinagle-Based Microservices at SoundCloud
Finagle-Based Microservices at SoundCloud
 
An example of Future composition in a real app
An example of Future composition in a real appAn example of Future composition in a real app
An example of Future composition in a real app
 
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodAPIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at Work
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in Scala
 

Recently uploaded

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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

mistaeks i’ve made developing software products

  • 1. mistaeks i’ve made developing software products Phil Calçado - SoundCloud @pcalcado http://philcalcado.com Wednesday, February 15, 12
  • 2. ohai! i’m phil. Wednesday, February 15, 12
  • 3. i work here: Wednesday, February 15, 12
  • 5. and so should you. Wednesday, February 15, 12
  • 8. let’s talk about the past Wednesday, February 15, 12
  • 9. let’s talk about past mistakes Wednesday, February 15, 12
  • 10. let’s talk about my past mistakes Wednesday, February 15, 12
  • 11. oops not these. Wednesday, February 15, 12
  • 12. #1 the MMORPG Wednesday, February 15, 12
  • 14. “we want kids to interact with our brand and learn about our products. and have fun.” Wednesday, February 15, 12
  • 15. 9 “worlds” 9 x 3 interactive activities online store parental moderation achievements online currency Wednesday, February 15, 12
  • 18. 2 weeks to collect 200 cards with requirements Wednesday, February 15, 12
  • 19. all required for a sticky UX Wednesday, February 15, 12
  • 20. all required for a sticky UX whatever that means. Wednesday, February 15, 12
  • 21. 2 weeks to collect 200 cards with requirements estimated cost for beta: Wednesday, February 15, 12
  • 22. 2 weeks to collect 200 cards with requirements estimated cost for beta: $2,000,000.00 AUD Wednesday, February 15, 12
  • 24. searching for “reuse opportunities” (i.e. cut corners but don’t cut scope) new estimated cost for beta: $1,300,000.00 AUD Wednesday, February 15, 12
  • 25. “that’s better. let’s do it.” Wednesday, February 15, 12
  • 26. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Wednesday, February 15, 12
  • 27. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Wednesday, February 15, 12
  • 28. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Wednesday, February 15, 12
  • 29. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Wednesday, February 15, 12
  • 30. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Wednesday, February 15, 12
  • 31. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Wednesday, February 15, 12
  • 32. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Wednesday, February 15, 12
  • 33. % converted users over time 4 3 2 1 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ~4% of the target # of users Wednesday, February 15, 12
  • 34. #1b the portal Wednesday, February 15, 12
  • 36. “we want it to be like igoogle” “ok. why?” “our users want freedom to arrange widgets” “how do you know?” “everyone wants freedom!” Wednesday, February 15, 12
  • 38. original plan 15 widgets 4 pages 4x15 combos ~R$500,000.00 3 months to prod Wednesday, February 15, 12
  • 39. crazy idea: minimal value product 5 widgets 2 pages 2x5 combos ~R$80,000.00 2 weeks to prod Wednesday, February 15, 12
  • 40. no user moved a single widget out of the default location Wednesday, February 15, 12
  • 41. ~30% users requested 2 more widgets. the product was the industry leader for five years. Wednesday, February 15, 12
  • 43. “sticky” is bs Wednesday, February 15, 12
  • 44. “sticky” is bs show me the data Wednesday, February 15, 12
  • 45. #2 the crm Wednesday, February 15, 12
  • 47. “we need to take our products to the cloud. let’s start with the crm.” Wednesday, February 15, 12
  • 48. “we need to take our products to the cloud. let’s start with the crm.” “no wasting money here, kid. let’s build a reusable platform.” Wednesday, February 15, 12
  • 50. 15 developers 3 architects 5 front-end developers 5 back-end developers not sure what the others actually did estimated cost for beta: $700,000.00 AUD Wednesday, February 15, 12
  • 51. how they were building it: Wednesday, February 15, 12
  • 52. software: database network Wednesday, February 15, 12
  • 53. software: integration layer database network Wednesday, February 15, 12
  • 54. software: business logic integration layer database network Wednesday, February 15, 12
  • 55. software: presentation logic business logic integration layer database network Wednesday, February 15, 12
  • 56. software: user interface presentation logic business logic integration layer database network Wednesday, February 15, 12
  • 57. software: plan -> user interface presentation logic business logic integration layer database network Wednesday, February 15, 12
  • 58. software: plan -> user interface presentation logic business logic actual -> integration layer database network Wednesday, February 15, 12
  • 59. “why is this so late?” “we need more money” “wtf, what happened?” “we are still far from the functional requirements.” “yeh? what about...” Wednesday, February 15, 12
  • 60. #2b the lonely dev Wednesday, February 15, 12
  • 61. software: database network Wednesday, February 15, 12
  • 62. software: integration layer database network Wednesday, February 15, 12
  • 63. software: business logic integration layer database network Wednesday, February 15, 12
  • 64. software: presentation logic business logic integration layer database network Wednesday, February 15, 12
  • 65. software: user interface presentation logic business logic integration layer database network Wednesday, February 15, 12
  • 66. The London School http://amzn.to/vZv4Yw Wednesday, February 15, 12
  • 67. software: a user interface d d presentation logic n e business logic w u integration layer s e r database network Wednesday, February 15, 12
  • 68. software: a user interface d e d d presentation logic i n t e business logic w u s u integration layer e s r e r database network Wednesday, February 15, 12
  • 69. software: a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 70. software: a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 71. software: a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 72. software: a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 73. software: a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 74. 1 developer 40 hours COTS, open source platform the app was finished. Wednesday, February 15, 12
  • 75. software: user interface presentation logic business logic integration layer database network Wednesday, February 15, 12
  • 76. software: user interface presentation logic business logic integration layer $0.00 database $0.00 network Wednesday, February 15, 12
  • 77. software: user interface presentation logic business logic integration layer $0.00 $0.00 database $0.00 network Wednesday, February 15, 12
  • 78. software: user interface presentation logic business logic $0.00 integration layer $0.00 $0.00 database $0.00 network Wednesday, February 15, 12
  • 79. software: user interface presentation logic $0.00 business logic $0.00 integration layer $0.00 $0.00 database $0.00 network Wednesday, February 15, 12
  • 80. software: user interface $0.00 presentation logic $0.00 business logic $0.00 integration layer $0.00 $0.00 database $0.00 network Wednesday, February 15, 12
  • 81. software: a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 82. software: $ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 83. software: $$$$ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 84. software: $$$$$$$ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 85. software: $$$$$$$$$$ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 86. software: $$$$$$$$$$$$$ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 87. software: $$$$$$$$$$$$$$$ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 88. software: $$$$$$$$$$$$$$$ $$ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 89. software: $$$$$$$$ $$ $$$$$ $$ $$ a a user interface d d e d d d presentation logic i n t t e o business logic w u g s u r integration layer e s o r e u r p database network Wednesday, February 15, 12
  • 90. focus on value and focus on delivering value ASAP Wednesday, February 15, 12
  • 91. you cannot design a better wheel without driving the old one for a bit. Wednesday, February 15, 12
  • 93. orbigado! Phil Calçado - SoundCloud @pcalcado http://philcalcado.com Wednesday, February 15, 12
  • 95. pics: http://www.flickr.com/photos/wolfgangstaudt http://www.flickr.com/photos/seite-3/ http://www.flickr.com/photos/nirak http://www.flickr.com/photos/doug88888/ http://www.flickr.com/photos/donnagrayson Wednesday, February 15, 12