Content by Forrest Brazeal
![](/content/dam/ps/blog/migration/app/uploads/2021/02/DataDelorean-1.jpg)
Blog Post
Brent Ozar: What's the future of Microsoft SQL Server?
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2021/01/KillItWithFire_BlogHeader.jpg)
Blog Post
To modernize your legacy apps, first stop being ashamed of them
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2021/01/FundamentalsOfCloudMigration_BlogHeader.jpg)
Blog Post
The career-changing art of reading the docs
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/optimize-cloud-bill-blog-header-1.jpg)
Blog Post
The strange case of AWS Proton: Conway's Law-as-a-Service?
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/12/Pheonix_BlogHeader.jpg)
Blog Post
AWS Lambda is winning, but first it had to die
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/10/Untitled_Artwork-85.png)
Blog Post
The best way to find a cloud job
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/10/Untitled_Artwork-80.png)
Blog Post
How many certifications do I need to get a cloud job?
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/09/GuruChallenge_BlogHeader.jpg)
Blog Post
#CloudGuruChallenge - Event-Driven Python on AWS
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/08/DynamoDB_BlogHeader-1.jpg)
Blog Post
Building aggregations with DynamoDB Streams
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/optimize-cloud-bill-blog-header-1.jpg)
Blog Post
COVID and cost optimization: lessons from leaders
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/screen-shot2020-05-27-at3-26-39-p-m-1.png)
Blog Post
Optimizing a multimillion-dollar cloud bill
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/central-cloud-team-blog-header.jpg)
Blog Post
Why “central cloud teams” fail (and how to save yours)
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/your-org-structure-predicts-blog-header.png)
Blog Post
Brazeal: How your org predicts your CI/CD pipeline
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/s3-cloud-madness-blog-header.jpg)
Blog Post
In praise of S3, the greatest cloud service of all time
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/lift-and-shift-shot-clock-blog-header.jpg)
Blog Post
Brazeal: The lift-and-shift shot clock
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/do-i-need-a-v-p-c-blog-header.jpg)
Blog Post
Do I Really Need a VPC?
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2021/01/1_O_RGhu39jHjJmXeGYU7kYw.jpg)
Blog Post
Serverless is eating the stack and people are freaking out — as they should be
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2021/01/1_CIn3tmZI_UdFKswHKPJ9Yg-1.png)
Blog Post
Why Amazon DynamoDB Isn’t for Everyone
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2017/10/1_IhZjBEpASpnB_W4VrNE2tg.png)
Blog Post
Big data, NoSQL, and Google versus AWS
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/12/Multicloud_BlogHeader.jpg)
Blog Post
AWS just went multi-cloud ... and it's only the beginning
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/tree-donut-asteroid-no-text.png)
Blog Post
Brazeal: Dead tree, donut, asteroid – why cloud migrations get stuck
Jun 8, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/06/lessons-learned-in-online-learning-blog-header.jpg)
Blog Post
What's new on the ACG Discord?
May 16, 2023
![](/content/dam/ps/blog/migration/app/uploads/2020/09/CloudGuruChallenge-min.jpg)
Blog Post
Introducing the #CloudGuruChallenge
May 16, 2023