Ti e Voice of Reason We have all of these tools and techniques, but - - PowerPoint PPT Presentation

ti e voice of reason
SMART_READER_LITE
LIVE PREVIEW

Ti e Voice of Reason We have all of these tools and techniques, but - - PowerPoint PPT Presentation

And Ti e Voice of Reason We have all of these tools and techniques, but are we any better? PRESENT Modern Software Development Anti-Patterns Reconciliation by Scot A Harvest Note the lack of flu fg y animals in this talk - that's right


slide-1
SLIDE 1
slide-2
SLIDE 2

And

“Tie Voice of Reason”

We have all of these tools and techniques, but are we any better?

slide-3
SLIDE 3

Reconciliation by Scot A Harvest

Modern Software Development Anti-Patterns

PRESENT

Note the lack of flufgy animals in this talk - that's right people this shit just got serious

slide-4
SLIDE 4
  • 1. Conference-Driven

Delivery

slide-5
SLIDE 5

Hecklers that suggest this talk resembles this anti-pattern...

Nothing to do with this talk whatsoever!

slide-6
SLIDE 6
slide-7
SLIDE 7

Real pros hack code and write their slides minutes before their talks

7

slide-8
SLIDE 8

PPPPPP

Tie Voice of Reason

Proper preparation prevents piss poor performance

slide-9
SLIDE 9
  • 2. Mortgage-Driven

Development

slide-10
SLIDE 10

In these tough economic times..

10

source code on a USB key, no documentation, don't communicate etc

slide-11
SLIDE 11

Don't succumb to fear

Tie Voice of Reason

Don't be a Cave Troll Documentation Coding is a social activity

slide-12
SLIDE 12
  • 3. Distracted By Shiny

Always use the latest bleeding edge technologies! No IDE support? Well you an just use vi like a real developer right? You'll be on hacker news!

slide-13
SLIDE 13

3.a. CV++

slide-14
SLIDE 14

Always use the latest tech, it'll put you ahead

14

No IDE support? Well you an just use vi like a real developer right? You'll be on hacker news!

slide-15
SLIDE 15

Prototype and evaluate

Tie Voice of Reason

Carfey.com search for why developers keep make technology choices boredom, CV++, Peer Pressure, Lack of understanding, solving non-existing problems

slide-16
SLIDE 16
  • 4. Design Driven Design

UML is king Generate your code from UML

slide-17
SLIDE 17

UML Code Generators are awesome

17

slide-18
SLIDE 18

Design for what you need now

Tie Voice of Reason

slide-19
SLIDE 19
  • 5. Pokemon Patterns

Gotta catch them all! Must use at least 5 of the GoF

slide-20
SLIDE 20

Use *all* of the GoF design patterns

20

Gotta catch them all! DefaultAbstractFactoryFactoryBean

slide-21
SLIDE 21

The appropriate design pattern is your friend

Tie Voice of Reason

Lifecycle: Design Pattern --> Framework --> Language Feature

slide-22
SLIDE 22
  • 7. Tuning by Folklore
slide-23
SLIDE 23

I performance tune by lighting black candles

23

slide-24
SLIDE 24

Measure, don't guess.

Tie Voice of Reason

Empirical evidence trumps intuition

slide-25
SLIDE 25
  • 8. The Deity
slide-26
SLIDE 26

All the code in one file.. easier to search

26

slide-27
SLIDE 27

Discrete components are vital in today's distributed world

Tie Voice of Reason

Empirical evidence trumps intuition

slide-28
SLIDE 28
  • 9. Lean Startup Ninja
slide-29
SLIDE 29

Compiles? == Ship it!

29

slide-30
SLIDE 30

Continuous Delivery is a business enabler

Tie Voice of Reason

Empirical evidence trumps intuition

slide-31
SLIDE 31
  • 10. <crowd sourced>
slide-32
SLIDE 32

I'll make it up as I go along

32

slide-33
SLIDE 33

I'll prove Martijn wrong :-)

Tie Voice of Reason

Empirical evidence trumps intuition

slide-34
SLIDE 34

Thanks! Martijn - @karianna & Ben - @kittylyst