π New Haven, Connecticut, USA
Passionate about shaping the nexus of development and operations, I bring over 10 years of hands-on experience in CI/CD pipelines, Infrastructure as Code (IaC), and cloud automation. My trajectory through leading enterprise environments has nurtured my expertise in software development, infrastructure management, and team leadership.
-
CI/CD & Application Development Lifecycle: Deep understanding of end-to-end CI/CD practices, right from code commit to deployment, leveraging tools like GitHub Actions, Jenkins, and Jira.
-
Infrastructure as Code (IaC): Proficient in Terraform and Packer, ensuring seamless, consistent, and scalable infrastructure deployments, especially on AWS Cloud.
-
Languages: Well-versed in multiple languages such as Typescript, Javascript, Python, Java, C/C++, Groovy, Perl, and Bash, allowing me to understand and bridge the needs of developers and operations.
-
Linux Administration: Comprehensive expertise in Linux administration, ensuring optimized, secure, and stable environments for application deployments.
-
Cloud & Automation: Skilled in AWS infrastructure automation and containerization practices, driving scalability, efficiency, and robustness in application rollouts.
-
Distributed Logging Systems: Experienced in implementing and managing distributed logging systems, facilitating effective monitoring, and debugging capabilities.
-
Agile Framework: Firm believer in Agile methodologies, fostering a dynamic, responsive, and collaborative environment.
A comprehensive set of pipelines, integrating GitHub Actions, Jenkins, and Jira for a seamless application development lifecycle.
-
πbitflight-devops/github-action-readme-generator
Maintain a current README.md with content from the action.yml file This is a CLI tool and GitHub Action that reads in the details from a GitHub Action's
action.yml
file and updates theREADME.md
file with thename
,description
,usage
,inputs
,outputs
, and examples of the action. Configuration can be provided via a.ghadocs.json
file stored in the root directory of the Action's repository, via the command line when using the cli, or via thewith:
section of this Action. This tool uses markdown comments as delimiting tokens within theREADME.md
file to determine where to place the generated content. -
πbitflight-devops/github-action-jira-transition-manager
This GitHub Action will transition the list of Jira issues provided between states, or it will display the available transitions and the current issue state. i.e. move an issue state from In Progress -> Ready For Review
-
πbitflight-devops/github-action-jira-find-issue-keys
This GitHub Action will find the issue keys in the GitHub event, from a commit, between two branches or tags, or from the commits within the current pull request and return them as a comma-separated list. It also optionally allows you to:
- Update the current Pull Request title to include the Jira issue keys that it finds
- Update the Pull Request body to include a list of Jira Issues that include the Issue name with a link to the Jira issue itself, its state, and summary.
-
πbitflight-devops/shell-scripts
A growing library of shell functions that strives to be cross-platform (Mac, Linux) and cross-shell (bash, zsh, sh)
- GitHub Core Functions - creates single commands for interacting with GitHub and GitHub actions
- AWS Elastic Beanstalk Functions - creates functions for controlling, deploying, logging, swapping, and building AWS Elastic Beanstalk environments
- General Shell Utility Functions - creates functions for simplifying and clarifying complex shell commands
- Color and Emoji Variables - creates shell environment variables for controlling the color of text, and displaying or escaping Unicode emojis
- Java Functions - creates functions for managing versioning and tagging in a POM file
- Log Functions - creates a standard set of logging functions for streaming logs to console, or files, or annotated for GitHub Actions, including timestamping, file and function tracebacks, and colorizing.
- OSX Utility Functions - creates functions that assist with downloading, fixing security issues, and installing scripts
- Remote Utility Functions - creates functions that simplify downloading or streaming files across multiple operating systems, as well as SSH utilities for creating or connecting to bastion hosts and streaming files via those hosts, connecting to MySQL servers, and streaming data back to those servers
- String Functions - creates string handling functions for modifying text such as changing it to upper or lower case, trimming whitespace, or performing regex matching or extracting
- System Functions - creates functions that help manage OS configuration, such as gracefully updating the PATH variable, modifying dotfiles, and rc files in a non-destructive way, checking for sudo access, running commands that can automatically use sudo as required, installing and caching packages via the package managers pip, yum, apt, brew, and mpm in the most performant way possible
- Tracing Functions - creates functions that allow for toggling tracing on and off for shell debugging
- Yaml Functions - creates functions for parsing and extracting data from YAML files
-
A GitHub Action for updating a Jira Issue Fixversion, or for updating the GitHub Milestone to match the FixVersion of the issue
πbitflight-devops/shell-scripts
This action will add the supplied list of FixVersions to the list of Jira Issue Keys, or retrieve the current FixVersions from Jira. This action is useful when a PR is merged to the main branch, the main branch version is incremented, and then a release is made, and other open PR's that weren't included in the release but should have can have their FixVersion automatically bumped This action also allows you to align Jira Issue FixVersions to a GitHub Milestone so that it's easy to see which PRs are against which release version.
π Terraform IaC Repo: Templates and modules for scalable and maintainable AWS infrastructure deployments.
- πbitflight-public/terraform-aws-app-mesh
- πbitflight-public/terraform-aws-lambda-slack-bot
-
πbitflight-public/terraform-aws-ecs-service
Terraform module that adds an ECS service to a cluster with an empty task running Apache that runs on a port of your choice
-
πbitflight-public/terraform-aws-ecs-service
Terraform module that creates an AWS native 'serverless' module for building AMIs and publishing them
-
πbitflight-public/terraform-aws-codepipeline-cloudformation-lambda
A Terraform module that creates an AWS CodePipeline that automates the deployment of your serverless application
-
Many more modules I have written or contributed to available here
- Dive deeper into next-gen container orchestration platforms.
- Advance my understanding of multi-cloud strategies.
Feel free to fork, star, or open issues in my repositories. Always open to collaboration and new ideas!