I'm a Linux systems administrator, focused on cloud-native deployments and infrastructure as code (IaC).
All of my services are hosted on an on-premise Kubernetes cluster, deployed entirely via Terraform. Storage is backed by a Ceph cluster with dynamic storage provisioning via CSI. All services are deployed via GitOps with Flux. The configuration files for Flux and Terraform can be found at this repo.
This is hosted on-premise on segregated VLANs with limited inter-VLAN routing rules, behind a self-built firewall/router running OPNsense software.
I'm primarily a developer focused in Object-Oriented Programming and Backend Systems Development. Both my professional career and schooling have been focused in software development.
In terms of professional experience, I have worked on very large scale backend systems, both at Google and Amazon.
Infrastructure as Code
Starting from minimal working Proxmox and Ceph clusters, this project uses pure Terraform to bootstrap and install a full high availability (HA) deployment of Kubernetes using the k3s distro from Rancher.
Following k3s bootstrapping, the project uses Flux gitops to deploy all the Kubernetes workloads in the cluster, including automatic secrets encryption/decryption with Mozilla SOPS.
Golang, Next.js, IaC
A webservice to give medical school applicants an easy way to track all their application progress, with a user-friendly dashboard and automatic Google Docs integration. When a user adds a medical school to their profile, a Google Doc is automatically created in their linked Google account associated with the medical school to allow for an easy overview of all applications and their associated statements.
This project uses Golang on the backend, and Next.js on the frontend. For infrastructure, deployment is fully automated with Terraform to deploy a k3s cluster, Flux to deploy and monitor workloads, and GitLab CI/CD to automatically test, build, and push Docker images.