I have been using Amazon Web Services professionally for over 8 years, both my current and previous employer were large AWS users. I aso use AWS at home for personal projects. My current employer has also put me through basic professional AWS training.
I can use AWS in a more traditional way , setting up EC2 and configuring them, along with load balancers and auto-scaling groups to deploy robust high availability infrastructure. On top of this I have set up Virtual Private networks with Public / Private subnets to deploy infrastructure into, as well as linking these to other AWS services such as S3 and RDS. On top of this I have been managing and deploying applications using PHP , NodeJS and Docker in to Elastic beanstalk for a while now.
Within the last few years I also ran a project to deploy and configure an AWS Aurora based cluster using RDS and a VPC. The cluster is based on MySql and powers a number of sites, using Writers with Read replicators to support the load.
Having worked heavily with Amazon Web Services I am use to writing code that is designed to run in a cloud environment, with horizontal scaling and been completely stateless. The code I write has also had to take advantages of other AWS services, such as the Simple Notification Service (SNS), The Simple Queue Service (SQS), The Simple Email Service (SES), Elasticache, S3 and many more.
Recently I have been taking advantage of the new Lambda service to deploy application that are completely made up of serverless components such as Lambda, API Gateway, DynamoDB etc. These allow me to build services that can handle any load, are easy to maintain and take full advantages of the AWS system.
Of course like any deployment security is important , in AWS of course that means both the account that the services are deployed in and the application and infrastructure deployed. I have therefore become well versed in using AWS security services, everything from security groups, and IAM roles to secure services , to using Secrets manager , and WAF to make sure applications are secured.
There are so many AWS services , and they bring on more all the time, but with a strong foundation knowledge of AWS and how it works , it allows me to quickly adapt and make use of new services. I am always learning and using new AWS services and best practices both Professional and in my personal work.