Senior Cloud Developer & Tech Enthusiast

I'm hoping to improve my React skills, typescript, and a myriad of other things related to software and technology. Everyone has experiences with technology that is unique. This is inevitable by the mere fact that most of us haven't worked at the same places, in the same order with the same people using the same technology. This means that each of us can provide a unique perspective on all things software and cloud technology.

Lately I've been working on improving my skills in React, Typescript, and networking. Also, been studying kubernetes more and more. I've enjoyed working with AWS CDK these past years and hope to continue to do so. That's not to say that I don't have interests in Terraform, I actually enjoyed using it professionally as it is a great tool for managing infrastructure. Switching to Terraform from CDK occasionally for some client projects I'm reminded of how blazing fast Go and Terraform are at building infrastructure.

CDK

The Construct Hub is a great resource for using level 3 constructs. I've been using it to build a lot of my infrastructure. It's a quick way to get started with CDK. Here are a few constructs I've personally built:

  • The GitTagger construct is a great way to tag your CDK stacks with the git repo that was used to build them. I have found that this helps keep track of which stacks are deployed with which IaC repository. Comes in handy when you haven't touched something in a while and suddenly you need to update something and you don't remember which repo was used to build it. You might be surprised at how often this happens.😀
  • The CDK IAM Policy Builder construct provides a strongly typed way to adding IAM Managed Policies to your CDK stacks. The construct cdk-iam-floyd is what I'd recommend for building the actual inline policies so this is more or less for filling in the gaps for managed IAM Policy ARNs.
  • The Image Pipeline Construct construct construct is a great way to build a custom AMI from within your CDK stack. What is really fun about this construct is that it uses a step function to build the custom AMI and custom resource to return the resulting AMI ID.