Welcome Hadi Hariri Developer & Technical Evangelist - - PowerPoint PPT Presentation

welcome
SMART_READER_LITE
LIVE PREVIEW

Welcome Hadi Hariri Developer & Technical Evangelist - - PowerPoint PPT Presentation

Welcome Hadi Hariri Developer & Technical Evangelist http://hadihariri.com http://twitter.com/hhariri Tuesday, October 2, 12 Setting your expectations... Tuesday, October 2, 12 Slide left intentionally blank Tuesday, October 2, 12 Me


slide-1
SLIDE 1

Welcome

Hadi Hariri Developer & Technical Evangelist http://hadihariri.com http://twitter.com/hhariri

Tuesday, October 2, 12

slide-2
SLIDE 2

Setting your expectations...

Tuesday, October 2, 12

slide-3
SLIDE 3

Slide left intentionally blank

Tuesday, October 2, 12

slide-4
SLIDE 4

Me

Tuesday, October 2, 12

slide-5
SLIDE 5

Me

  • Developer

Tuesday, October 2, 12

slide-6
SLIDE 6

Me

  • Developer
  • Technical Evangelist

Tuesday, October 2, 12

slide-7
SLIDE 7

Me

  • Developer
  • Technical Evangelist
  • Working at JetBrains

Tuesday, October 2, 12

slide-8
SLIDE 8

Me

  • Developer
  • Technical Evangelist
  • Working at JetBrains

Tuesday, October 2, 12

slide-9
SLIDE 9

Tuesday, October 2, 12

slide-10
SLIDE 10

...but enough about me

Tuesday, October 2, 12

slide-11
SLIDE 11

Developers! Developers! Developers! Developers!

Tuesday, October 2, 12

slide-12
SLIDE 12

::::::::DEVELOPERS::::::::

Tuesday, October 2, 12

slide-13
SLIDE 13

Tuesday, October 2, 12

slide-14
SLIDE 14

Developers: a misunderstood society

Tuesday, October 2, 12

slide-15
SLIDE 15

Tuesday, October 2, 12

slide-16
SLIDE 16

Tuesday, October 2, 12

slide-17
SLIDE 17

Tuesday, October 2, 12

slide-18
SLIDE 18

Tuesday, October 2, 12

slide-19
SLIDE 19

Tuesday, October 2, 12

slide-20
SLIDE 20

Tuesday, October 2, 12

slide-21
SLIDE 21

Tuesday, October 2, 12

slide-22
SLIDE 22

Tuesday, October 2, 12

slide-23
SLIDE 23

Tuesday, October 2, 12

slide-24
SLIDE 24

Tuesday, October 2, 12

slide-25
SLIDE 25

Enterprise Developers

Tuesday, October 2, 12

slide-26
SLIDE 26

Enterprise Developers

Tuesday, October 2, 12

slide-27
SLIDE 27

Enterprise Developers Hipsters

Tuesday, October 2, 12

slide-28
SLIDE 28

Enterprise Developers Hipsters

Tuesday, October 2, 12

slide-29
SLIDE 29

Enterprise Developers Hipsters SharePoint

Where development dies... but you get stinking rich!

Tuesday, October 2, 12

slide-30
SLIDE 30

Tuesday, October 2, 12

slide-31
SLIDE 31

The Ninja Developer

Tuesday, October 2, 12

slide-32
SLIDE 32

José, Ninja Plumber

Tuesday, October 2, 12

slide-33
SLIDE 33

Tuesday, October 2, 12

slide-34
SLIDE 34

Rock Star Developers

Tuesday, October 2, 12

slide-35
SLIDE 35

Tuesday, October 2, 12

slide-36
SLIDE 36

15000 30000 45000 60000 1 10 30 90 400 600 1000

The Micro-Celebrity

Days on Twitter

Tuesday, October 2, 12

slide-37
SLIDE 37

Tuesday, October 2, 12

slide-38
SLIDE 38

Tuesday, October 2, 12

slide-39
SLIDE 39

Tuesday, October 2, 12

slide-40
SLIDE 40

Twitter has made us Expert Procrastinators

Tuesday, October 2, 12

slide-41
SLIDE 41

Tuesday, October 2, 12

slide-42
SLIDE 42

We’re losing focus

Tuesday, October 2, 12

slide-43
SLIDE 43

...it’s all good. It’s fun. It’s just that we’re passionate about our job!

Tuesday, October 2, 12

slide-44
SLIDE 44

And we care!

Tuesday, October 2, 12

slide-45
SLIDE 45

...back in the old days

Tuesday, October 2, 12

slide-46
SLIDE 46

...do things

Tuesday, October 2, 12

slide-47
SLIDE 47

Agile Manifesto

Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

Tuesday, October 2, 12

slide-48
SLIDE 48

Individuals and Interactions

  • ver Process and Tools?

Tuesday, October 2, 12

slide-49
SLIDE 49

