Ross Edman · Principal Engineer, Cloud Infrastructure
Notes from below the application layer.
Infrastructure, Go, homelabs and the small tools that make a terminal feel like home. Written down so I remember how I did it.
Latest
shell
tooling
Per-Directory Environments With direnv
Load and unload environment variables per directory with direnv, and pull each project's secrets straight from 1password with op read.
Archive
2026 1 post
2021 4 posts
- Setting Env Vars From 1password Source secrets into your shell from the 1password CLI so your dotfiles can live in git with nothing sensitive on disk.
- Hot Reload: Respecting SIGHUP With Go Reload a Go web server's configuration when it receives SIGHUP, without restarting the process or dropping traffic.
- Working With Multiple Git Configs Give work, personal and side-project repos their own git identity, credentials and hooks with conditional includes.
- Build A Portable Lab In The Cloud Using Tailscale, Terraform and DigitalOcean Spin up DigitalOcean droplets with Terraform and cloud-init, join them to a Tailscale network, and tear it all down when you're done.