SlideShare a Scribd company logo
1 of 23
Download to read offline
STARTUP ENGINEERING
GROWTH HACKING ASIA
2
STARTUP ENGINEERING
Outsourcing vs
Building a Team
Not always a case of black
and white, what are the
pros and cons and more
importantly, how do you
know when to pick one
over the other.
Choosing your
Technology Stack
What programming
language and framework do
you build your product on,
and where do you deploy it
to.
Managing your
Product
How to make use of readily
available tools to make
things easier for your team.
PUTTING SOMETHING ON THE MARKET
3
ON HIRING AND OUTSOURCING
STARTUPS HAVE
SUCCEEDED (AND FAILED)
WITH BOTH HIRING AND
OUTSOURCING
Hire your team once you’ve
achieved product market fit and
raised enough capital to build the
team right.
HIRE WHEN READY
FIND OUT WHAT’S RIGHT FOR YOU
Pay for quality, or pay anyway. Find
outsourcing partners that can
provide additional value, not just an
extra pair of hands.
PAY FOR QUALITY
Early stage startups face great
difficulties building a team. It’s
easier to outsource it, unless a co-
founder can built it.
OUTSOURCE EARLY
4
OUTSOURCING VS HIRING
“It’s expensive to work
with cheap people”
http://www.codelitt.com/blog/how-to-handle-client-comparing-hourly-to-cheap-overseas-development/
5
EARLY STAGE STARTUPS
You Have No
Bargaining Power
Good hires have tonnes of
opportunities. You will be
forced to settle. Gets
expensive if you are
offering equity.
Experience Managing
a Product Team
Assuming you cobble
together a team, made up
of freelancers and friends,
your challenge now is to
make all this somehow
work.
It’s Not Your Main
Focus
Founders have many
responsibilities; hiring a
team and managing it to
build a product can take
away a lot from customer
development, fundraising,
etc.
AND HUMAN RESOURCES
6
BUILDING A TEAM
You Have Traction,
People Want to Join
Cool product bro! You have
product market fit, hire
away! No major pivots at
this point.
You’ve Hired Your
CTO, Right?
Your first developer needs
to be top dog, otherwise
other good developers will
not join.
You’re Ready to Go All
In
Building a tech team is a
long term commitment.
Retention can be a problem
if developers are not
sufficiently engaged. Do
you have a good runway,
and an exciting roadmap?
7
OUTSOURCE!
Choosing Between
Cheap & Expensive
Don’t take prices at face
value. Cheap software
development comes at a
very high cost!
Fixed bid vs Time &
Materials
Fixed bid doesn’t always
mean lower risk, chances
are, it increases it.
Dedicated vs Shared
Team
Are the developers you
work with burdened with
several projects at a time?
8
HIRING YOUR CTO
Technically competent
and a leader
It’s important to hire a CTO
that can lead and coach the
team. Great developers
don’t want to work in a
team where they are not
able to grow.
No technical
knowledge, get help
How do you ensure the
quality of CTO, when you
don’t come from a technical
background? Find a friend,
or hire someone who has
been there, done that.
Is he or she future
proof?
CTOs need to be able to
wear multiple hats. At an
early stage, they are
expected to build product,
and to scale out the
engineering team at a later
stage. Vest their equity
accordingly.
9
TECH STACKS
CHOICE OF TECHNOLOGY
DOESN’T MATTER
There’s no shame in building things
the ‘wrong way’ first. Use this to
your advantage by keeping
complexity low.
LESS IS MORE
UNTIL IT DOES
If you want to hire good developers
later on, you need to understand
what it takes to build software.
INVEST IN THE RIGHT CULTURE
Early stage startups: it’s alright if
your app is not scalable now. Scale
up when you have funds and
traction.
OPTIMISE FOR AGILITY
ARCHITECTURESYSTEM
Image retrieved from https://github.com/system-engineering-hdm/ScalaDeploymentApp/wiki/Amazon-Web-Services
11
http://stackshare.io/stacks
12
A PRIMER
What is a backend of a
web or mobile app?
Backend includes server
(where your app is hosted)
and database (where your
data is stored) technologies.
It is a web application that
can serves your web front-
end, or talks to your mobile
app.
What is the front-end
of a web app?
You may have heard of
HTML, CSS, JavaScript, etc.
These are bits of code that
are read by the web
browser, much like how MS
Word opens .docx files.
What about mobile
apps?
Mobile app developers
typically do a mix of
backend and front-end
work. Front-end work on
mobile is different from that
of the web.
TO WEB AND MOBILE APPS
13
BACKEND
API
MOBILE APPS
WEB BROWSERS
DB
14
EARLY STAGE STARTUPS
Optimise For Agility,
Not Scalability
You are looking for product-
market fit, so you need to
be able to test your
validations as fast as
possible. Don’t optimize
prematurely.
Shaving Pennies Don’t
Always Add Up
Save money where it
counts, but don’t choose
the $10 hosting plan over
the $30 when it is going to
cost you developer time.
Be Prepared To Throw
Away Code
Sunk cost is sunk cost.
Code is really good at
holding businesses back,
figure out your next steps
and throw bad code away.
AND TECHNOLOGY STACKS
15
GETTING IT RIGHT
Invest in Code Quality
& Automated Testing
Your technology is a first
class business concern, and
you should treat it that way.
If you do not invest your
team into building your
product the right way, you
will lose talent.
Don’t Reinvent the
Wheel
Stand on the back of giants,
by using well-built open
source libraries. Sometimes,
it makes sense to write your
own, but be wary of the
total cost of ownership
(TCO).
Avoid Major Code
Rewrites
Rewrites are more costly
than planned for, and can
kill a startup. Typically
worthwhile as a strategic
play for larger companies,
and even then rarely. If you
rewrite, treat it as a new
product.
16
ON PRODUCT MANAGEMENT
BUILDING THE RIGHT
FEATURES
Saying that everything is important
is a failure to prioritize, and will
eventually lead to project failure.
PRIORITIZE
AT THE RIGHT TIME
Improve the process for building
and testing features organically, one
step at a time.
OPTIMIZE
Product management is not so
much a process for building, as it is
for learning.
LEARN
17
EARLY STAGE STARTUPS
Validate Ideas with
Non-Product MVPs
Identify key assumptions
and validate them with
experiments that cost next
to nothing. Don’t start with
building a product right off!
Come up with Visual
Specifications
Start with user stories,
simple sentences that
describe the value of
features you are building.
Use sketches and
storyboards to flesh out
detail.
Once Again, Less
Features is More
Building the entire product
outright is risky use of time
if we don’t if people will use
the features. Find out what
went right or wrong.
AND PRODUCT MANAGEMENT
https://medium.com/@mdubakov/visual-specifications-1d57822a485f
18
BACKLOG IN-PROGRESS DONE
Source: Running Lean, Ash Maurya
19
BACKLOG IN-PROGRESS DONE
Source: Running Lean, Ash Maurya
20
BACKLOG IN-PROGRESS DONE
VALIDATED
LEARNING
IN-PROGRESS
VALIDATE
QUALITATIVELY
VERIFY
QUANTITATIVELY
DESIGN CODE
PARTIAL
ROLLOUT
FULL
ROLLOUT
BACKLOG
BUGSFEATURES
Source: Running Lean, Ash Maurya
21
TOOLS
22
TINKERBOX STACK
CODE QUALITY CONTINUOUS DEPLOYMENT
On average, our projects score
87.17% test coverage, based on 27
of our recent projects, giving us
confidence in our codebases.
TEST COVERAGE
1 2
3
We employ static code analysis on
our codebases, using CodeClimate.
On average, we scope a GPA of
3.59 (max 4.0), of 34 projects.
Using Heroku, or equivalent set up,
we configure automated pipelines
for deploys to our staging &
production environments.
STAGING PRODUCTION
CLOUDFLARE
(CDN)
APPSIGNAL
GITHUB
CIRCLE CI CODECLIMATE
AUTOMATED DEPLOYMENTS
TYPICAL DEPLOYMENT SETUP
SLACK
23
WWW.TINKERBOX.COM.SG BUILD WEB AND MOBILE APPS THE RIGHT WAY
JARYL SIM
Jaryl has been programming for
about 15 years, starting off with
C/C++. He has been writing ruby
& rails since 2007.
JARYL@TINKERBOX.COM.SG
EMAIL
HTTPS://GITHUB.COM/JARYL
GITHUB
HTTPS://TWITTER.COM/JARYL
TWITTER

