The document provides advice on the "5Ps every start-up should know" to grow from a start-up to a established company. The 5Ps are Platform, Process, People, Position, and Passion. It discusses finding the right data tools and embracing different strategies for Platform. For Process, it says the software development lifecycle should match company culture and deployments should be automated. Regarding People, it advises not hiring based just on keywords and being picky, as well as hiring people different than oneself. For Position, it discusses raising money and understanding legal issues. Finally, for Passion, it emphasizes loving what you do and not being afraid to be lazy or dumb.
24. Do or Do Not Raise
Money… there is no
try
Position Know how much you
need… Target
milestones
25. Do you understand
the following:
Intellectual Property
Position Cap Tables
Employment Issues
Accredited Investors
Filing an 83(b)
Section 409A Valuations
26. No?... I don’t either
Position That’s why we all
need a Person #2 for
counsel
Scaling databases is still hardEvan Cooke, CTO of Twilio, said this. “Data persistence is the hardest technical problem most scalable SaaS businesses face”ACID (Atomic, Consistent, Isolated, and Durable) and BASE (Basically Available, Soft State which becomes Eventually Consistent) CAP – Eric Brewer UC BerkleyConsistency (all nodes see the same data at the same time)Availability (a guarantee that every request receives a response about whether it was successful or failed)Partition tolerance (the system continues to operate despite arbitrary message loss)According to the theorem, a distributed system can satisfy any two of these guarantees at the same time, but not all three.
Netflix is an all in cloud play according to their blog, which is a great technical read in general.CIO Magazine recently revealed that Zynga uses the cloud when growth is unknown.
You may be like etsyand docontinuous deployment, or you may be like salesforce and release quarterly. Either way, automation is key.
Joel Spolsky suggested you really just want to hire smart people that can get things done.Good to Great author Jim Collins tells us great leaders start by getting the right people on the bus, the wrong people off the bus, and the right people in the right seats
The development community in Louisville will have skills that enterprise employers are looking for.Again, find and hire people that are curious and want to learn, whether or not they have the specific technology you think you need.
Do or Do Not; There is NO “Try” (Start with an attitude of presuming success, if you don’t this uncertainty will permeate your words and actions… Don’t use ranges)Determine How Much You are Raising (Smart Investors KNOW that your models will be wrong – instead of focusing on an advanced model, focus on a length of time you want to fund your company to get to the next MEANINGFUL MILESTONE… Don’t ask for more than you need)
MalcomGladwell in Outliers setup 10,000 hours.Dream big, but stay focused. As technologists, we believe that we can build anything, and we probably can. The question is, should we. Build the magic that makes you special, and “buy” the rest.
Lazy engineers will want to write the kind of tools that might replace them in the end. A lazy programmer will avoid writing monotonous, repetitive code – thus avoiding redundancy, the enemy of software maintenance and flexible refactoringA lazy programmer will look to see if someone else has solved the problems once before.A good programmer must be dumb. Why? Because if he’s smart, and he knows he is smart, he will: a) stop learning b) stop being critical towards his own work Socrates said “I only know that I know nothing.”