✨ Personal Favs ✨
- [Blog] What no-one told you about Waterloo coops
- [Talk] Silly Gooses, Let's Make Sense of the Security Supply Chain, Together @ Kubecon EU 2023



Non-work
- [Blog] A field guide to doing school from another city
- [Blog] What no-one told you about Waterloo coops
- [Youtube] 16 Weeks of Internship: Day in Life of a Security Engineering Intern at Asana



Work
- [Blog] Observability for Notion’s Redis Queue
- [Blog] Adding retries to EAS Webhooks
- [Blog] Automated Kubernetes secret injection with 1Password Secret Automation and HashiCorp Vault
- [Talk] Hashitalks 2021: Curating the Best Twitter Feed: Christmas Pets Edition



Open-source
- [Talk] Releasing Kubernetes and Beyond: Flexible and Fast Delivery of Packages @ Kubecon Chicago 2023
- [Blog] Kubernetes v1.28: Planternetes
- [Press] Kubernetes 1.28 with Grace Nguyen @ Kubernetes Podcast from Google
- [Press] A new version of Kubernetes just dropped – here’s what’s inside
- [Press] The Kubernetes 1.28 release interview
- [Press] Kubernetes 1.28 Accommodates the Service Mesh, Sudden Outages
- [Talk] A Cottage-core Introduction to the Kubernetes Release Team @ CNCF Toronto Meetup
- [Talk] Silly Gooses, Let's Make Sense of the Security Supply Chain, Together @ Kubecon EU 2023
- [Blog] k8s.gcr.io Redirect to registry.k8s.io - What You Need to Know
- [Blog] Kubecon in the Motor City
- [Blog] Kubernetes Enhancements Opt-in Process Change for v1.26