More Related Content

What's hot

Making time for your project
Making time for your projectMaking time for your project
Making time for your projectRachel Andrew
 
Startup 101: finding your business model
Startup 101: finding your business modelStartup 101: finding your business model
Startup 101: finding your business modelNagarjun Kandukuru
 
13 Content Marketing Mistakes That Are Poisoning Your Progress
13 Content Marketing Mistakes That Are Poisoning Your Progress13 Content Marketing Mistakes That Are Poisoning Your Progress
13 Content Marketing Mistakes That Are Poisoning Your ProgressContent Marketing Institute
 
Design Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, Dribbble
Design Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, DribbbleDesign Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, Dribbble
Design Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, DribbbleTraction Conf
 
Killer Content Marketing
Killer Content MarketingKiller Content Marketing
Killer Content MarketingHiten Shah
 
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. LeimgruberEIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. LeimgruberEuropean Innovation Academy
 
EIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-Ups
EIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-UpsEIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-Ups
EIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-UpsEuropean Innovation Academy
 
Build the right thing
Build the right thingBuild the right thing
Build the right thingIntercom
 
The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...
The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...
The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...Jason Evanish
 
7 Proven Templates for Writing Value Propositions That Work
7 Proven Templates for Writing Value Propositions That Work7 Proven Templates for Writing Value Propositions That Work
7 Proven Templates for Writing Value Propositions That WorkTor Grønsund
 
