CHOOSING THE
TECHNOLOGY FOR
YOUR NEW PRODUCT
Benjamin Lupton
Founder, Bevry
Slide 2
Slide 2 text
WHY WE’RE HERE
AGENDA
‣ We have an idea for a product or service that we’d like to execute
ourselves
‣ We want to know what tech and practices are available to us
‣ We’d like to be able to iterate quickly and scale easily
‣ We may not have all the skills we need to implement our idea, so
will need to know where and whom to look for help
Slide 3
Slide 3 text
WHAT WE’LL COVER
AGENDA
‣ The software systems you can use to build your product yourself
‣ An overview of the major programming languages and stacks
‣ The advantages and disadvantages of the major open source
content management systems and software as a service products
‣ How to get started quickly and iterate your product as you grow
‣ An overview of the latest hosting products and the cloud
‣ How and when to engage with a developer, freelancer, outsourcer
or agency to build your product
Slide 4
Slide 4 text
HOW WE’LL COVER IT
AGENDA
‣ Technology will be broken down into the tasks they are used for
We shouldn’t be asking “I know this technology, what can I build
with it?” but rather; “I have an idea, what can I use to accomplish
it?”
‣ We’ll split the technology into Managed and DIY sections
‣ We’ll break out and have a discussion when switching from
particular areas
Slide 5
Slide 5 text
RESOURCES
CHOOSING THE TECH
Slide 6
Slide 6 text
RESOURCES
Q&A
Stack Exchange
Quora
LEARNING
Code Academy
Khan Academy
Udemy
Tech Pub
Smashing Magazine
General Assembly
RESOURCES
RECAP
Learning is easy, fun and productive
Stack Exchange is a great resource and tool for
recruiting
Tools are fantastic but don’t waste too much
time
Slide 9
Slide 9 text
COLLABORATION
CHOOSING THE TECH
Slide 10
Slide 10 text
COLLABORATION
MANAGED
Google Apps
Basecamp
Bugherd
GitHub
Toggl
Doodle
Skype
DIY
Git
IRC
ActiveCollab
TYING THEM
TOGETHER
Zapier
Slide 11
Slide 11 text
COLLABORATION
RECAP
Google apps - email, calendar
Basecamp - todo, team
Bugherd - design, testers, clients
GitHub - code, developers
Toggl - freelancers
Skype - standard
Zapier - incredibly useful
DESKTOP APPS
RECAP
Java very popular but cumbersome and slow
Node very early in this area but very promising
Scripting languages easy but limited
XCode and .NET great choices
Slide 15
Slide 15 text
MOBILE APPS
CHOOSING THE TECH
Slide 16
Slide 16 text
MOBILE APPS
NATIVE
XCode
Andriod SDK
RubyMotion
WEB/UNIVERSAL
PhoneGap
Sencha Touch
jQuery Mobile
Zepto
Slide 17
Slide 17 text
MOBILE APPS
DATABASES
Parse
Firebase
iCloud
Slide 18
Slide 18 text
MOBILE APPS
RECAP
Native VS Web/Universal - big debate
Universal build once runs everywhere
Web familiar and already trained developers
Native less developers but best for hardware
intense applications
Remote database services very useful
WEB APPS
RECAP
Plenty of options - choose wisely
Conventions VS Configuration VS Simple
Ruby huge community
Node very appealing
PHP mature though phasing out
JAVA, .NET big in enterprise but not elsewhere
CLIENT-SIDE
PRE-PROCESSORS
CSS
Stylus
SASS
LESS
JS
CoffeeScript
TypeScript
HTML
Markdown
CoffeeKup
HAML
Jade
Eco
Slide 26
Slide 26 text
CLIENT-SIDE
RECAP
Huge area - lots of learning
Fastly evolving - the tools today may not be
the tools next year
jQuery is defacto, however frameworks aren’t
Pre-processors are amazing
CONTENT MANAGEMENT SYSTEMS
RECAP
Cumbersome - always question if there is a
simpler way
Often lock-in - difficult to migrate out of
Alternative - use dedicated managed solutions
for different parts of your app, tie together
with tooling (see docpad)
E-COMMERCE
RECAP
Ebay - auctions
Amazon - physical products
Shopfiy - control over your store
Gumroad - simple
DIY - often cumbersome and expensive
Slide 37
Slide 37 text
CUSTOMERS
CHOOSING THE TECH
Slide 38
Slide 38 text
CUSTOMERS
SUPPORT
SupportBee
Freshdesk
COMMUNICATION
Disqus
Zopim
Wufoo
Get Satisfaction
TelAPI
REWARDS
PunchTab
Slide 39
Slide 39 text
CUSTOMERS
RECAP
Disqus - make sure configure properly
Zopim - great for improving conversion
Wufoo - great for subscriptions and surveys
Get Satisfaction - easy forum
TelAPI - automate phone systems
SupportBee & Freshdesk - great for helpdesk
PunchTab - better customer loyalty
Slide 40
Slide 40 text
AUTHENTICATION
CHOOSING THE TECH
Slide 41
Slide 41 text
AUTHENTICATION
NODE.JS
Passport.js
MANAGED
Authy
Persona
DIY
O-Auth
Single-Sign On
Slide 42
Slide 42 text
AUTHENTICATION
RECAP
Authy & Persona - easy
O-Auth, Single-Sign-On - pain - best to
find module that handles many (like
passport)
Passport - best for node.js
DATABASES
RECAP
MongoDB - popular, easy
Parse & Firebase - interesting, useful
Redis - fast, good for small realtime data
In-Memory - can go a long way
Slide 46
Slide 46 text
PAYMENTS
CHOOSING THE TECH
Slide 47
Slide 47 text
PAYMENTS
USA ONLY
Simple
Stripe
Google Checkout
WePay
USA & AUS
PayPal via Merchant
Recurly via ^
Braintree via Merchant
GumRoad
Pin
VIDEO
RECAP
Vimeo - better for embedding control
Youtube - better for discoverability
Screenflow - for screencasts
Handbrake - format conversion
HTML + Flash - dominant web formats
Video.js - HTML5 + Flash player
Popcorn.js - embed data to your video
Slide 58
Slide 58 text
ANALYTICS
CHOOSING THE TECH
Slide 59
Slide 59 text
ANALYTICS
MANAGED
Google Analytics
Gauges
MixPanel
KissMetrics
Slide 60
Slide 60 text
ANALYTICS
RECAP
Google Analytics - great all rounder
Gauges - pretty
MixPanel - in-app stats
KissMetrics - process tracking
OUTSOURCING
RECAP
Learn about out-sourcing
FancyHands, AirTasker - one-off tasks
Assistant - longer tasks
99designs - many options, one price
Dribbble & GitHub - great for recruiting
Geeklist, Stack Exchange - great checks for
closed-source developers
Slide 74
Slide 74 text
SUCCESS
CHOOSING THE TECH
Slide 75
Slide 75 text
RECAP
ITERATE QUICKLY
Spread the word
A minute is a long time
Commit intelligently
Promote collaboration
Push & release often
Ensure reliability
Outsource abundantly
Slide 76
Slide 76 text
RECAP
SCALING EFFECTIVELY
Document code
Document process
Outsource abundantly
Slide 77
Slide 77 text
RECAP
OUT-SOURCING
Open-Source counts
SaaS counts
Done is better than doing
Always get an expert’s opinion
Must be dependable, if not, be agnostic
(have fallbacks)
Don’t out-source your core business value