wwx 2012 first contact selling haxe to clients and developers wwx 2012 dominic de lorenzo &...

40
WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Upload: winston-blakeman

Post on 01-Apr-2015

224 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

WWX 2012

First ContactSelling Haxe to Clients and Developers

WWX 2012

Dominic De Lorenzo & David Peek

Page 2: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Quick Introduction• We are @DavidPeek & @misprintt• We are from Sydney, Australia• We both have many years experience building highly

interactive web applications for all kinds of connected devices

Page 3: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Quick Introduction• We work at

» TV Everywhere applications

» Sydney, London, New York

» Develop multi device user interfaces

» Commercial UI Framework written in Haxe

Page 4: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Quick Introduction• We love Haxe

» 15+ Haxe developers

» All UI development written in Haxe

» Company wide commitment to Haxe

• We invest back into open source» MassiveUnit

» MassiveCover

» RobotHaxe

» Hamcrest

Page 5: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Quick Introduction• We sell in Haxe to many of our clients• It isn’t always easy!

Page 6: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

6

We all have one common goalTo increase the broader adoption of Haxe

Page 7: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

7

We have two ways to get there

Grass Roots Adoption

haXe

Commercial Adoption

Page 8: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

8

Grass Roots Adoption• The community is doing a great job• Targeted communication

» Different audiences care about different value propositions

» HaxeJS, HaxeNME, HaxeNode

• Image makeover» Website, logo, mission statement

• Plants the seed for business adoption» Puts Haxe in peoples minds as a potential

solution to problems (important first step)

Page 9: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

haXe

Commercial Adoption

9

9

haXe

• Adopting any new technology is risk• Adopting any new technology takes time.• There are multiple audiences to consider• The final decision is rarely just technical• The wrong choice can be very expensive

• Every business is different

Page 10: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

10

Know your audienceThere are different audiences to consider

Page 11: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

11

James the ‘Neckbeard’

TechnicalExpert

• Identify their credibility checklist

• Try and compare features and strengths to familiar technologies

• Steer clear of advanced features unless you have enough time

FORTRAN all the things!

Page 12: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

12

Jimmie the ‘Brogrammer’

ResidentDeveloper

• Its very easy to alienate developers up front

• Don’t just highlight the limitations of their native platform

• Careful when talking outside their comfort zone and

• Focus on the day-to-day coding benefits

Geek Jock

Brogrammer

HTML5 all the things!

Brogrammer primer: http://www.youtube.com/watch?v=Qi_AAqi0RZM

Page 13: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

13

Andrew the ‘Down Trodden’

Project Manager

• Most likely to defer decision to other stakeholders

• Focus on delivery and predictability

• Focus on specific project challenges and demonstrate it has been done before

I’ll need that by COB

Page 14: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

14

Ron the ‘VP of Strategic Strategy’

Business Stakeholder

• Focus on the big picture benefit to the business - ROI

• Highlight strategic benefits• Demonstrate how Haxe

gives the business options and flexibility

• Sprinkle with buzz words like HTML5, scalable, cloud, social, and synergy

Can we export this video to

viral?

Page 15: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Technology is evaluated by four priorities

PERCEPTUAL How is it presented?

STRATEGIC Where can it take us?

PRACTICAL Does it fit out processes?

TECHNICAL Does it solve our problem?

Page 16: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Technology is evaluated by four priorities

PERCEPTUAL How is it presented?

STRATEGIC Where can it take us?

PRACTICAL Does it fit out processes?

TECHNICAL Does it solve our problem?

Page 17: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

17

• First impressions count

• Evaluated on consistency, tone, design, communication

• Clients will have preconceptions based on» limited technical

knowledge,» web presence, social

media, word of mouth.

Technologies are like brands

Page 18: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

18

• Names are powerful things

• Developers know the “X” makes it run faster

• “Normals” think haXe looks gimmicky

• “Proper” languages are proper nouns» Ruby, Python, Perl, Java,

Javascript

• At the very least, be consistent

It’s pronounced “hex” (with a capital X)

Page 19: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

19

Introducing Haxe for the first time Concise Factual statement

Simple codesnippet

Select relevantfacts for audience

Direct audience to potential next steps

Brand recall

Page 20: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Technology is evaluated by four priorities

PERCEPTUAL How is it presented?

STRATEGIC Where can it take us?

