SlideShare a Scribd company logo
1 of 52
Download to read offline
Productivity with
                             RubyOnRails
                         or how I stopped worrying and love Zooppa




sabato 3 novembre 2007                                               1
What’s it ?

                   • I give you a brand
                   • You make an AD
                   • You rate the BEST ones
                   • I pay you

sabato 3 novembre 2007                        2
sabato 3 novembre 2007   3
Winner contest
                C1Deejay section Video
                        Ads
                   • 1303 stars (281 votes), 371 comments
                   • Using a concept of another user
                   • 1500 z$ (1500 real $) for the video, 500 z$
                         for the concept (500 real $)


sabato 3 novembre 2007                                             4
sabato 3 novembre 2007   5
Vincitore Contest C1
                    Deejay sezione Print
                             Ads

                • 798 stars (185 voti), 99 comments
                • 1000 z$ (1000 real $)

sabato 3 novembre 2007                                6
• Image and Video Upload
                   • Voting (antifraud system)
                   • Users personal area (edit profile,
                         conversion from Z$ to $)

                   • Users ranking
                   • Contest management
                   • A lot of complex relations between data
sabato 3 novembre 2007                                         7
40 days of time and a
                     few dozens of JPGs as
                          specifications


sabato 3 novembre 2007                        8
How ?



sabato 3 novembre 2007           9
sabato 3 novembre 2007   10
• The right team
                         • Prototypes and incremental development
                         • Release Often
                         • Interface First
                         • Tests

sabato 3 novembre 2007                                              11
Benefits
                   • Bring the team to contribute instead of
                         implementing acritically
                   • Minimize errors
                   • Work on a real basis and not on abstract
                         specifications
                   • Change doesn’t hurt

sabato 3 novembre 2007                                          12
The team


sabato 3 novembre 2007              13
Ends and objectives
                           perfectly clear


sabato 3 novembre 2007                         14
A good formulated idea
                   is an idea without
                  details that are not
                       fundamental

sabato 3 novembre 2007                   15
Less details, less
                         discussions, more
                            prototypes


sabato 3 novembre 2007                         16
GOD SAVE HIGH
                             LEVEL
                          LANGUAGES

sabato 3 novembre 2007                   17
Prototypes and
                     incremental
                     development

sabato 3 novembre 2007               18
Going from an idea to a
                functional prototype is
                very quick (especially in
                         Ruby)

sabato 3 novembre 2007                      19
A prototype is a good
                          base to start
                         implementing


sabato 3 novembre 2007                       20
• Crystallizes the idea
                   • The developer can start to take a grasp of
                         the application domain

                   • Minimizes the risk of overestimating or
                         underestimating a problem




sabato 3 novembre 2007                                            21
In Zooppa we’ve never
                       thrown away a
                     prototype, we just
                          refactor

sabato 3 novembre 2007                    22
Refactoring is simpler
                          then starting with a
                         new implementation


sabato 3 novembre 2007                            23
When refactoring,
                 employ RubyOnRails in
                          full


sabato 3 novembre 2007                   24
Release first and
                          release often


sabato 3 novembre 2007                      25
Daily internal releases



sabato 3 novembre 2007                         26
Release often to the
                                public


sabato 3 novembre 2007                          27
Manifesto for Agile
                  Software Development
                   • Individuals and interactions over
                         processes and tools
                   • Working software over comprehensive
                         documentation
                   • Customer collaboration over
                         contract negotiation
                   • Responding to change over following
                         a plan
sabato 3 novembre 2007                                     28
Zooppa value are
                         users, our customers
                         are more than 8000


sabato 3 novembre 2007                          29
Constant specification
                          change


sabato 3 novembre 2007                      30
Releasing is changing
                             perspective


sabato 3 novembre 2007                           31
Feedback from different
                professionalities is pure
                         gold


sabato 3 novembre 2007                      32
Or: how the lack of
                    analisys can become a
                    strenght (if the project has
               been set up in the correct way)


sabato 3 novembre 2007                             33
Interfaces


sabato 3 novembre 2007                34
Interfaces are
                         understandable by
                             definition


sabato 3 novembre 2007                       35
MVC
                         (use the V to build the MC)




sabato 3 novembre 2007                                 36
Impossible to overengineer




sabato 3 novembre 2007                        37
KISS and make it work



sabato 3 novembre 2007                     38
An interface allows to
                     build a software
                   keeping in mind the
                  main features and focal
                          points

sabato 3 novembre 2007                      39
What’s outside the
                          interface isn’t
                            important


sabato 3 novembre 2007                        40
You can refactor what’s
                  outside the interface
                   and your users will
                      never know

sabato 3 novembre 2007                     41
Test


sabato 3 novembre 2007          42
Rails has the best
                      testing framework
                    actually on the market


sabato 3 novembre 2007                       43
Plugin and gems

                   • Rcov
                   • Watir
                   • Rspec
                   • Arts

sabato 3 novembre 2007                     44
Without analysis, the
                  only salvation is testing


sabato 3 novembre 2007                        45
Tests become
                functional specifications
                      on real code


sabato 3 novembre 2007                     46
• Functional Specifications = Functional Tests
                   • Data Integrity Specifications = Unit Tests
                   • User Interaction Specifications =
                         Integration Tests




sabato 3 novembre 2007                                             47
Making a new
                developer productive in
                  a project is difficult


sabato 3 novembre 2007                    48
Understanding an API
                         by looking at how it’s
                          used is much more
                              simpler than
                          understanding it by
                          looking at how it’s
                             implemented
