Skills

Programming Languages

  • Python - strong intermediate - primary language. I use Python for writing AWS Lambdas, FastAPI apps, and some scripting.
  • Typescript - a few months experience. I don’t much fancy the Node ecosystem, but I can comfortable port Typescript examples to Python
  • Bash scripting - I get by for now and do just fine using it in GitHub Actions and Dockerfiles, but I’d still like to beef up this skill and own it a bit more.
  • Legacy Languages: Java, Scala, C#/.NET - While I no longer use these languages, I think my old-days app dev experience with them would be usesful to provide context for DevOps for these kinds of applications.

DevOps

Infrastructure as Code and CI/CD Pipelines are my true love! I enjoy the simple pleasure of creating modules with Terraform, and then using the modules to compose more complex solutions with Terragrunt.

  • Terraform
  • Terragrunt
  • GitHub Actions
  • CI/CD Concepts: unit testing, integration testing, environment promotion
  • CloudFormation / AWS CDK
  • Docker

Application Development

I still enjoy application development, and it’s good to show off if you know how to build one. Here’s my up-to-date skillset on backend development:

  • FastAPI / Python / Pytest
  • AWS Libraries: boto3, moto
  • Database Libraries: motor (MongoDB), SQLAlchemy
  • Test-Driven Development / unit tests / integration tests
  • Domain-Driven Design / Microservices
  • Purpose-Built Databases

Cloud Computing - AWS

I am proficient at Infrastructure as Code with the following AWS services. I have hands-on experience building out the infrastructure for container-based web backends with Terraform, as well as building Serverless applications with AWS CDK or Serverless Stack.

AWS Lambda & Serverless

  • AWS Lambda w/ deployment as Docker images
  • AWS CDK and Serverless Stack framework

APIs & Web App Infrastructure

  • Amazon API Gateway / OpenAPI / VTL Mapping Templates
  • Amazon Route 53 / DNS
  • Application Load Balancers
  • Amazon Elastic Container Service (ECS)

Databases

  • Amazon Relational Data Service (RDS) / Postgresql
  • Amazon DynamoDB
  • Amazon DocumentDB / MongoDB
  • Amazon OpenSearch Service

Security

  • OAuth2 / OIDC
  • AWS Identity & Access Management (IAM)
  • Amazon Cognito

Other

  • Amazon S3
  • Amazon CloudWatch
  • Amazon EventBridge
  • AWS Systems Manager Parameter Store