SlideShare uma empresa Scribd logo
1 de 22
Workflow                     Ryan Davis, Seattle.rb




          Workflow

            GoGaRuCo 2010
                                                     1
Workflow                            Ryan Davis, Seattle.rb


          What to talk about?

  • Open Source? No… Evan's on it.
  • Testing? No… Rein, Sarah and Alex had that
    covered.


  • Thinking laterally? No… Jim was all over that.
                   GoGaRuCo 2010
                                                            2
Workflow                    Ryan Davis, Seattle.rb




   I guess I could stand up
        here and yell.


           GoGaRuCo 2010
                                                    3
Workflow                   Ryan Davis, Seattle.rb




 You're doing it
   all wrong!
          GoGaRuCo 2010
                                                   4
Workflow                    Ryan Davis, Seattle.rb




  But I've done that plenty.



           GoGaRuCo 2010
                                                    5
Workflow                             Ryan Davis, Seattle.rb


                  Workflow
  • What we do.
  • How we do it.
  • 3 foot view, not 30,000 foot view.
    • Details over handwaving or methodology.
                    GoGaRuCo 2010
                                                             6
Workflow                         Ryan Davis, Seattle.rb




 work•flow
 noun
 the sequence of industrial, administrative,
 or other processes through which a piece of
 work passes from initiation to completion.


                                 (source: Oxford American Dictionary)

                GoGaRuCo 2010
                                                                    7
Workflow                   Ryan Davis, Seattle.rb




Everyone Codes Differently



          GoGaRuCo 2010
                                                   8
Workflow                     Ryan Davis, Seattle.rb




          Everyone

            GoGaRuCo 2010
                                                     9
Workflow                                        Ryan Davis, Seattle.rb


                        Seattle.rb
  •   I have the honor and privilege of working with 2 of the most
      creative and prolific developers in the ruby community.

  •   ~150 gems and ~1000 releases from just 3 of our many members:

      •   Ryan Davis - 49 gems, 423 releases

      •   Eric Hodel - 63 gems, 327 releases

      •   Aaron Patterson - 33 gems, 230 releases

  •   More importantly, I get to watch them work.

      •   How cool is that?

                              GoGaRuCo 2010
                                                                        10
Workflow                                  Ryan Davis, Seattle.rb
Ryan Davis                100% Emacs              No Terminal,
                  Almost full screen, split once: just emacs!


No code
 folding.                                             autotest.el
Makes for                                                and
  more                                                 toggle.el
refactorings



               Shell/Code/Test         Autotest
Smallest (apple) laptop                           I swear a lot!
                        GoGaRuCo 2010
                                                                   11
Workflow                                 Ryan Davis, Seattle.rb
Eric Hodel             Vim + Terminal
                 Not full screen, split twice:


Folds 100%
by default.
                         Test         autotest
Easier to
navigate a
   file.
                         Impl               shell

Larger laptops, 17" to 15"                          Swears little
                       GoGaRuCo 2010
                                                                    12
Workflow                            Ryan Davis, Seattle.rb
Aaron Patterson




          Only with more pink and kittens.
                   GoGaRuCo 2010
                                                            13
Workflow                              Ryan Davis, Seattle.rb

         What do we do in
 TDD via
           common? movement via
                          We know        incremental search
test/unit or            our editors,          and ctags
  minitest                  well.
                YAGNI,D
OSX/BSD                       autotest,   DTSTTCPW,D
               eschew         autotest,
                                              project
             overmocking nn!autotest!
 distribution           D un                automation
                     un we don't pair
   via gems Du    nD                       with rake and
                but we do code review often     hoe
                     GoGaRuCo 2010
                                                              14
Workflow                              Ryan Davis, Seattle.rb


                      Panel
  • In order to compare and contrast further:
   • Evan Phoenix
   • Jim Weirich
   • Rein Hendrichs
   • Your name here?
      • Hopefully someone beginner to
          intermediate.
                     GoGaRuCo 2010
                                                              15
Workflow                            Ryan Davis, Seattle.rb


               Answering:
  • Describe your programming environment.
  • Describe your average code cycle.
  • What are some of the things you do that make
    you more productive?

  • What could you improve to get the most
    productivity gain?

                   GoGaRuCo 2010
                                                            16
Workflow                   Ryan Davis, Seattle.rb
  Rein




          GoGaRuCo 2010
                                                   17
