And

“The Voice of Reason”
PRESENT


    Modern Software
Development Anti-Patterns
                 Reconciliation by Scot A Harvest
1. Conference-Driven
      Delivery
Hecklers that suggest this talk
 resembles this anti-pattern...
Real pros hack code
  and write their slides
minutes before their talks


                           7
The Voice of Reason


       PPPPPP
2. Mortgage-Driven
  Development
In these tough
economic times..



                   10
The Voice of Reason


  Don't succumb to fear
3. Distracted By Shiny
3.a. CV++
Always use the latest tech,
    it'll put you ahead



                          14
The Voice of Reason


  Prototype and evaluate
4. Design Driven Design
UML Code Generators
   are awesome



                      17
The Voice of Reason

    Design for what
     you need now
5. Pokemon Patterns
Use *all* of the
GoF design patterns



                      20
The Voice of Reason

  The appropriate design
   pattern is your friend
7. Tuning by Folklore
I performance tune by
lighting black candles



                         23
The Voice of Reason


  Measure, don't guess.
8. The Deity
All the code in one file..
    easier to search



                             26
The Voice of Reason

Discrete components are vital
 in today's distributed world
9. Lean Startup Ninja
Compiles? == Ship it!




                        29
The Voice of Reason

 Continuous Delivery is a
    business enabler
10. <crowd sourced>
I'll make it up as I go along




                           32
The Voice of Reason


 I'll prove Martijn wrong :-)
Thanks! Martijn - @karianna & Ben - @kittylyst

Modern software development anti patterns (OSCON 2012)

Editor's Notes

  • #2 \n
  • #3 We have all of these tools and techniques, but are we any better?\n
  • #4 Note the lack of fluffy animals in this talk - that&apos;s right people this shit just got serious\n
  • #5 \n\n
  • #6 Nothing to do with this talk whatsoever!\n\n
  • #7 \n
  • #8 \n
  • #9 Proper preparation prevents piss poor performance\n
  • #10 \n
  • #11 source code on a USB key, no documentation, don&apos;t communicate etc\n
  • #12 Don&apos;t be a Cave Troll\nDocumentation\nCoding is a social activity\n
  • #13 Always use the latest bleeding edge technologies!\nNo IDE support? Well you an just use vi like a real developer right?\nYou&apos;ll be on hacker news!\n
  • #14 \n\n
  • #15 No IDE support? Well you an just use vi like a real developer right?\nYou&apos;ll be on hacker news!\n
  • #16 Carfey.com search for why developers keep make technology choices\nboredom, CV++, Peer Pressure, Lack of understanding, solving non-existing problems\n
  • #17 UML is king\nGenerate your code from UML\n
  • #18 \n
  • #19 \n
  • #20 Gotta catch them all!\nMust use at least 5 of the GoF\n
  • #21 Gotta catch them all!\nDefaultAbstractFactoryFactoryBean\n
  • #22 Lifecycle: Design Pattern --&gt; Framework --&gt; Language Feature\n
  • #23 \n
  • #24 \n
  • #25 Empirical evidence trumps intuition\n
  • #26 \n
  • #27 \n
  • #28 Empirical evidence trumps intuition\n
  • #29 \n
  • #30 \n
  • #31 Empirical evidence trumps intuition\n
  • #32 \n
  • #33 \n
  • #34 Empirical evidence trumps intuition\n
  • #35 \n