These should not be taken as "X is better than Y" doctrine. A lot of these are simply canted towards industry and marketplace dictates. Ultimately, choose the best tooling for the task at hand
- Prefer github for now.
- No preference: JIRA, Trello, Excel; whatever works.
- prefer JIRA for PO/PM-led issue management
- prefer Github issues for Developer/Engineering-led issue management
- Prefering the chosen roadmapping / high level requirements management tool for non- developer-specific tasks is OK
- prefer AWS for infra & devOps specific goals. All other providers OK for general purposes.
Guidelines
- prefer linux / WSL / mac over windows development environments
- maintain unix line-endings for all codebases :warning: this means if you are using vs-code on windows, your MUST use WSL. If that's not possible, use a cloud IDE.
- Prefer postgres over mysql over other engines for RDBMS
- Prefer redis for key-value pair stores
- No particular preference wrt NOSQL databases: MongoDB, DynamoDB, etc all ok.
Guidelines
- prefer installation of nodejs via nvm versus direct installation of node.
- prefer node 20+ as much as possible to stay abreast of latest developments
- prefer pnpm over npm/yarn where possible; pnpm is a mouthful but it's better for disk space.
- prefer using typescript over vanilla javascript as much as possible for maintainability and type safety.