SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

Elizabeth City Crossing
Elizabeth City CrossingElizabeth City Crossing
Elizabeth City CrossingKevin_okeefe
 
Nuestra historieta
Nuestra historietaNuestra historieta
Nuestra historietaJors_Anthony
 
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 2014Servizi CGN
 
The stranger savannah
The stranger savannahThe stranger savannah
The stranger savannahmsvalcik
 
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 Schoolsedcocp
 
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 SaiuManuela Muroni
 
Salute senza frontiere
Salute senza frontiereSalute senza frontiere
Salute senza frontiereGetinge Group
 
Interpellanza affidamento gestione tributi
Interpellanza affidamento gestione tributiInterpellanza affidamento gestione tributi
Interpellanza affidamento gestione tributiredazione gioianet
 
Compagne Di Scuola
Compagne Di ScuolaCompagne Di Scuola
Compagne Di ScuolaLibellula71
 
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 modulariclapir
 
Costruzione Piscine Alessandria - Piscine Desjoyaux
Costruzione Piscine Alessandria - Piscine DesjoyauxCostruzione Piscine Alessandria - Piscine Desjoyaux
Costruzione Piscine Alessandria - Piscine DesjoyauxDesjoyaux Italia S.r.l.
 
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 eatFred Hahn
 
Power Grupo Sitios
Power Grupo SitiosPower Grupo Sitios
Power Grupo Sitiospilarandres
 

En vedette (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
 

Similaire à Workflow

Rails Development That Doesn't Hurt
Rails Development That Doesn't HurtRails Development That Doesn't Hurt
Rails Development That Doesn't HurtAkira Matsuda
 
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 !Adam Zolyak
 
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
 
Why Architecture in Web Development matters
Why Architecture in Web Development mattersWhy Architecture in Web Development matters
Why Architecture in Web Development mattersLars Jankowfsky
 
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 opsXebiaLabs
 
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 2015Travis Reeder
 
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 friendForrest Chang
 
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 NapervilleKevin Davis
 
Ruby on Rails in UbiSunrise
Ruby on Rails in UbiSunriseRuby on Rails in UbiSunrise
Ruby on Rails in UbiSunriseWisely chen
 
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 programingBozhidar Batsov
 
BDD & Rspec
BDD & Rspec BDD & Rspec
BDD & Rspec Robbert
 
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 EvilIBM UrbanCode Products
 
DockerCon14 Contributing to Docker by Tianon
DockerCon14 Contributing to Docker by TianonDockerCon14 Contributing to Docker by Tianon
DockerCon14 Contributing to Docker by TianonDocker, Inc.
 
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 RailsNataly Tkachuk
 
Grails @ Java User Group Silicon Valley
Grails @ Java User Group Silicon ValleyGrails @ Java User Group Silicon Valley
Grails @ Java User Group Silicon ValleySven Haiges
 
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 Abhishek Singh
 
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 DevsChris Powers
 
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 platformsDerek Collison
 
Java 開発者のための次世代 DevOps: BinOps
Java 開発者のための次世代 DevOps: BinOpsJava 開発者のための次世代 DevOps: BinOps
Java 開発者のための次世代 DevOps: BinOpsTsuyoshi Miyake
 
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!Matt Apperson
 

Similaire à 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!
 

Dernier

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 Processorsdebabhi2
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
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...apidays
 
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 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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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.pdfhans926745
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
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
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 

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