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