Workflow                   Ryan Davis, Seattle.rb
   Jim




          GoGaRuCo 2010
                                                   18
Workflow                   Ryan Davis, Seattle.rb




   What is your Workflow?



          GoGaRuCo 2010
                                                   19
Workflow                                 Ryan Davis, Seattle.rb


My Workflow, as Keywords
               TDD          emacs                  ctags

                             incremental-search
 full-screen

          OSX/BSD            hoe               minitest

     rubygems                       autotest
                     toggle.el                        rake
 autotest.el
                          unified-environment
                       GoGaRuCo 2010
                                                                 20
Workflow                           Ryan Davis, Seattle.rb


          What are yours?
  • Send to: ryand-ruby@zenspider.com
  • Plain text email.
  • Subject: gogaruco keywords.
  • Please separate all keywords by line.
  • Email addresses will NOT be used for any
    reason. (Except maybe to ask you a question).
                  GoGaRuCo 2010
                                                           21
Workflow                   Ryan Davis, Seattle.rb




      Thank You.

          GoGaRuCo 2010
                                                   22

Mais conteúdo relacionado

Destaque

Nuestra historieta
Nuestra historietaNuestra historieta
Nuestra historieta
Jors_Anthony
 
The stranger savannah
The stranger savannahThe stranger savannah
The stranger savannah
msvalcik
 
Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia)
Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia) Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia)
Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia)
Medi Ambient. Generalitat de Catalunya
 
Valutazione Utente Emilio Saiu
Valutazione Utente Emilio SaiuValutazione Utente Emilio Saiu
Valutazione Utente Emilio Saiu
Manuela Muroni
 
Salute senza frontiere
Salute senza frontiereSalute senza frontiere
Salute senza frontiere
Getinge Group
 
Interpellanza affidamento gestione tributi
Interpellanza affidamento gestione tributiInterpellanza affidamento gestione tributi
Interpellanza affidamento gestione tributi
redazione gioianet
 
Compagne Di Scuola
Compagne Di ScuolaCompagne Di Scuola
Compagne Di Scuola
Libellula71
 
Successioni modulari 1: Esplorazione di successioni modulari
Successioni modulari 1: Esplorazione di successioni modulariSuccessioni modulari 1: Esplorazione di successioni modulari
Successioni modulari 1: Esplorazione di successioni modulari
clapir
 
Power Grupo Sitios
Power Grupo SitiosPower Grupo Sitios
Power Grupo Sitios
pilarandres
 

Destaque (17)

Elizabeth City Crossing
Elizabeth City CrossingElizabeth City Crossing
Elizabeth City Crossing
 
Nuestra historieta
Nuestra historietaNuestra historieta
Nuestra historieta
 
Southgate Mall
Southgate MallSouthgate Mall
Southgate Mall
 
Corso pratico Unoformat sul modello unico persone fisiche 2014
Corso pratico Unoformat sul modello unico persone fisiche 2014Corso pratico Unoformat sul modello unico persone fisiche 2014
Corso pratico Unoformat sul modello unico persone fisiche 2014
 
The stranger savannah
The stranger savannahThe stranger savannah
The stranger savannah
 
CrICET: Building Capacity for Collaboration between Schools
CrICET: Building Capacity for Collaboration between SchoolsCrICET: Building Capacity for Collaboration between Schools
CrICET: Building Capacity for Collaboration between Schools
 
Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia)
Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia) Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia)
Diane Hein - (Gestió de la qualitat de l’aire a Renània del Nord-Westfàlia)
 
Valutazione Utente Emilio Saiu
Valutazione Utente Emilio SaiuValutazione Utente Emilio Saiu
Valutazione Utente Emilio Saiu
 
Salute senza frontiere
Salute senza frontiereSalute senza frontiere
Salute senza frontiere
 
Interpellanza affidamento gestione tributi
Interpellanza affidamento gestione tributiInterpellanza affidamento gestione tributi
Interpellanza affidamento gestione tributi
 
Presentazione
PresentazionePresentazione
Presentazione
 
Compagne Di Scuola
Compagne Di ScuolaCompagne Di Scuola
Compagne Di Scuola
 
Successioni modulari 1: Esplorazione di successioni modulari
Successioni modulari 1: Esplorazione di successioni modulariSuccessioni modulari 1: Esplorazione di successioni modulari
Successioni modulari 1: Esplorazione di successioni modulari
 