How to Use Analytics to Optimize Your Product by Dan Olsen
How to Use Analytics to Optimize Your Product by Dan OlsenHow to Use Analytics to Optimize Your Product by Dan Olsen
How to Use Analytics to Optimize Your Product by Dan OlsenTraction Conf
 
MVP: Minimum Viable Product vs. Maximum Value Product
MVP:  Minimum Viable Product vs. Maximum Value ProductMVP:  Minimum Viable Product vs. Maximum Value Product
MVP: Minimum Viable Product vs. Maximum Value ProductLiquid Reality
 
Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...
Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...
Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...Caitlin Roberson
 
PowerPoint Hacks for Rookies: 4 Must Consider Aspects
PowerPoint Hacks for Rookies: 4 Must Consider AspectsPowerPoint Hacks for Rookies: 4 Must Consider Aspects
PowerPoint Hacks for Rookies: 4 Must Consider Aspects24Slides
 
Five Habits to Create Better Products Faster
Five Habits to Create Better Products FasterFive Habits to Create Better Products Faster
Five Habits to Create Better Products FasterHiten Shah
 
European Innovation Academy Entrepreneurship Summer Program
European Innovation Academy Entrepreneurship Summer ProgramEuropean Innovation Academy Entrepreneurship Summer Program
European Innovation Academy Entrepreneurship Summer ProgramEuropean Innovation Academy
 
10 steps to product/market fit
10 steps to product/market fit10 steps to product/market fit
10 steps to product/market fitAsh Maurya
 
Building Product After "Product-Market Fit"
Building Product After "Product-Market Fit"Building Product After "Product-Market Fit"
Building Product After "Product-Market Fit"Robert Fan
 

What's hot (20)

Making time for your project
Making time for your projectMaking time for your project
Making time for your project
 
Startup 101: finding your business model
Startup 101: finding your business modelStartup 101: finding your business model
Startup 101: finding your business model
 
13 Content Marketing Mistakes That Are Poisoning Your Progress
13 Content Marketing Mistakes That Are Poisoning Your Progress13 Content Marketing Mistakes That Are Poisoning Your Progress
13 Content Marketing Mistakes That Are Poisoning Your Progress
 
Design Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, Dribbble
Design Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, DribbbleDesign Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, Dribbble
Design Thinking – The Ultimate Growth Tool by Zack Onisko, CEO, Dribbble
 
