h1
Fabian Lee : Software Engineer
h2
Terraform: fixing error “querying Cloud Storage failed: storage: bucket doesn’t exist”
h2
Bash: counting number of times substring is found in directory
h2
GitLab: generating URL that can be used for Merge Request from fork to upstream
h2
GCP: determining whether ASM is installed via asmcli or gcloud fleet
h2
Bash: testing if a file exists, has content, and is recently modified
h2
GCP: determining whether GKE cluster mode is Standard or Autopilot
h2
GKE: terraform lifecycle ‘ignore_changes’ to manage external changes to GKE cluster
h2
GCP: Cloud Run with build trigger coming from remote GitHub repository
h2
GCP: deploying a Python WSGI Gunicorn app on Cloud Run
h2
Kubernetes: using a delete patch with kustomize
h2
GCP: Cloud Run/Function to handle requests to GKE cluster during maintenance
h2
Ansible: adding custom apt repository with ‘signed-by’ gpg key
h2
Ansible: generating templates with deep directory structure using with_filetree
h2
GKE: show pod distribution across nodes and zones
h2
GKE: upgrade Anthos Config Management for GKE cluster
h2
Python: fixing ‘CryptographyDeprecationWarning: Blowfish has been deprecated’
h2
Terraform: migrate state from local to remote Google Cloud Storage bucket and back
h2
GKE: Determine Anthos on-prem GKE master node and IP address
h2
Kubernetes: list all pods in deployment
h2
Bash: using dig for reverse DNS lookup by IP
h2
OpenWrt: installing dig from opkg
h2
Ubuntu: ‘Connection to the Snap Store failed’ during upgrade from Ubuntu 20 to 22
h2
GCP: Google Cloud Storage bucket with permissions for user or service account
h2
Linux: using nmap to check the secure protocols and ciphers of a site
h2
Linux: using openssl to encrypt and decrypt files and strings
h2
OpenWrt: bridge VLAN filtering for OpenWrt 21.x with DSA, isolated guest Wi-Fi
h2
Kubernetes: restart a simple pod
h2
Kubernetes: patch every array element using kubectl and jq
h2
Ubuntu: fixing apt NO_PUBKEY errors by converting deprecated keyring to signed-by attribute
h2
GCP: list of available GKE cluster versions in region and channel
h2
Linux: ssh client throwing unable to negotiate error
h2
OpenWrt: sysupgrade using Attended Sysupgrade
h2
OpenWrt: upgrading to latest version when chipset migrated to DSA support
h2
OpenWrt: upgrading from older OpenWrt versions to 19.x
h2
Hugo: exporting a WordPress blog to a static Hugo site on Ubuntu
h2
Bash: awk to extract Nth match from file based on line separator
h2
Jekyll: exporting a WordPress blog to a static Jekyll site on Ubuntu
h2
Python: TreeMap visualization of hierarchical Pandas DataFrame
h2
Ubuntu: fixing apt invalid signature warnings
h2
Ubuntu: fix apt warning for Dropbox with key in legacy keyring