SlideShare una empresa de 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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar 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

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Último (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

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