Killer Content Marketing
Killer Content MarketingKiller Content Marketing
Killer Content Marketing
 
Customer Discovery Skills
Customer Discovery Skills Customer Discovery Skills
Customer Discovery Skills
 
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. LeimgruberEIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
EIA2019Portugal - Landing Pages & Collecting Leads - P. J. Leimgruber
 
EIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-Ups
EIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-UpsEIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-Ups
EIA 2015 Free of Charge Marketing Channels and Tools for Early Stage Start-Ups
 
Build the right thing
Build the right thingBuild the right thing
Build the right thing
 
The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...
The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...
The First 2 Steps to the Epiphany: Customer Discovery, Customer Validation an...
 
7 Proven Templates for Writing Value Propositions That Work
7 Proven Templates for Writing Value Propositions That Work7 Proven Templates for Writing Value Propositions That Work
7 Proven Templates for Writing Value Propositions That Work
 
How to Use Analytics to Optimize Your Product by Dan Olsen
How to Use Analytics to Optimize Your Product by Dan OlsenHow to Use Analytics to Optimize Your Product by Dan Olsen
How to Use Analytics to Optimize Your Product by Dan Olsen
 
MVP: Minimum Viable Product vs. Maximum Value Product
MVP:  Minimum Viable Product vs. Maximum Value ProductMVP:  Minimum Viable Product vs. Maximum Value Product
MVP: Minimum Viable Product vs. Maximum Value Product
 
Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...
Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...
Nasdaq Entrepreneurial Center: How to Pitch Investors, Grow Teams & ‘Best-Fri...
 
PowerPoint Hacks for Rookies: 4 Must Consider Aspects
PowerPoint Hacks for Rookies: 4 Must Consider AspectsPowerPoint Hacks for Rookies: 4 Must Consider Aspects
PowerPoint Hacks for Rookies: 4 Must Consider Aspects
 
CX Design Game Guide Book
CX Design Game Guide BookCX Design Game Guide Book
CX Design Game Guide Book
 
Five Habits to Create Better Products Faster
Five Habits to Create Better Products FasterFive Habits to Create Better Products Faster
Five Habits to Create Better Products Faster
 
European Innovation Academy Entrepreneurship Summer Program
European Innovation Academy Entrepreneurship Summer ProgramEuropean Innovation Academy Entrepreneurship Summer Program
European Innovation Academy Entrepreneurship Summer Program
 
10 steps to product/market fit
10 steps to product/market fit10 steps to product/market fit
10 steps to product/market fit
 
Building Product After "Product-Market Fit"
Building Product After "Product-Market Fit"Building Product After "Product-Market Fit"
Building Product After "Product-Market Fit"
 

Similar to Startup Engineering for Non-Technical Founders

Top 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development TeamTop 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development TeamKaty Slemon
 
7 Key Questions to Ask Your Prospective Tech Agency
7 Key Questions to Ask Your Prospective Tech Agency7 Key Questions to Ask Your Prospective Tech Agency
7 Key Questions to Ask Your Prospective Tech AgencyKoombea
 
Building Durable Software in Startups
Building Durable Software in StartupsBuilding Durable Software in Startups
Building Durable Software in StartupsDipto Chakravarty
 
Highest quality code in your SaaS project. Why should you care about it as a ...
Highest quality code in your SaaS project. Why should you care about it as a ...Highest quality code in your SaaS project. Why should you care about it as a ...
Highest quality code in your SaaS project. Why should you care about it as a ...The Codest
 
ERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerJohn Greer
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developersTaras Makh
 
How To Create Technical Startup
How To Create Technical StartupHow To Create Technical Startup
How To Create Technical StartupBenjamin Scherrey
 
How you can build a startup as a non tech founder
How you can build a startup  as a non tech founderHow you can build a startup  as a non tech founder
How you can build a startup as a non tech founderThe Founder Institute
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap irelandEric Ries
 
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdcEric Ries
 
4 tips to save budget of your software project
4 tips to save budget of your software project4 tips to save budget of your software project
4 tips to save budget of your software projectRight Information
 
