About Me
Site Reliability Engineering
I'm a site reliability engineer, focused on cloud-native deployments and infrastructure as code (IaC). I am most familiar with the Kubernetes ecosystem on bare-metal.
In terms of professional experience, I have worked on large on-premise Kubernetes fleets for SpaceX's Starlink ISP.
I am a
- Certified Kubernetes Security Specialist (LF-24hswd9rmm)
- Certified Kubernetes Administrator (LF-inn96e0qrb)
- Red Hat Certified System Administrator (180-132-714)
Software Engineering
I'm a developer focused in Object-Oriented Programming and Backend Systems Development.
In terms of professional experience, I have worked on very large scale backend systems, both at Google and Amazon.
I am most familiar with the Java, C, Python, and GoLang languages. I also have some limited experience in C++, C#, JavaScript, and Scala.
If you want to see some of my more notable projects, please visit the projects section. Or, visit my self-hosted GitLab or my GitHub to view all of them.
Projects
Homelab IaC — a fully HA k8s deployment using Terraform and Flux
Kubernetes YAML, Terraform, NixStarting from minimal working Proxmox and Ceph clusters, this project uses pure Terraform to bootstrap NixOS nodes and install a full high availability (HA) deployment of Kubernetes.
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.
Both geraldwu.com and wuhoo.xyz (and all related services) are hosted on this Kubernetes cluster.
Uptime.rs — A simple, statically generated uptime monitoring application
Rust, GoA simple, self-hostable uptime monitoring service written in Rust. It scrapes a list of websites and regenerates a static status page every minute. I wrote this because I felt all existing monitoring solutions were too bloated (JavaScript, dynamic page generation), and also not configurable as code. Uptimers is entirely configurable through a single YAML file.
It integrates with the Go shoutrrr notification library through C FFI to provide notifications when a site goes down.
Adbir — Another dashboard but in Rust
RustA dashboard webUI inspired by Homer, both in design and configuration.
While I enjoy the configurability and relatively minimalist design of Homer, I dislike its hard dependency on JavaScript to render the page. This is a stripped down rewrite of Homer without any JavaScript.
Experience
-
Site Reliability Engineer
SpaceX (Starlink)Mar 2023 - PRESENT- Deploy and administer on-premise Kubernetes clusters and cloud-native tooling for Starlink
-
Software Engineer
Google (YouTube)Jun 2021 - Mar 2023- Worked with YouTube Commerce Pre-purchase Serving to serve the best valid offers to customers
- Worked on migrating backend systems from existing fragmented infrastructure to a more unified infrastructure
- Ongoing project expected to impact all paying users on the YouTube platform
- Designed and implemented backend systems features for the new Play payment processor on Android
- Implemented a system to support payment rollbacks for refunds and payment failures for all Android payment rollbacks
- Implemented a system to allow for true multiple line item checkout for millions of currently existing users
- Implemented a backend system to support the EU's price transparency initiative
-
Software Engineer Intern
Amazon Web Services (AWS)May 2020 - Aug 2020- Worked with the Amazon Connect team — a cloud-based call center as a service product running on AWS
- Built a deployment pipeline for Safe Dynamic Config (SDC) to enable strict templating and config generation as code
- Created library from scratch to pull deployed SDCs from remote and parse them for Feature Access Control (FAC) (Java)
-
Software Engineer/Platform Engineer Intern
LeidosMay 2019 - Aug 2019- Core member of systems architecture design for next-gen virtualization approach (VMWare/Red Hat/Kubernetes)
- Researched, evaluated, proposed, and implemented various architectures involving VMWare clustering, VMWare vSAN, Red Hat OpenShift, and Kubernetes
- Part of software development team working on autonomous (self-driving) sea vessels (C++/Python)
- Core member of systems architecture design for next-gen virtualization approach (VMWare/Red Hat/Kubernetes)
-
Software Engineer Intern
FMS Inc.May 2018 - Aug 2018- Cluster analysis in large-scale graphs (C#)
- Implemented secure, PCI-compliant payment integration on the web using Authorize.Net (ASP Classic)
Contact Me
Email: gw@geraldwu.com
Matrix: @jerry:wuhoo.xyz