PRACTICAL Does it fit out processes?

TECHNICAL Does it solve our problem?

Page 21: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

21

• Technology impacts a business’s ability to innovate, evolve and grow.

• What opportunities can Haxe create?

• How can it provide an edge over competition using other solutions?

Strategic

Page 22: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

22

The strategic advantage of Haxe• Platform fragmentation is expensive• Focus on Haxe’s core strength to address the challenge• Don’t pretend Haxe is the only cross platform solution• Outline how Haxe is different (and better)• Demonstrate on-going strategic value of Haxe to the

business

Page 23: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

23

Selling in the Haxe Advantage™

Icons are likea thousandbuzz words

Big picture value to business

Strategic benefits

Reflectionsare shiny

Page 24: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Technology is evaluated by four priorities

PERCEPTUAL How is it presented?

STRATEGIC Where can it take us?

PRACTICAL Does it fit out processes?

TECHNICAL Does it solve our problem?

Page 25: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

25

• Technology is a high risk decision

• Immediate impact» efficiency, quality,

delivery• Long term impact» profitability, innovation

• Focus of delivery processes

• Technology is a platform

Winning over Project Managers

Page 26: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

26

Practical – Tooling

Page 27: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

Technology is evaluated by four priorities

PERCEPTUAL How is it presented?

STRATEGIC

PRACTICAL Does it fit out processes?

TECHNICAL Does it solve our problem?

Where can it take us?

Page 28: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

28

• Tough audience» Loyal to what they know» Skeptical of magic

• All the hard questions» Support – documentation,

community, libraries» Tooling – IDE, build, deploy» Performance

• Use familiar comparisons if possible

• Identify weaknesses» Set tone for discussion

Developers, developers, developers

Page 29: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

29

Technical• Address perceived weaknesses

» Performance, documentation, support

• Acknowledge actual weaknesses» Tooling, developer base, non native experience

• Focus on strength of language and compiler» Functional/OPP, Macros, Neko,

• Embrace and extend their platform» Externs, haxelib, native extensions

Page 30: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

30

Technical

More than just a language

Rich language benefits

Haxe embraces native rather than competes with it

Page 31: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

31

FAQFrequently Annoying Questions

Page 32: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

32

Frequently Annoying Questions

But HTML5 can do all things!

• Haxe can also do all the HTML5 things

• Haxe enables a better language and workflow for writing HTML5

• Haxe can also provide alternatives where HTML5 isn’t available

Page 33: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

33

Frequently Annoying Questions

But wont this require more effort?

• Haxe can help you reach more platforms for less effort

• Haxe can save money by implementing features and enhancements once

• Haxe can provide a more streamlined developer workflow

Page 34: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

34

Frequently Annoying Questions

But we only care about HTML and iPhone…

• Without Haxe that is still two totally separate development streams.

• What about all the customers on other platforms?

• Haxe can keep you on top of the ever shifting device/platform landscape

Page 35: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

35

Frequently Annoying Questions

But it wont perform as well…

• Granted there is a slight overhead in generated code.

• The more important question is whether the end user can notice?

• Haxe is used by many game studios where performance is critical

Page 36: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

36

Frequently Annoying Questions

But my hand crafted code is much prettier than that generated code…

• Usually a sign a developer feels out of their depth

• Make sure to compare source code with source code.

• Optimal code isn’t always pretty code

Page 37: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

37

Action pointsFor the Haxe Community

Page 38: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

38

Community Action Points• Better visibility of existing libraries

» Most popular

» Comparisons/recommendations of existing libraries

» Clearer indication of individual platform support

• Less individual libraries, more collaborative libraries» Many libraries aren’t approachable (black box of features)

» Less duplication of features

» Better package management (smarter version dependencies, don’t enforce license)

• Introduce coding best practice standards• Consistent documentation

» Separated versioned docs

» Language Specification

• Consistent build process for multi-platform projects

Page 39: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

39

Any Questions?

?

Page 40: WWX 2012 First Contact Selling Haxe to Clients and Developers WWX 2012 Dominic De Lorenzo & David Peek

40

Thank you• Follow us– @DavidPeek, @misprintt,– @MikeStead, @DeanBurge

• Work with us– www.massiveinteractive.com/hiring

• Fork us, baby– www.github.com/massiveinteractive

• Use us (our slides anyway)– http://ui.massive.com.au/talks/