7 Factors to Consider When Building Your Mobile Strategy
7 Factors to Consider When Building Your Mobile Strategy7 Factors to Consider When Building Your Mobile Strategy
7 Factors to Consider When Building Your Mobile StrategyiTexico
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - KeynotePhil Barrett
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Pixel Crayons
 
7 Things You Must Do Before Hiring A React Native Developer
7 Things You Must Do Before Hiring A React Native Developer7 Things You Must Do Before Hiring A React Native Developer
7 Things You Must Do Before Hiring A React Native DeveloperThinkTanker Technosoft PVT LTD
 

Similar to Startup Engineering for Non-Technical Founders (20)

Top 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development TeamTop 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
 
Startup guide
Startup guideStartup guide
Startup guide
 
7 Key Questions to Ask Your Prospective Tech Agency
7 Key Questions to Ask Your Prospective Tech Agency7 Key Questions to Ask Your Prospective Tech Agency
7 Key Questions to Ask Your Prospective Tech Agency
 
Building Durable Software in Startups
Building Durable Software in StartupsBuilding Durable Software in Startups
Building Durable Software in Startups
 
Highest quality code in your SaaS project. Why should you care about it as a ...
Highest quality code in your SaaS project. Why should you care about it as a ...Highest quality code in your SaaS project. Why should you care about it as a ...
Highest quality code in your SaaS project. Why should you care about it as a ...
 
ERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John GreerERE Job Descriptions Presentation - John Greer
ERE Job Descriptions Presentation - John Greer
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers8 employer branding must-haves to engage developers
8 employer branding must-haves to engage developers
 
How To Create Technical Startup
How To Create Technical StartupHow To Create Technical Startup
How To Create Technical Startup
 
How you can build a startup as a non tech founder
How you can build a startup  as a non tech founderHow you can build a startup  as a non tech founder
How you can build a startup as a non tech founder
 
2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland2010 10 19 the lean startup workshop for i_gap ireland
2010 10 19 the lean startup workshop for i_gap ireland
 
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc
 
Career Assignment
Career AssignmentCareer Assignment
Career Assignment
 
4 tips to save budget of your software project
4 tips to save budget of your software project4 tips to save budget of your software project
4 tips to save budget of your software project
 
7 Factors to Consider When Building Your Mobile Strategy
7 Factors to Consider When Building Your Mobile Strategy7 Factors to Consider When Building Your Mobile Strategy
7 Factors to Consider When Building Your Mobile Strategy
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - Keynote
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?
 
7 Things You Must Do Before Hiring A React Native Developer
7 Things You Must Do Before Hiring A React Native Developer7 Things You Must Do Before Hiring A React Native Developer
7 Things You Must Do Before Hiring A React Native Developer
 
Cut Cost Preparing for App Development: The 4 Decisions
Cut Cost Preparing for App Development: The 4 Decisions Cut Cost Preparing for App Development: The 4 Decisions
Cut Cost Preparing for App Development: The 4 Decisions
 

More from Growth Hacking Asia

When Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaWhen Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaGrowth Hacking Asia
 
Crash Course: Growth Hacking Your Customer Acquisition
Crash Course: Growth Hacking Your Customer AcquisitionCrash Course: Growth Hacking Your Customer Acquisition
Crash Course: Growth Hacking Your Customer AcquisitionGrowth Hacking Asia
 
Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)
Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)
Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)Growth Hacking Asia
 
Marketing Automation for Lead Conversion
Marketing Automation for Lead ConversionMarketing Automation for Lead Conversion
Marketing Automation for Lead ConversionGrowth Hacking Asia
 
Content Marketing Training by Christa Sabathaly
Content Marketing Training by Christa SabathalyContent Marketing Training by Christa Sabathaly
Content Marketing Training by Christa SabathalyGrowth Hacking Asia
 
Crash Course on Startup Analytics
Crash Course on Startup AnalyticsCrash Course on Startup Analytics
Crash Course on Startup AnalyticsGrowth Hacking Asia
 
How to Impress the Press & Generate Media Coverage for Your Startup
How to Impress the Press & Generate Media Coverage for Your StartupHow to Impress the Press & Generate Media Coverage for Your Startup
How to Impress the Press & Generate Media Coverage for Your StartupGrowth Hacking Asia
 