Scrum

Tuesday, October 2, 12

slide-50
SLIDE 50

Tuesday, October 2, 12

slide-51
SLIDE 51

Scrum

Tuesday, October 2, 12

slide-52
SLIDE 52

Tuesday, October 2, 12

slide-53
SLIDE 53

Lean

Tuesday, October 2, 12

slide-54
SLIDE 54

...pull instead of push

Tuesday, October 2, 12

slide-55
SLIDE 55

...we need the flow

Tuesday, October 2, 12

slide-56
SLIDE 56

Kanban

Tuesday, October 2, 12

slide-57
SLIDE 57

http://www.mountaingoatsoftware.com/system/hidden_asset/file/123/ScrumBoard2.jpg

Tuesday, October 2, 12

slide-58
SLIDE 58

Tuesday, October 2, 12

slide-59
SLIDE 59

Tuesday, October 2, 12

slide-60
SLIDE 60

Tuesday, October 2, 12

slide-61
SLIDE 61

Tuesday, October 2, 12

slide-62
SLIDE 62

User Reporter Writer Speaker Angel Master Player Team

Tuesday, October 2, 12

slide-63
SLIDE 63

Hmm...

Tuesday, October 2, 12

slide-64
SLIDE 64

Scrum + Pomodoro...

Tuesday, October 2, 12

slide-65
SLIDE 65

Tuesday, October 2, 12

slide-66
SLIDE 66

We use the same approach as that of the Time-share industry

Tuesday, October 2, 12

slide-67
SLIDE 67

...and then of course, we top it off with a framework

Tuesday, October 2, 12

slide-68
SLIDE 68

Tuesday, October 2, 12

slide-69
SLIDE 69

We’re losing focus

Tuesday, October 2, 12

slide-70
SLIDE 70

Tuesday, October 2, 12

slide-71
SLIDE 71

The Software Agile Divorce

Tuesday, October 2, 12

slide-72
SLIDE 72

Tuesday, October 2, 12

slide-73
SLIDE 73

Craftsmanship

Tuesday, October 2, 12

slide-74
SLIDE 74

Tuesday, October 2, 12

slide-75
SLIDE 75

Caring about Code

Tuesday, October 2, 12

slide-76
SLIDE 76

Caring about Code

  • Clean Code

Tuesday, October 2, 12

slide-77
SLIDE 77

Caring about Code

  • Clean Code
  • Unit Testing

Tuesday, October 2, 12

slide-78
SLIDE 78

Caring about Code

  • Clean Code
  • Unit Testing
  • Test Driven Development

Tuesday, October 2, 12

slide-79
SLIDE 79

Principle Wars

Tuesday, October 2, 12

slide-80
SLIDE 80

To apply or not to apply...

Tuesday, October 2, 12

slide-81
SLIDE 81

Testing Acronym Wars

Tuesday, October 2, 12

slide-82
SLIDE 82

Testing Acronym Wars

  • Test Driven Development

Tuesday, October 2, 12

slide-83
SLIDE 83

Testing Acronym Wars

  • Test Driven Development
  • Acceptance Test Driven Development

Tuesday, October 2, 12

slide-84
SLIDE 84

Testing Acronym Wars

  • Test Driven Development
  • Acceptance Test Driven Development
  • Behavior Driven Development

Tuesday, October 2, 12

slide-85
SLIDE 85

Testing Acronym Wars

  • Test Driven Development
  • Acceptance Test Driven Development
  • Behavior Driven Development
  • Framework Driven Development

Tuesday, October 2, 12

slide-86
SLIDE 86

We’re losing focus

Tuesday, October 2, 12

slide-87
SLIDE 87

Tuesday, October 2, 12

slide-88
SLIDE 88

Tuesday, October 2, 12

slide-89
SLIDE 89

Tuesday, October 2, 12

slide-90
SLIDE 90

Interactions

Tuesday, October 2, 12

slide-91
SLIDE 91

Communication A pre-requisite to Interaction

Tuesday, October 2, 12

slide-92
SLIDE 92

“Communication is Key”

Tuesday, October 2, 12

slide-93
SLIDE 93

“There are only two problems in software and it’s Communication”

Tuesday, October 2, 12

slide-94
SLIDE 94

What are you doing to improve communication?

Tuesday, October 2, 12

slide-95
SLIDE 95

Who are you communicating with?

Tuesday, October 2, 12

slide-96
SLIDE 96

Introverts Software Developers

Tuesday, October 2, 12

slide-97
SLIDE 97

Myth: Introverts can’t communicate

Tuesday, October 2, 12

slide-98
SLIDE 98

Tuesday, October 2, 12

slide-99
SLIDE 99

Tuesday, October 2, 12

slide-100
SLIDE 100

We hate small talk

Tuesday, October 2, 12

slide-101
SLIDE 101

Are you comprehendible?

Tuesday, October 2, 12

