Hi, I’m William 👋

I have a deep interest in building distributed systems leveraging cutting-edge cloud technologies. Currently, I'm a software engineer focused on developing efficient and scalable services at CrowdStrike, Inc.

A little about me

wlgao​@10.0.0.22 - bash

$ cd /home/wlgao

$ cat README.md


William recently graduated from University of California, Santa Cruz with a bachelor's degree in Bioinformatics and a minor in Computer Science. He excelled in coursework such as:


  • CSE 113 - Parallel and Concurrent Programming
  • CSE 130 - Principles of Computer Systems Design
  • STAT 206 - Applied Bayesian Statistics (graduate level)
  • BME 205 - Bioinformatics Models and Algorithms (graduate level)
  • BME 230A - Introduction to Computational Genomics and Systems Biology (graduate level)


At UC Santa Cruz, William was an undergraduate research assistant in the Computational Genomics Lab at the UCSC Genomics Institute for over two years, where he contributed to the development of a distributed workflow management system designed for genomic data analysis. This experience sparked his interest in not just utilizing platforms like AWS, GCP, and Kafka, but also learning about what it takes to build them.



William's ultimate career goal is to design and build scalable, resilient, and secure tools and services in the cloud for genomics and healthcare. He is also interested in designing effective visualization tools for large-scale datasets.



$ ls skills/

Python Golang TypeScript React MySQL Cassandra Kafka Docker Kubernetes

$ exit

Some things I've built

EaseCation Network
EaseCation Network

EaseCation Network

I co-created the Minecraft multiplayer network in 2015 with the goal of providing a fun and stable experience for Minecrafters. Our servers span 30+ physical machines serving 8,000+ peak concurrent players.

Java Netty MySQL Linux servers
WebPE.js
WebPE.js

WebPE.js

An implementation of the Minecraft network protocol in TypeScript. Basic functionalities, including player movement and chunk loading, are implemented through a custom-built UDP-WebSocket proxy and the Babylon.js 3D game engine.

TypeScript WebSockets Babylon.js
ochem
ochem

ochem

A web-based, interactive visualization tool for organic chemistry reactions. Chemical reactions are visualized as a directed graph. The visualization aims to display the relationships between functional groups and the synthetic routes between different compounds in an elegant way.

TypeScript React SCSS cytoscape.js

Some of my experience

CrowdStrike, Inc.

Cloud Engineer Intern

CrowdStrike, Inc.

June 2022 -- Sept 2022

UC Santa Cruz Genomics Institute

Undergrad Research Assistant

UC Santa Cruz Genomics Institute

Aug 2020 -- Mar 2023

CruzHacks 2021 & 2022

Organizer, Engineering Team

CruzHacks 2021 & 2022

May 2020 -- Feb 2022

InPvP, LLC

Partner, Software Developer

InPvP, LLC

June 2015 -- Apr 2017

EaseCation Network

Co-creator, Backend Developer

EaseCation Network

May 2015 -- Aug 2020

Projects I've worked on

pgv, 2023

A web-based, interactive pangenome visualization tool.

TypeScriptThree.jsPython

A performance comparison of the array blur function between C++ and CUDA on Google Colab.

C++CUDAGPUParallel programmingGoogle Colab

A web-based visualization tool to view the dependency graph of WDL workflows.

TypeScriptReactcytoscape.jsPython

A script that generates static, publication-quality figures for genome tracks and read alignments.

PythonMatplotlibnumpyGoogle Colab
wlgao.com, 2020 -- 2023

My personal website built with Next.js with custom components crafted from scratch.

TypeScriptNext.jsReactSCSS
pyGTEx, 2020

A tool that interfaces with the GTEx portal and generates gene expression visualizations.

PythonREST APIMatplotlibnumpypandas
ZeroLife, 2020

A lifestyle game that aims at teaching better habits to reduce waste. Winner - Most Creative Hack.

TypeScriptReactSCSSREST APIGraphQL
mcstats, 2016 - 2017

A tool to ping and retrieve basic information from Minecraft servers.

PythonSocketsCLI

Get in touch with me 👋

I'd love to hear from you! If you're curious about my work, interested in collaborating on a project, or just want to chat, feel free to reach out.

email me