Just a running list of things to implement as I make my way.
Off the top of my head:
Container usage
.Net Core / ASP.net 7.0
Linux as the development OS
Linux as the hosting OS
Selenium Grid for automated GUI testing
Grafana K6 for load testing of business logic
VS Code as the IDE
Good GIT practices
GIT - LFS for training data
Continuous (Integration, Delivery, Testing) probably with Jenkins or other pipelines
Apache / Nginx for application delivery
I've used JSON & YAML to coordinate AWS Cloud Development. They're OK.
I've started looking into their "new-ish-to-me" CDK which allows the use of programming languages to coordinate AWS resources. Its great in that (I feel) it offers a more expressive way to build and deploy SaaS applications to AWS.
Be sure to follow the v2 CDK examples
https://docs.aws.amazon.com/cdk/v2/guide/best-practices.html
https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.aws-toolkit-vscode
You can run "cdk synth > template.yaml" to translate from CDK to this GUI-based composer.
Conversely you can use the CDK migrate tool to translate from your yaml template to your CDK high-level language of choice.
More migration notes
Remember to include --profile <your profile> after the cdk command if you're setup with multiple profiles in your environment
Pull notes
To note that if you're using AWS SSO there can be issues with authentication when running CDK. This article has good notes and a nice python script to help manage this pain point.
https://www.linkedin.com/pulse/using-aws-sso-credentials-when-working-cdk-niklas-odebo/
This is an amazing tool for docker/kubernetes and microservices coordination and deployment.
I know Grafana k6 and Selenium grid. This testing platform looks a bit nicer. I need to give it a shot.