DevOps & Cloud Engineer based in Salt Lake City with 20+ years in the industry. I build and automate infrastructure, manage Linux systems, and am actively expanding into Kubernetes, CI/CD pipelines, and cloud-native tooling.
Currently running a homelab with a multi-node Kubernetes cluster, Jenkins, Prometheus, Grafana, Alertmanager, and Ansible — all on Rocky Linux.
Operating Systems
- Rocky Linux / RHEL
- Ubuntu
Infrastructure & Automation
- Ansible
- Terraform
- Vagrant
- Jenkins (CI/CD)
- Docker
- Kubernetes
Monitoring & Observability
- Prometheus
- Grafana
- Alertmanager
Cloud
- AWS
- Azure (in progress)
- DigitalOcean
Languages & Scripting
- Python
- Bash
- Go
- PowerShell
- YAML / Jinja2
Web
- HTML / CSS
- JavaScript
- React
- Django
| Certification | Issuer |
|---|---|
| AWS Cloud Practitioner | Amazon Web Services |
| CompTIA Linux+ | CompTIA |
| CompTIA Cloud Essentials | CompTIA |
| CompTIA A+ | CompTIA |
| CompTIA Systems Support Specialist (CSSS) | CompTIA |
| LPI Linux Essentials | Linux Professional Institute |
| CIW Advanced HTML & CSS Specialist | CIW |
Multi-distro infrastructure automation using Vagrant and Ansible — provisions and configures web, database, and file servers across Rocky Linux and Ubuntu. Demonstrates role-based playbook structure, Jinja2 templating, and cross-distribution configuration management.
Ansible playbooks to provision a production-ready Kubernetes 1.32 cluster from scratch on Rocky Linux. Handles kernel modules, firewall configuration, containerd runtime, kubeadm init, Flannel CNI, and worker node joining — fully idempotent.
ansible-playbook site.yml # full cluster bootstrapStack: Kubernetes 1.32 · containerd · Flannel · Rocky Linux 10
A lightweight system information CLI tool written in Go. No external dependencies — reads directly from Linux virtual filesystems. Supports subcommands for disk, process, and network info with JSON output and cross-platform support planned.
sysinfo # system overview
sysinfo processes cpu -c 10 # top 10 processes by CPU
sysinfo network ports # listening ports and owning processes
sysinfo disk --json # disk usage as JSONStack: Go · Cobra · Linux
Terraform configuration for provisioning a DigitalOcean droplet with cloud-init bootstrapping on first boot. Variables-driven — image, size, region, and application version all configurable.
terraform init
terraform apply # droplet up in under 60 secondsStack: Terraform · DigitalOcean · cloud-init · Ubuntu
Terraform configuration for provisioning a full AWS environment including VPC, public subnet, internet gateway, security groups, IAM role, and EC2 instance. Remote state stored in S3 with DynamoDB state locking.
terraform init
terraform apply # full AWS environment in under 30 secondsStack: Terraform · AWS · VPC · EC2 · IAM · S3 · cloud-init · Ubuntu
Always building. Always learning.

