- ๐จโ๐ป Platform & Site Reliability Engineer at Stakater, working on managed OpenShift / Kubernetes and Cloud Orchestrator โ running private clouds for VMs and Kubernetes without VMware
- โ๏ธ Day-to-day I work with Crossplane (compositions, XRDs & functions), KubeVirt virtualization, kcp multi-tenancy, and GitOps with Argo CD
- โ๏ธ I develop Kubernetes operators and controllers in Golang, and go deep on backup & disaster recovery โ Velero / OADP, etcd & VM snapshots, and cross-cluster restore
- ๐ Cloud & platform infra across AWS (IAM, KMS, S3), Ceph / OpenShift Data Foundation storage, secrets management (HashiCorp Vault / OpenBao, External Secrets, KMS auto-unseal), and SSO / OIDC & identity (Keycloak, Azure AD / Entra ID, PIM)
- ๐ Virtualization & migration โ KubeVirt / OpenShift Virtualization lifecycle and VMware โ OpenShift migrations via MTV
- ๐ฑ Contributing across the cloud-native / DevOps open-source ecosystem, always looking for new challenges in the space
- ๐ต Outside of work, most of my time goes to FPS games ๐ฎ, losing at chess โ๏ธ, or supporting my favourite esports teams on Twitch ๐พ
Drop an email or text at the links above to discuss solutions / opportunities / ideas
Pinned Loading
-
stakater/Reloader
stakater/Reloader PublicA Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig โ [โฉStar] if you're uโฆ
-
kubernetes-sigs/controller-runtime
kubernetes-sigs/controller-runtime PublicRepo for the controller-runtime subproject of kubebuilder (sig-apimachinery)
-
crossplane-contrib/provider-upjet-azuread
crossplane-contrib/provider-upjet-azuread PublicAzureAD Provider for Crossplane.
-
openshift/hive
openshift/hive PublicAPI driven OpenShift cluster provisioning and management
-
redhat-openshift-ecosystem/certified-operators
redhat-openshift-ecosystem/certified-operators PublicProduction catalog for Red Hat Certified Operator Bundles
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.




