This year our stack looks very similar to last year’s stack. We have divided it up by Back End and Front End. we have stuck with primarily Typescript-based tools. We also will work with Java and Spring frameworks if the client has that skill set available. The value of choosing Typescript is that it allows developers to work on both the Front and Back ends with one skillset. Below is a subset of the technologies we are working with for most of our clients. We use a lot more technologies than those listed below but below are the major ones and we will always add technologies if the client’s solution warrants it. We do not limit ourselves to just those technologies as our team is well versed in many technologies we just narrow it down to make it simpler for the clients to understand and share ideas and concepts.
Back End
For the backend components, we use a service-based approach with support toolsets.
- Typescript
- Nest JS
- PostgreSQL with KNEX
- Running either standalone like AWS Elastic Beanstalk or on Serverless such as AWS Lambda or Google Functions or Firebase
- Security with Cognito mixed with Google, Apple, and GIT, enabled by Passport.
- Subscription and Billing with Stripe
- Object storage using AWS S3
- Documentation with Swagger
- Email with Sendgrid or native hosting such as Bluehost or email forward
- Testing with Supertest and Jest
Front End
- React Native with Axios
- Expo for Integration, Web, and Build Support
- React Native Navigation
- React Native Paper
- Hosting on Netlify
- Recoil
Other
- Source Code Management – we prefer to use GIT but sometimes use Bitbucket or AWS
- Requirements and bugs – We use GIT Issues and sometimes Jira
- Automation- we try to leverage the toolsets offered by AWS, Google, or Git before we look to other sources.
- Communication – Slack and Zoom
- Messaging – Expo or Firebase