The Science & Soul of Conversion
The Science & Soul of Conversion The Science & Soul of Conversion
The Science & Soul of Conversion Growth Hacking Asia
 
Driving Growth Through Email Marketing
Driving Growth Through Email MarketingDriving Growth Through Email Marketing
Driving Growth Through Email MarketingGrowth Hacking Asia
 
Which digital marketing channels are right for you?
Which digital marketing channels are right for you?Which digital marketing channels are right for you?
Which digital marketing channels are right for you?Growth Hacking Asia
 
Drive User Engagement with Gamification
Drive User Engagement with  GamificationDrive User Engagement with  Gamification
Drive User Engagement with GamificationGrowth Hacking Asia
 
Facebook Advertising Deep Dive Workshop
Facebook Advertising Deep Dive WorkshopFacebook Advertising Deep Dive Workshop
Facebook Advertising Deep Dive WorkshopGrowth Hacking Asia
 
Crash Course on Google Analytics
Crash Course on Google AnalyticsCrash Course on Google Analytics
Crash Course on Google AnalyticsGrowth Hacking Asia
 

More from Growth Hacking Asia (20)

When Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking AsiaWhen Mobile meets UX/UI powered by Growth Hacking Asia
When Mobile meets UX/UI powered by Growth Hacking Asia
 
Crash Course: Growth Hacking Your Customer Acquisition
Crash Course: Growth Hacking Your Customer AcquisitionCrash Course: Growth Hacking Your Customer Acquisition
Crash Course: Growth Hacking Your Customer Acquisition
 
Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)
Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)
Growth Hacking Fundamentals @ Echelon Jakarta (by Growth Hacking Asia)
 
Marketing Automation for Lead Conversion
Marketing Automation for Lead ConversionMarketing Automation for Lead Conversion
Marketing Automation for Lead Conversion
 
MVP: The Steps After Ideation
MVP: The Steps After IdeationMVP: The Steps After Ideation
MVP: The Steps After Ideation
 
UX Fundamentals for Beginners
UX Fundamentals for BeginnersUX Fundamentals for Beginners
UX Fundamentals for Beginners
 
Content Marketing Training by Christa Sabathaly
Content Marketing Training by Christa SabathalyContent Marketing Training by Christa Sabathaly
Content Marketing Training by Christa Sabathaly
 
Crash Course on Startup Analytics
Crash Course on Startup AnalyticsCrash Course on Startup Analytics
Crash Course on Startup Analytics
 
UX for Beginners
UX for BeginnersUX for Beginners
UX for Beginners
 
How to Impress the Press & Generate Media Coverage for Your Startup
How to Impress the Press & Generate Media Coverage for Your StartupHow to Impress the Press & Generate Media Coverage for Your Startup
How to Impress the Press & Generate Media Coverage for Your Startup
 
UX Fundamentals for Startups
UX Fundamentals for StartupsUX Fundamentals for Startups
UX Fundamentals for Startups
 
The Science & Soul of Conversion
The Science & Soul of Conversion The Science & Soul of Conversion
The Science & Soul of Conversion
 
Driving Growth Through Email Marketing
Driving Growth Through Email MarketingDriving Growth Through Email Marketing
Driving Growth Through Email Marketing
 
Which digital marketing channels are right for you?
Which digital marketing channels are right for you?Which digital marketing channels are right for you?
Which digital marketing channels are right for you?
 
Drive User Engagement with Gamification
Drive User Engagement with  GamificationDrive User Engagement with  Gamification
Drive User Engagement with Gamification
 
Facebook Advertising Deep Dive Workshop
Facebook Advertising Deep Dive WorkshopFacebook Advertising Deep Dive Workshop
Facebook Advertising Deep Dive Workshop
 
Product Management Workshop
Product Management WorkshopProduct Management Workshop
Product Management Workshop
 
Pre-launch User Acquisition
Pre-launch User AcquisitionPre-launch User Acquisition
Pre-launch User Acquisition
 
Crash Course on Google Analytics
Crash Course on Google AnalyticsCrash Course on Google Analytics
Crash Course on Google Analytics
 