slide-102
SLIDE 102

Incomprehension reflects on work

Tuesday, October 2, 12

slide-103
SLIDE 103

Complexity in our code

Tuesday, October 2, 12

slide-104
SLIDE 104

Complexity in our User Interface

Tuesday, October 2, 12

slide-105
SLIDE 105

Tuesday, October 2, 12

slide-106
SLIDE 106

Tuesday, October 2, 12

slide-107
SLIDE 107

Tuesday, October 2, 12

slide-108
SLIDE 108

Leads to...

Tuesday, October 2, 12

slide-109
SLIDE 109

Customers make me nervous and frustrated I don’t have time to deal with feedback right now! We don’t need the stupid customers Our sales and marketing department suck!

Tuesday, October 2, 12

slide-110
SLIDE 110

Customer Disconnect is Dangerous

Tuesday, October 2, 12

slide-111
SLIDE 111

Revenue Disconnect is Dangerous

Tuesday, October 2, 12

slide-112
SLIDE 112

We’re losing focus

Tuesday, October 2, 12

slide-113
SLIDE 113

Knowledge Driven Design

Tuesday, October 2, 12

slide-114
SLIDE 114

CV Driven Design

Tuesday, October 2, 12

slide-115
SLIDE 115

The Church of Technology Fashion

Tuesday, October 2, 12

slide-116
SLIDE 116

Tuesday, October 2, 12

slide-117
SLIDE 117

Clipper

Tuesday, October 2, 12

slide-118
SLIDE 118

Clipper Delphi

Tuesday, October 2, 12

slide-119
SLIDE 119

Clipper Delphi MongoDB

Tuesday, October 2, 12

slide-120
SLIDE 120

Clipper Delphi MongoDB .NET

Tuesday, October 2, 12

slide-121
SLIDE 121

Clipper Delphi MongoDB .NET Ruby

Tuesday, October 2, 12

slide-122
SLIDE 122

Clipper Delphi MongoDB .NET Ruby JavaScript

Tuesday, October 2, 12

slide-123
SLIDE 123

Clipper Delphi MongoDB .NET Ruby JavaScript Node

Tuesday, October 2, 12

slide-124
SLIDE 124

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails

Tuesday, October 2, 12

slide-125
SLIDE 125

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB

Tuesday, October 2, 12

slide-126
SLIDE 126

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion

Tuesday, October 2, 12

slide-127
SLIDE 127

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git

Tuesday, October 2, 12

slide-128
SLIDE 128

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git C#

Tuesday, October 2, 12

slide-129
SLIDE 129

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git C# Php

Tuesday, October 2, 12

slide-130
SLIDE 130

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git C# Php VB

Tuesday, October 2, 12

slide-131
SLIDE 131

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git C# Php VB NUnit

Tuesday, October 2, 12

slide-132
SLIDE 132

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git C# Php VB NUnit NUnit

Tuesday, October 2, 12

slide-133
SLIDE 133

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git C# Php VB NUnit NUnit MSTest

Tuesday, October 2, 12

slide-134
SLIDE 134

Clipper Delphi MongoDB .NET Ruby JavaScript Node Rails CouchDB Subversion Git C# Php VB NUnit NUnit MSTest Cucumber

Tuesday, October 2, 12

slide-135
SLIDE 135

Social, Commercial and Peer Pressure

Tuesday, October 2, 12

slide-136
SLIDE 136

Do we ask the non-technical questions when adopting new technologies?

Tuesday, October 2, 12

slide-137
SLIDE 137

Do benefits outweigh our learning experience?

Tuesday, October 2, 12

slide-138
SLIDE 138

Do benefits outweigh the first incorrect implementation?

Tuesday, October 2, 12

slide-139
SLIDE 139

Do benefits outweigh the legacy we leave behind?

Tuesday, October 2, 12

slide-140
SLIDE 140

We’re losing focus

Tuesday, October 2, 12

slide-141
SLIDE 141

Enough bitching!

Tuesday, October 2, 12

slide-142
SLIDE 142

We have a challenging profession

Tuesday, October 2, 12

slide-143
SLIDE 143

Tuesday, October 2, 12

slide-144
SLIDE 144

We have an amazing profession

Tuesday, October 2, 12

slide-145
SLIDE 145

We have the potential to impact people’s lives

Tuesday, October 2, 12

slide-146
SLIDE 146

Tuesday, October 2, 12

slide-147
SLIDE 147

REMINDER ///// add slide with lolcats and unicorns...

Tuesday, October 2, 12

slide-148
SLIDE 148

Tuesday, October 2, 12

slide-149
SLIDE 149

It’s not about us. Let’s not lose focus

Tuesday, October 2, 12

slide-150
SLIDE 150

It’s not about us. Let’s not lose focus

Tuesday, October 2, 12

slide-151
SLIDE 151

Text Text

Thank you

Tuesday, October 2, 12