- Use ES modules (import/export) syntax, not CommonJS (require)
- Destructure imports when possible (eg. import { foo } from 'bar')
- Be sure to typecheck when you’re done making a series of code changes
- Prefer running single tests, and not the whole test suite, for performance
- Use ReactJS, NodeJS, TypeScript
- Use AWS as cloud provider
- Use AWS CDK
- IMPORTANT: Do not use aws-cli
- IMPORTANT: Do not use anything except CDK to deploy changes
- IMPORTANT: Do not use Docker or any containers
- IMPORTANT: Do not use Fargate
- AWS credentials are setup at ~/.aws/credentials
- Make small logical changes, make sure it works, commit and push
- Make sure the commit message is concise but add specifics in the description
- infrastructure: contains CDK
- backend: nodejs based backend code
- frontend: use ReactJS
- tests: should contain 100% code coverage for backend and 80% for others