Costruzione Piscine Alessandria - Piscine Desjoyaux
Costruzione Piscine Alessandria - Piscine DesjoyauxCostruzione Piscine Alessandria - Piscine Desjoyaux
Costruzione Piscine Alessandria - Piscine Desjoyaux
 
Ali rashedahmed 2011 2012
Ali rashedahmed 2011 2012Ali rashedahmed 2011 2012
Ali rashedahmed 2011 2012
 
You are what your body does with what you eat
You are what your body does with what you eatYou are what your body does with what you eat
You are what your body does with what you eat
 
Power Grupo Sitios
Power Grupo SitiosPower Grupo Sitios
Power Grupo Sitios
 

Semelhante a Workflow

The last decade of RWiki and lazy me.
The last decade of RWiki and lazy me.The last decade of RWiki and lazy me.
The last decade of RWiki and lazy me.
mseki
 
What I Learned at Open Hack Naperville
What I Learned at Open Hack NapervilleWhat I Learned at Open Hack Naperville
What I Learned at Open Hack Naperville
Kevin Davis
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
IBM UrbanCode Products
 
DockerCon14 Contributing to Docker by Tianon
DockerCon14 Contributing to Docker by TianonDockerCon14 Contributing to Docker by Tianon
DockerCon14 Contributing to Docker by Tianon
Docker, Inc.
 

Semelhante a Workflow (20)

Rails Development That Doesn't Hurt
Rails Development That Doesn't HurtRails Development That Doesn't Hurt
Rails Development That Doesn't Hurt
 
Hello, I'm Jarvis! Let's #ChatOps !
Hello, I'm Jarvis! Let's #ChatOps !Hello, I'm Jarvis! Let's #ChatOps !
Hello, I'm Jarvis! Let's #ChatOps !
 
The last decade of RWiki and lazy me.
The last decade of RWiki and lazy me.The last decade of RWiki and lazy me.
The last decade of RWiki and lazy me.
 
Why Architecture in Web Development matters
Why Architecture in Web Development mattersWhy Architecture in Web Development matters
Why Architecture in Web Development matters
 
Devops hot or not - bridging the gap between dev and ops
Devops   hot or not - bridging the gap between dev and opsDevops   hot or not - bridging the gap between dev and ops
Devops hot or not - bridging the gap between dev and ops
 
Go After 4 Years in Production - QCon 2015
Go After 4 Years in Production - QCon 2015Go After 4 Years in Production - QCon 2015
Go After 4 Years in Production - QCon 2015
 
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
 
What I Learned at Open Hack Naperville
What I Learned at Open Hack NapervilleWhat I Learned at Open Hack Naperville
What I Learned at Open Hack Naperville
 
Ruby on Rails in UbiSunrise
Ruby on Rails in UbiSunriseRuby on Rails in UbiSunrise
Ruby on Rails in UbiSunrise
 
Ruby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programingRuby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programing
 
BDD & Rspec
BDD & Rspec BDD & Rspec
BDD & Rspec
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
 
DockerCon14 Contributing to Docker by Tianon
DockerCon14 Contributing to Docker by TianonDockerCon14 Contributing to Docker by Tianon
DockerCon14 Contributing to Docker by Tianon
 
Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On RailsMake your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On Rails
 
Grails @ Java User Group Silicon Valley
Grails @ Java User Group Silicon ValleyGrails @ Java User Group Silicon Valley
Grails @ Java User Group Silicon Valley
 
Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up
 
Javascript Tests with Jasmine for Front-end Devs
Javascript Tests with Jasmine for Front-end DevsJavascript Tests with Jasmine for Front-end Devs
Javascript Tests with Jasmine for Front-end Devs
 
NATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platformsNATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platforms
 
Java 開発者のための次世代 DevOps: BinOps
Java 開発者のための次世代 DevOps: BinOpsJava 開発者のための次世代 DevOps: BinOps
Java 開発者のための次世代 DevOps: BinOps
 
RapidDev - Develop Titanium apps at the speed of the web!
RapidDev - Develop Titanium apps  at the speed of the web!RapidDev - Develop Titanium apps  at the speed of the web!
RapidDev - Develop Titanium apps at the speed of the web!
 

Último

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 

