AriesDevs engineering team Engineering notes
6 min read
Founders often spend weeks debating frameworks. The truth is that for most products the stack matters far less than shipping, learning from users and keeping the codebase clean. A sensible stack is one your team can build quickly, hire for easily and change without drama. Use these rules to choose.
Rule 1: prefer boring and popular
Mainstream tools such as React or Next.js, Node.js or Python, and PostgreSQL have large communities, good documentation and plenty of engineers who know them. When something breaks at midnight, an answer already exists. Save novelty for the part of your product that is truly new.
Rule 2: match the team you have
The best language is the one your engineers already write well. A team that knows TypeScript will ship faster in TypeScript than in a language that looks better on paper. If you outsource, ask which stack the team has delivered in recently.
Rule 3: buy the commodity parts
- Authentication: use a managed provider instead of building sign-in yourself.
- Payments and billing: Stripe or a regional equivalent, not custom code.
- Email, file storage and search: use hosted services until volume makes the cost matter.
- Hosting: a managed platform or a simple cloud setup beats running your own servers early on.
Rule 4: keep the data model clean
Languages and frameworks can be replaced; messy data is far harder to fix. Spend time on a clear schema, sensible naming and migrations, and keep business rules out of the user interface. A clean core lets you change almost anything else later.
Rule 5: plan for the people, not just the machines
Consider who will maintain the product in a year: how easy is it to hire, how good is the documentation, and can a new engineer run the project in an afternoon? Automated tests and a short README are part of the stack.
A reasonable default
For a typical web product: TypeScript with React or Next.js on the front end, Node.js or Python on the back end, PostgreSQL for data, a managed host and a managed auth provider. For mobile, Flutter or React Native. For AI features, a hosted model API with retrieval over your own data. It is not exciting, and that is the point.