sabato 3 novembre 2007                            49
• Less code dependencies problems
                   • Less bugs
                   • Joining the project is quicker and a new
                         developer doesn’t need to be followed step
                         by step




sabato 3 novembre 2007                                                50
I didn’t stop worrying,
                      I’m still a compulsive
                             paranoic


sabato 3 novembre 2007                         51
At least, thanks Rails
                         and a good
                  developmente strategy,
                  I’m the fool, not my
                         software
sabato 3 novembre 2007                       52

More Related Content

Recently uploaded

It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 

Recently uploaded (20)

It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

RailsToItaly - english

  • 1. Productivity with RubyOnRails or how I stopped worrying and love Zooppa sabato 3 novembre 2007 1
  • 2. What’s it ? • I give you a brand • You make an AD • You rate the BEST ones • I pay you sabato 3 novembre 2007 2
  • 4. Winner contest C1Deejay section Video Ads • 1303 stars (281 votes), 371 comments • Using a concept of another user • 1500 z$ (1500 real $) for the video, 500 z$ for the concept (500 real $) sabato 3 novembre 2007 4
  • 6. Vincitore Contest C1 Deejay sezione Print Ads • 798 stars (185 voti), 99 comments • 1000 z$ (1000 real $) sabato 3 novembre 2007 6
  • 7. • Image and Video Upload • Voting (antifraud system) • Users personal area (edit profile, conversion from Z$ to $) • Users ranking • Contest management • A lot of complex relations between data sabato 3 novembre 2007 7
  • 8. 40 days of time and a few dozens of JPGs as specifications sabato 3 novembre 2007 8
  • 9. How ? sabato 3 novembre 2007 9
  • 11. • The right team • Prototypes and incremental development • Release Often • Interface First • Tests sabato 3 novembre 2007 11
  • 12. Benefits • Bring the team to contribute instead of implementing acritically • Minimize errors • Work on a real basis and not on abstract specifications • Change doesn’t hurt sabato 3 novembre 2007 12
  • 13. The team sabato 3 novembre 2007 13
  • 14. Ends and objectives perfectly clear sabato 3 novembre 2007 14
  • 15. A good formulated idea is an idea without details that are not fundamental sabato 3 novembre 2007 15
  • 16. Less details, less discussions, more prototypes sabato 3 novembre 2007 16
  • 17. GOD SAVE HIGH LEVEL LANGUAGES sabato 3 novembre 2007 17
  • 18. Prototypes and incremental development sabato 3 novembre 2007 18
  • 19. Going from an idea to a functional prototype is very quick (especially in Ruby) sabato 3 novembre 2007 19
  • 20. A prototype is a good base to start implementing sabato 3 novembre 2007 20
  • 21. • Crystallizes the idea • The developer can start to take a grasp of the application domain • Minimizes the risk of overestimating or underestimating a problem sabato 3 novembre 2007 21
  • 22. In Zooppa we’ve never thrown away a prototype, we just refactor sabato 3 novembre 2007 22
  • 23. Refactoring is simpler then starting with a new implementation sabato 3 novembre 2007 23
  • 24. When refactoring, employ RubyOnRails in full sabato 3 novembre 2007 24
  • 25. Release first and release often sabato 3 novembre 2007 25
  • 26. Daily internal releases sabato 3 novembre 2007 26
  • 27. Release often to the public sabato 3 novembre 2007 27
  • 28. Manifesto for Agile Software Development • Individuals and interactions over processes and tools • Working software over comprehensive documentation • Customer collaboration over contract negotiation • Responding to change over following a plan sabato 3 novembre 2007 28
  • 29. Zooppa value are users, our customers are more than 8000 sabato 3 novembre 2007 29
  • 30. Constant specification change sabato 3 novembre 2007 30
  • 31. Releasing is changing perspective sabato 3 novembre 2007 31
  • 32. Feedback from different professionalities is pure gold sabato 3 novembre 2007 32
  • 33. Or: how the lack of analisys can become a strenght (if the project has been set up in the correct way) sabato 3 novembre 2007 33
  • 35. Interfaces are understandable by definition sabato 3 novembre 2007 35
  • 36. MVC (use the V to build the MC) sabato 3 novembre 2007 36
  • 38. KISS and make it work sabato 3 novembre 2007 38
  • 39. An interface allows to build a software keeping in mind the main features and focal points sabato 3 novembre 2007 39
  • 40. What’s outside the interface isn’t important sabato 3 novembre 2007 40
  • 41. You can refactor what’s outside the interface and your users will never know sabato 3 novembre 2007 41
  • 43. Rails has the best testing framework actually on the market sabato 3 novembre 2007 43
  • 44. Plugin and gems • Rcov • Watir • Rspec • Arts sabato 3 novembre 2007 44
  • 45. Without analysis, the only salvation is testing sabato 3 novembre 2007 45
  • 46. Tests become functional specifications on real code sabato 3 novembre 2007 46
  • 47. • Functional Specifications = Functional Tests • Data Integrity Specifications = Unit Tests • User Interaction Specifications = Integration Tests sabato 3 novembre 2007 47
  • 48. Making a new developer productive in a project is difficult sabato 3 novembre 2007 48
  • 49. Understanding an API by looking at how it’s used is much more simpler than understanding it by looking at how it’s implemented sabato 3 novembre 2007 49
  • 50. • Less code dependencies problems • Less bugs • Joining the project is quicker and a new developer doesn’t need to be followed step by step sabato 3 novembre 2007 50
  • 51. I didn’t stop worrying, I’m still a compulsive paranoic sabato 3 novembre 2007 51
  • 52. At least, thanks Rails and a good developmente strategy, I’m the fool, not my software sabato 3 novembre 2007 52