evanharmon.com · ponderous.dev · sommerlawn.com · kctechenthusiasts.com · lawnomator.com
My coding environment is Ghostty and VS Code running zsh + Oh My Zsh with a
Starship prompt and tmux. Everything is installed with
Homebrew and my dotfiles are templated and synced across machines with
chezmoi (so .zshrc, Ghostty, Starship, git, etc. are one chezmoi apply away).
I do most of my coding in self-hosted dev containers provisioned with Coder,
which act as always-on remote environments for myself and agentic AI tools like Claude, Codex, and agent-deck so they can be run collaboratively or autonomously.
I make extensive use of the go-task (Taskfile.yml) task runner for AI and human use. I think and take notes in Obsidian which you can see here - Memex.
My custom development platform with machine configuration, DevOps systems, homelab infrastructure, and automation repos that work together to help me develop software and manage my homelab:
| Repo | What it is |
|---|---|
| harmon-init | Template repo that automatically bootstraps & standardizes new repos (CI/CD, devcontainers, AI steering, tooling). |
| harmon-devkit | Reusable boilerplates & code templates, standalone scripts, and AI assets (skills, prompts, agents). |
| harmon-dotfiles | Shell & app dotfiles (zshrc, git config, shell aliases, etc.), managed declaratively with chezmoi. |
| harmon-ops | Personal machine bootstrapping, package management & dev-environment setup across macOS/Windows/Linux. |
| harmon-infra | Homelab infrastructure as code — Terraform, Ansible, and Docker Compose services. |
Latest posts from evanharmon.com (auto-updated):
- KC Tech Enthusiasts - Agentic AI Design Patterns with Claude Code
- KC Tech Enthusiasts - AI Platforms
- The Phoenix Project Book Summary
- How to setup git to use a different git commit identity based on the repo's directory
📍 Kansas City, MO





