Nitobi/PhoneGap at Bootup 2011

44
Nitobi/PhoneGap A serious look at serious business.

Transcript of Nitobi/PhoneGap at Bootup 2011

Page 1: Nitobi/PhoneGap at Bootup 2011

Nitobi/PhoneGapA serious look at serious business.

Page 2: Nitobi/PhoneGap at Bootup 2011
Page 3: Nitobi/PhoneGap at Bootup 2011
Page 4: Nitobi/PhoneGap at Bootup 2011
Page 5: Nitobi/PhoneGap at Bootup 2011

coincidence?

Page 6: Nitobi/PhoneGap at Bootup 2011

a meme is born

Page 7: Nitobi/PhoneGap at Bootup 2011

follow along...

@andrecharland@brianleroux

@nitobi@phonegap

Page 8: Nitobi/PhoneGap at Bootup 2011

2007-ish

Nitobi moving from products to services.

Page 9: Nitobi/PhoneGap at Bootup 2011

two choices

specialization or agnosticism

Page 10: Nitobi/PhoneGap at Bootup 2011

specialize

Know one thing well.

Page 11: Nitobi/PhoneGap at Bootup 2011

agnostic

‣ generalized devs (tricky to do)‣ hire specialists (expensive to do)

Page 12: Nitobi/PhoneGap at Bootup 2011

pragmatic

Be of the web.

Page 13: Nitobi/PhoneGap at Bootup 2011

detractors of web techare an endangered species

Tanner Glass leaves them be.

Page 14: Nitobi/PhoneGap at Bootup 2011

web tech stack

• the new frontline for browser wars is js engine execution

• this leading to server impls like NodeJS

• also seeing huge grfx perf improvements for things like WebGL

Page 15: Nitobi/PhoneGap at Bootup 2011

Ruby on Rails?

Page 16: Nitobi/PhoneGap at Bootup 2011

how we do

• billable; hourly --- NO FIXED BIDS EVAR

• track our time to the minute

• estimates are in the spirit of literal meaning of the word

• iterate; weekly or daily builds

Page 17: Nitobi/PhoneGap at Bootup 2011

crucial factors

• revision control

• unit tests

• issue tracking

• automated daily/weekly builds

Page 18: Nitobi/PhoneGap at Bootup 2011

non technical factors

• UX and IxD own the product

• Ship a min viable product

• YAGNI

Page 19: Nitobi/PhoneGap at Bootup 2011

Ship EARLY

• if a client wants it in a month see what can be launched in two weeks

• long hours are detrimental to success: CUT SCOPE

Page 20: Nitobi/PhoneGap at Bootup 2011

Our office is mobile

• basecamp to keep clients honest

• git and github for issues, rcs, collab

• harvest/coopapp for time tracking

• google docs for other artifacts

Page 21: Nitobi/PhoneGap at Bootup 2011

we’ll throw out all those tools if a client has an existing system in place

Page 22: Nitobi/PhoneGap at Bootup 2011

key to agnosticism

Stay on top of new tech. Listen to the devs.

Page 23: Nitobi/PhoneGap at Bootup 2011

2008

mobile web trending

Page 24: Nitobi/PhoneGap at Bootup 2011

time to build our acumen

• @davejohnson started hacking his BlackBerry

• @infil00p ordered himeself a G1

• rest of us coveted our man jewellery iPhones

Page 26: Nitobi/PhoneGap at Bootup 2011

byproduct simple rules

1. find a tough problem

2. *attempting* to solve it is more than anyone else is doing

3. you have just created value

4. sometimes you can turn value into money

Page 27: Nitobi/PhoneGap at Bootup 2011

new problems

• now our business is 75% services

• those services were all over the map but none where in mobile

Page 28: Nitobi/PhoneGap at Bootup 2011

continued to build the story and acumen

• 20% time hacking

• related passion projects

• informed our clients of our mobile war stories

Page 29: Nitobi/PhoneGap at Bootup 2011

evolution

• phonegap/android came a month later

• phonegap/blackberry a month after that

• we now support:

• ios, android, bb, symbian, webos, bada

• soon: meego, wp7

Page 30: Nitobi/PhoneGap at Bootup 2011

solve problem when you have them.

• git and github is fantastic. really you should be using it. (until you shouldn’t)

• added a wiki when we needed docs

• added a mailing list when we needed to support ppl using the software

• formal docs came last year

Page 31: Nitobi/PhoneGap at Bootup 2011

licensing

• MIT/BSD

• Apache

Page 32: Nitobi/PhoneGap at Bootup 2011

growing up

• taking outside contributers

• having a formal release schedule

• planning our future battles

Page 33: Nitobi/PhoneGap at Bootup 2011

two types of tech problems

Page 34: Nitobi/PhoneGap at Bootup 2011

• science

• big ball of mud

Page 35: Nitobi/PhoneGap at Bootup 2011

science

• distributed map/reduce

• mapping the human genome

• putting a gyroscope into orbit in one shot on a multibillion dollar budget

Page 36: Nitobi/PhoneGap at Bootup 2011

big ball of mud

• mvc framework for language X

• unit test frameworks for language X

• dom library

• any impedance mismatch, really

Page 37: Nitobi/PhoneGap at Bootup 2011

take away

• tech deprecates: you do not have to

• foster learning

• use devs wisely; ask them about passion projects

Page 38: Nitobi/PhoneGap at Bootup 2011

YOUR tech deprecates

• maintenance is not a chore

• grand rewrites are paths to failure

• you need advocates that are customers

Page 39: Nitobi/PhoneGap at Bootup 2011

marketing

• not free but damn cheap

• speak at confs

• give away as much IP as possible

• identify byproducts of value and champion

Page 40: Nitobi/PhoneGap at Bootup 2011

marketing cont..

• blogs last forever: urls

• tweets connect ppl

• 3 min shitty screencast > polished docs

Page 41: Nitobi/PhoneGap at Bootup 2011

dev happyness

• devs create value writing code

• do everything you can to maximize that time inc 20% time

• NO OVERTIME.

• free them of noise, meetings, etc

• give them the best tools, confs, etc

• team w/ a rad UX / IxD person

Page 42: Nitobi/PhoneGap at Bootup 2011

dev happyness 2

• don’t hire ‘rockstars’: create them

• foster DISPASSIONATE devs

• critical thinking > marketing dept zealotry

• eradicate attachment to anything: ALL TECH DEPRECATES

• have fun with it.

Page 43: Nitobi/PhoneGap at Bootup 2011

new direction

• mullet business model

• services that feed products that create services

Page 44: Nitobi/PhoneGap at Bootup 2011

Questions? Code? Hockey time nao?