
Being a co-founder and CTO in an AI startup has taught me many things
Here are the 9 most important ones



It doesn' matter how straight-forward may something seems to you. Users predict in strange ways.
You can do:
* usability test
* user interview
* small change in a product
* analyze competitors

There is a great chance that you'll have to completely change it.
Focus on its core and add sugar features later.

It's something that helps you deliver changes fast and sleep at night.
Keep your tests simple. Cover only behaviour of your software.
Two indetical deplyoment environments are enough - development and production. Keep config the same on both.

They won't learn about yours. It's not their job.
Want to create software for accounting? You'll have to basicaly become accountant.

Use single application for:
* git mono repo
* issue tracking
* time tracking
* CI/CD
For us @gitlab wins.

The best combination for us on backend:
* @goserverless
* serverless-wsgi plugin
* Flask
The best combination for us on frontend:
* @vuejs
* @vuetifyjs
* AWS S3 + CloudFront

You have limited human resources and limited time.
Find your vision and focus on it.
Ignore anything that doesn't comply with your vision.

Software is always late.
It's easier to wait than to use buggy solution.
Take your time to do it right.

In an early startup everyone should have as much responsibility as possible.
Everyone must be essential.