Full stack engineering and the SJGAR stack

v0.1 - last updated February 2022

Introduction

Full stack engineering has become one of the most sought out qualities in software engineering in recent years. So what is full stack engineering in relation to the SJGAR stack?

A Full Stack Engineering definition

A full stack engineer that has experience with the SJGAR stack can be expected to do:
  • Frontend work - Apps for the Web and Native Mobile
  • Backend work - APIs and Cloud Backends
  • Devops work - CI/CD, monitoring and alerting
Note that it is very common to have full stack engineers that lean more towards frontend or backend. When building teams it is important to make sure you are building a full stack team.

SJGAR Stack Toolbox 2022 Edition

A non-exhaustive list of tools a full stack engineer could apply when doing their work.
  • JavaScript / TypeScript
  • VSCode
  • Yarn / NPM
  • Node.js
  • Express.js
  • Apollo Server
  • Jest
  • Prettier
  • ESBuild
  • AWS CLI
  • AWS CDK
  • AWS Lambda
  • Amazon API Gateway
  • Middy.js
  • React
  • Gatsby / Next.js
  • MUI
  • React Native
  • AWS DynamoDB
  • AWS SNS
  • AWS SQS
  • AWS S3
  • AWS Cognito
  • AWS CloudWatch
  • AWS CloudFront