A running list of open source projects I work on and notable contributions I’ve made elsewhere.

Projects

Tools

  • ec2ssh - SSH, SCP, and SFTP to EC2 instances by Name tag or ID. It pushes an ephemeral key through EC2 Instance Connect and optionally tunnels over EICE or SSM, so there’s no bastion and no open security group
  • clibana - CLI log tailer for OpenSearch with Lucene queries and tail -f-style live streaming. Talks to AWS-managed OpenSearch over SigV4
  • certvet - Checks a TLS certificate chain against bundled trust stores from iOS, Android, Chrome, macOS, and Windows, so you find the devices that won’t trust it before you ship
  • dupedog - Finds duplicate files and replaces them with hardlinks, or symlinks across devices. It hashes in stages with SHA-256 and rules out non-duplicates early, so it rarely reads a whole file
  • kubectl-watch-rollout - kubectl plugin that watches a Deployment rollout: progress bars, a pod-state grid, an ETA, and grouped warning events. Has a line-mode for CI/CD logs
  • amzcurl - curl wrapper that signs requests with AWS SigV4.
  • amzproxy - HTTP reverse proxy that signs forwarded requests with AWS SigV4. Lets you open IAM-protected services like OpenSearch Dashboards in a normal browser
  • krun - Runs a throwaway interactive pod in Kubernetes and deletes it on exit. Adds the resource limits, tolerations, labels, and service-account flags that plain kubectl run leaves out
  • wch - A watch(1) replacement. The output scrolls, changes are diff-highlighted character by character, and you can rewind through earlier runs
  • awsctx - kubectx-style profile switcher for ~/.aws/config.

Misc

  • tiara - Tiny IPAM server with a REST API for allocating networks, ranges, and the next free IP. Meant to be driven from Terraform or other IaC tools
  • tfstated - Small Terraform state server that speaks the HTTP backend protocol, locking included.
  • posse - Experimental IP tunnel that runs over a shared block device: an FC/iSCSI LUN, a vSphere multi-writer disk, an EBS Multi-Attach volume. It opens a TUN interface and moves packets through fixed block offsets on the disk

Terraform providers

Contributions

Historic