GHA Lean UX workshop
GHA Lean UX workshopGHA Lean UX workshop
GHA Lean UX workshop
 

Recently uploaded

International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCRashishs7044
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 

Recently uploaded (20)

International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR8447779800, Low rate Call girls in Dwarka mor Delhi NCR
8447779800, Low rate Call girls in Dwarka mor Delhi NCR
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 

Startup Engineering for Non-Technical Founders

  • 2. 2 STARTUP ENGINEERING Outsourcing vs Building a Team Not always a case of black and white, what are the pros and cons and more importantly, how do you know when to pick one over the other. Choosing your Technology Stack What programming language and framework do you build your product on, and where do you deploy it to. Managing your Product How to make use of readily available tools to make things easier for your team. PUTTING SOMETHING ON THE MARKET
  • 3. 3 ON HIRING AND OUTSOURCING STARTUPS HAVE SUCCEEDED (AND FAILED) WITH BOTH HIRING AND OUTSOURCING Hire your team once you’ve achieved product market fit and raised enough capital to build the team right. HIRE WHEN READY FIND OUT WHAT’S RIGHT FOR YOU Pay for quality, or pay anyway. Find outsourcing partners that can provide additional value, not just an extra pair of hands. PAY FOR QUALITY Early stage startups face great difficulties building a team. It’s easier to outsource it, unless a co- founder can built it. OUTSOURCE EARLY
  • 4. 4 OUTSOURCING VS HIRING “It’s expensive to work with cheap people” http://www.codelitt.com/blog/how-to-handle-client-comparing-hourly-to-cheap-overseas-development/
  • 5. 5 EARLY STAGE STARTUPS You Have No Bargaining Power Good hires have tonnes of opportunities. You will be forced to settle. Gets expensive if you are offering equity. Experience Managing a Product Team Assuming you cobble together a team, made up of freelancers and friends, your challenge now is to make all this somehow work. It’s Not Your Main Focus Founders have many responsibilities; hiring a team and managing it to build a product can take away a lot from customer development, fundraising, etc. AND HUMAN RESOURCES
  • 6. 6 BUILDING A TEAM You Have Traction, People Want to Join Cool product bro! You have product market fit, hire away! No major pivots at this point. You’ve Hired Your CTO, Right? Your first developer needs to be top dog, otherwise other good developers will not join. You’re Ready to Go All In Building a tech team is a long term commitment. Retention can be a problem if developers are not sufficiently engaged. Do you have a good runway, and an exciting roadmap?
  • 7. 7 OUTSOURCE! Choosing Between Cheap & Expensive Don’t take prices at face value. Cheap software development comes at a very high cost! Fixed bid vs Time & Materials Fixed bid doesn’t always mean lower risk, chances are, it increases it. Dedicated vs Shared Team Are the developers you work with burdened with several projects at a time?
  • 8. 8 HIRING YOUR CTO Technically competent and a leader It’s important to hire a CTO that can lead and coach the team. Great developers don’t want to work in a team where they are not able to grow. No technical knowledge, get help How do you ensure the quality of CTO, when you don’t come from a technical background? Find a friend, or hire someone who has been there, done that. Is he or she future proof? CTOs need to be able to wear multiple hats. At an early stage, they are expected to build product, and to scale out the engineering team at a later stage. Vest their equity accordingly.
  • 9. 9 TECH STACKS CHOICE OF TECHNOLOGY DOESN’T MATTER There’s no shame in building things the ‘wrong way’ first. Use this to your advantage by keeping complexity low. LESS IS MORE UNTIL IT DOES If you want to hire good developers later on, you need to understand what it takes to build software. INVEST IN THE RIGHT CULTURE Early stage startups: it’s alright if your app is not scalable now. Scale up when you have funds and traction. OPTIMISE FOR AGILITY
  • 10. ARCHITECTURESYSTEM Image retrieved from https://github.com/system-engineering-hdm/ScalaDeploymentApp/wiki/Amazon-Web-Services
  • 12. 12 A PRIMER What is a backend of a web or mobile app? Backend includes server (where your app is hosted) and database (where your data is stored) technologies. It is a web application that can serves your web front- end, or talks to your mobile app. What is the front-end of a web app? You may have heard of HTML, CSS, JavaScript, etc. These are bits of code that are read by the web browser, much like how MS Word opens .docx files. What about mobile apps? Mobile app developers typically do a mix of backend and front-end work. Front-end work on mobile is different from that of the web. TO WEB AND MOBILE APPS
  • 14. 14 EARLY STAGE STARTUPS Optimise For Agility, Not Scalability You are looking for product- market fit, so you need to be able to test your validations as fast as possible. Don’t optimize prematurely. Shaving Pennies Don’t Always Add Up Save money where it counts, but don’t choose the $10 hosting plan over the $30 when it is going to cost you developer time. Be Prepared To Throw Away Code Sunk cost is sunk cost. Code is really good at holding businesses back, figure out your next steps and throw bad code away. AND TECHNOLOGY STACKS
  • 15. 15 GETTING IT RIGHT Invest in Code Quality & Automated Testing Your technology is a first class business concern, and you should treat it that way. If you do not invest your team into building your product the right way, you will lose talent. Don’t Reinvent the Wheel Stand on the back of giants, by using well-built open source libraries. Sometimes, it makes sense to write your own, but be wary of the total cost of ownership (TCO). Avoid Major Code Rewrites Rewrites are more costly than planned for, and can kill a startup. Typically worthwhile as a strategic play for larger companies, and even then rarely. If you rewrite, treat it as a new product.
  • 16. 16 ON PRODUCT MANAGEMENT BUILDING THE RIGHT FEATURES Saying that everything is important is a failure to prioritize, and will eventually lead to project failure. PRIORITIZE AT THE RIGHT TIME Improve the process for building and testing features organically, one step at a time. OPTIMIZE Product management is not so much a process for building, as it is for learning. LEARN
  • 17. 17 EARLY STAGE STARTUPS Validate Ideas with Non-Product MVPs Identify key assumptions and validate them with experiments that cost next to nothing. Don’t start with building a product right off! Come up with Visual Specifications Start with user stories, simple sentences that describe the value of features you are building. Use sketches and storyboards to flesh out detail. Once Again, Less Features is More Building the entire product outright is risky use of time if we don’t if people will use the features. Find out what went right or wrong. AND PRODUCT MANAGEMENT https://medium.com/@mdubakov/visual-specifications-1d57822a485f
  • 18. 18 BACKLOG IN-PROGRESS DONE Source: Running Lean, Ash Maurya
  • 19. 19 BACKLOG IN-PROGRESS DONE Source: Running Lean, Ash Maurya
  • 20. 20 BACKLOG IN-PROGRESS DONE VALIDATED LEARNING IN-PROGRESS VALIDATE QUALITATIVELY VERIFY QUANTITATIVELY DESIGN CODE PARTIAL ROLLOUT FULL ROLLOUT BACKLOG BUGSFEATURES Source: Running Lean, Ash Maurya
  • 22. 22 TINKERBOX STACK CODE QUALITY CONTINUOUS DEPLOYMENT On average, our projects score 87.17% test coverage, based on 27 of our recent projects, giving us confidence in our codebases. TEST COVERAGE 1 2 3 We employ static code analysis on our codebases, using CodeClimate. On average, we scope a GPA of 3.59 (max 4.0), of 34 projects. Using Heroku, or equivalent set up, we configure automated pipelines for deploys to our staging & production environments. STAGING PRODUCTION CLOUDFLARE (CDN) APPSIGNAL GITHUB CIRCLE CI CODECLIMATE AUTOMATED DEPLOYMENTS TYPICAL DEPLOYMENT SETUP SLACK
  • 23. 23 WWW.TINKERBOX.COM.SG BUILD WEB AND MOBILE APPS THE RIGHT WAY JARYL SIM Jaryl has been programming for about 15 years, starting off with C/C++. He has been writing ruby & rails since 2007. JARYL@TINKERBOX.COM.SG EMAIL HTTPS://GITHUB.COM/JARYL GITHUB HTTPS://TWITTER.COM/JARYL TWITTER