Workflow

  • 1. Workflow Ryan Davis, Seattle.rb Workflow GoGaRuCo 2010 1
  • 2. Workflow Ryan Davis, Seattle.rb What to talk about? • Open Source? No… Evan's on it. • Testing? No… Rein, Sarah and Alex had that covered. • Thinking laterally? No… Jim was all over that. GoGaRuCo 2010 2
  • 3. Workflow Ryan Davis, Seattle.rb I guess I could stand up here and yell. GoGaRuCo 2010 3
  • 4. Workflow Ryan Davis, Seattle.rb You're doing it all wrong! GoGaRuCo 2010 4
  • 5. Workflow Ryan Davis, Seattle.rb But I've done that plenty. GoGaRuCo 2010 5
  • 6. Workflow Ryan Davis, Seattle.rb Workflow • What we do. • How we do it. • 3 foot view, not 30,000 foot view. • Details over handwaving or methodology. GoGaRuCo 2010 6
  • 7. Workflow Ryan Davis, Seattle.rb work•flow noun the sequence of industrial, administrative, or other processes through which a piece of work passes from initiation to completion. (source: Oxford American Dictionary) GoGaRuCo 2010 7
  • 8. Workflow Ryan Davis, Seattle.rb Everyone Codes Differently GoGaRuCo 2010 8
  • 9. Workflow Ryan Davis, Seattle.rb Everyone GoGaRuCo 2010 9
  • 10. Workflow Ryan Davis, Seattle.rb Seattle.rb • I have the honor and privilege of working with 2 of the most creative and prolific developers in the ruby community. • ~150 gems and ~1000 releases from just 3 of our many members: • Ryan Davis - 49 gems, 423 releases • Eric Hodel - 63 gems, 327 releases • Aaron Patterson - 33 gems, 230 releases • More importantly, I get to watch them work. • How cool is that? GoGaRuCo 2010 10
  • 11. Workflow Ryan Davis, Seattle.rb Ryan Davis 100% Emacs No Terminal, Almost full screen, split once: just emacs! No code folding. autotest.el Makes for and more toggle.el refactorings Shell/Code/Test Autotest Smallest (apple) laptop I swear a lot! GoGaRuCo 2010 11
  • 12. Workflow Ryan Davis, Seattle.rb Eric Hodel Vim + Terminal Not full screen, split twice: Folds 100% by default. Test autotest Easier to navigate a file. Impl shell Larger laptops, 17" to 15" Swears little GoGaRuCo 2010 12
  • 13. Workflow Ryan Davis, Seattle.rb Aaron Patterson Only with more pink and kittens. GoGaRuCo 2010 13
  • 14. Workflow Ryan Davis, Seattle.rb What do we do in TDD via common? movement via We know incremental search test/unit or our editors, and ctags minitest well. YAGNI,D OSX/BSD autotest, DTSTTCPW,D eschew autotest, project overmocking nn!autotest! distribution D un automation un we don't pair via gems Du nD with rake and but we do code review often hoe GoGaRuCo 2010 14
  • 15. Workflow Ryan Davis, Seattle.rb Panel • In order to compare and contrast further: • Evan Phoenix • Jim Weirich • Rein Hendrichs • Your name here? • Hopefully someone beginner to intermediate. GoGaRuCo 2010 15
  • 16. Workflow Ryan Davis, Seattle.rb Answering: • Describe your programming environment. • Describe your average code cycle. • What are some of the things you do that make you more productive? • What could you improve to get the most productivity gain? GoGaRuCo 2010 16
  • 17. Workflow Ryan Davis, Seattle.rb Rein GoGaRuCo 2010 17
  • 18. Workflow Ryan Davis, Seattle.rb Jim GoGaRuCo 2010 18
  • 19. Workflow Ryan Davis, Seattle.rb What is your Workflow? GoGaRuCo 2010 19
  • 20. Workflow Ryan Davis, Seattle.rb My Workflow, as Keywords TDD emacs ctags incremental-search full-screen OSX/BSD hoe minitest rubygems autotest toggle.el rake autotest.el unified-environment GoGaRuCo 2010 20
  • 21. Workflow Ryan Davis, Seattle.rb What are yours? • Send to: ryand-ruby@zenspider.com • Plain text email. • Subject: gogaruco keywords. • Please separate all keywords by line. • Email addresses will NOT be used for any reason. (Except maybe to ask you a question). GoGaRuCo 2010 21
  • 22. Workflow Ryan Davis, Seattle.rb Thank You. GoGaRuCo 2010 22