- 
When engineering a product, always build the core technology first 
- 
Customers derive the most value from the core features 
- 
Ask yourself what part of the product is core? 
- 
What part of the product is most riskiest to build? 
- 
What features already exist in other products and what’s novel? 
- 
When building a feature list, always ask yourself how a requested feature will solve a customers pain point 
- 
Always try and think what the skateboard version of the product might be (as opposed to engineering a car) 
- 
Prioritise functionality over perfectionism - start-ups should be more concerned about product-market fit rather than scalability or perfect practises 
Source: 3 Engineering Mistakes That Kill Startups - Hashnode post