Location via proxy:   
[Report a bug]   [Manage cookies]                

Gerald Wu

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

Software Engineering

I'm a developer focused on 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, GoLang, Python, and Rust languages. I also have some limited experience in C, 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, Terraform, Nix

Starting 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, Go

A 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

Rust

A 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
    Leidos
    May 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)
  • 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