A presentation I have done many times in APAC about how to find a co-founder and some of my opinions on decisions a technical co-founder must make.
This is my opinion, not that of any employer or organisation.
19. Choose a Language
Static | Multiple languages | Mono on Linux | Good Docs
& Support | Proprietary | $$$
Static | Multiple languages on the JVM | Good Docs | Big
Developer Community | Heavy Frameworks | Oracle?
Dynamic | Scientific | Easy | Strong Cloud Support |
Scattered Docs & Libs | Light | Single Threaded
Dynamic | Easy | Learning Resource | Web Support |
Light | Scaling Limits
Dynamic | Vast Libraries | Big Developer Community |
Long History | Spaghetti Code | Horrible to Awesome
Dynamic | New | Skill Reuse | Event Driven | Limited
Libraries and Breadth | Smaller Community
20. Choose a Language
Look at the Developer Community
Look at your Problem Space
Be Aware of the Future but not Controlled By It
48. Architecture 1.0
Source Control
CI Server
Durable Cloud Storage
Load Balancer Compute
Database
Durable Cloud Storage
Stage & Test
Environment
Hot
Standby
* Why have one at all?
* Cost
* In-house your expertise : Foresight, Core Competency, Consistency
* Agility
“As a result, more and more startups begin with a business founder and a technical founder. This is so common that many incoming Stanford MBA students make it their mission to meet their engineering and CS peers for some professional matchmaking. But there’s a more skilful way to go about this.” - Smart Scaling: How to find the right technical cofounder by Dean Takahashi, venturebeat.com
Characteristics of a good TCF
* Look up stat: good developer 100x bad developer
* Are they flexible about their stack?
* Example of a problem, do they fix just the problem, or do they go back and find the reason it was caused and make sure it never happens again?
* Passion for being in a startup
* Personality fit
* Creating the Thing Right vs Creating the Right Thing
* Myopic for the solution
* Cadence for development
* Not working on own idea
* Domain Knowledge
Good developer is 10x more productive than an average. An average developer is 10x more productive than a poor developer. --Productivity Variations Among Software Developers and Teams: The Origin of 10x
* Finding him
* Hey, I’ve got this great idea for a startup…do you know any developers who might be interested in working with me?
* You have to pitch to a co-founder just like an investor
* Meetups, entrepreneur events
* User groups
It’s a numbers game
Invest in success
Make your pitch different
Why you can’t find a co-founder:
Hiring in your own image
Need for speed
What's their motivation?
** Idea Space
* Co-founders level of commitment
* Co-founders domain knowledge and passion
Stimulating Technology
Chance to Innovate
Recognition and Praise
Comfortable Surroundings - Global Business Hub
Idea Validation
How to validate idea?
* Manually
* Blog (Beat the GMAT)
* Power Point - Would you buy this
* Choosing a technical stack
* OS
* Languages
* Frameworks
* Choosing a technical stack
* OS
* Languages
* Frameworks
* Choosing a technical stack
* OS
* Languages
* Frameworks
“The best lean start-up language allows you to iterate your ideas the fastest with the market. Or, as Eric Ries likes to call it, minimizing total time through the start-up feedback loop:” - The Best Programming Language for a Lean Startup
by kevindewalt, kevindewalt.com
* Choosing a technical stack
* OS
* Languages
* Frameworks
“The best lean start-up language allows you to iterate your ideas the fastest with the market. Or, as Eric Ries likes to call it, minimizing total time through the start-up feedback loop:” - The Best Programming Language for a Lean Startup
by kevindewalt, kevindewalt.com
* Choosing a technical stack
* OS
* Languages
* Frameworks
“The best lean start-up language allows you to iterate your ideas the fastest with the market. Or, as Eric Ries likes to call it, minimizing total time through the start-up feedback loop:” - The Best Programming Language for a Lean Startup
by kevindewalt, kevindewalt.com
* Choosing a technical stack
* OS
* Languages
* Frameworks
Cloud you have PAAS->IAAAS
VPS
Hardware
Puppet
Chef
Fabric
Biggest benefits of the cloud: Elasticity and Horizontal Scaling