Mike Ball's Projects
A simple example showing automated Terraform plan analysis using the Open Policy Agent policy-as-code framework.
My Philly Tech Week 2016 Senior Dev Day presentation on Terraform
Terraform AWS provider
An example demo-ing how to create a custom Terraform provider, as well as how to reproduce a presumed Terraform bug
Terraform GitHub provider
Terraform grafana provider
Terraform PagerDuty provider
A Terraform provider for VinylDNS
A concourse resource to create infrastructure via Terraform
Check a Terraform plan for problematic resource changes.
terrajux diffs the source code of a terraform project and all its transitive module dependencies between two git refs.
A GitHub Action for running terrajux
A CLI to generate Terraform outputs documentation
Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
A reference example illustrating how terratest can be used to programmatically analyze Terraform plan output in a CI/CD pipeline.
Demos testing an Ansible-provisioned Apache box & static HTML web application.
Headless testing against real web browsers with Xvfb!
A simple demo illustrating the use of Terraform workspaces in concert with GitHub Actions matrix builds
A Terraform state migration tool for GitOps
A reference example and demo illustrating the use of tfmigrate for migrating Terraform resources between distinct Terraform projects and remote states
A simple Ruby on Rails application that compares the New York Times' coverage of any two user-provided topics for a given year. The application uses the New York Times articles API.
A hand-illustrated HTML/JS animation I created for my bus-obsessed nephew.
Traffic Control CDN
Create a TypeScript Action with tests, linting, workflow, publishing, and versioning
A collection of CSS and JavaScript for front end web development.
A simple touch-enabled mobile cheat sheet for Vim.
Vendor agnostic DNS front-end for streamlining DNS operations and enabling self-service for your DNS infrastructure
Ruby gem containing methods to perform various API requests in Denis
Whiskers templating library for JavaScript