-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
117 lines (117 loc) · 6.18 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
layout: a2c
title: Ganyu Xu's resume
resume:
name: Ganyu Xu
title: software engineer
contacts:
- href: "tel:6043295822"
bi-icon: bi-telephone
text: "604-329-5822"
- href: "mailto:xuganyu96@gmail.com"
bi-icon: bi-envelope
text: "xuganyu96@gmail.com"
- href: "https://github.com/xuganyu96"
bi-icon: bi-github
text: "xuganyu96"
- href: "https://linkedin.com/in/ganyu-bruce-xu"
bi-icon: bi-linkedin
text: "/in/ganyu-bruce-xu"
skills:
- <span class="fs-6">Rust</span><br>
- <span class="fs-6">Cryptography</span><br>
- <span class="fs-6">Python 3</span><br>
- <span class="fs-6">Data engineering</span><br>
<span class="text-secondary">Apache Airflow</span><br>
<span class="text-secondary">Relational database (SQL)</span><br>
<span class="text-secondary">AWS S3, Athena, RDS</span><br>
- <span class="fs-6">AWS Serverless Stack</span><br>
<span class="text-secondary">API Gateway, SQS, Lambda</span><br>
<span class="text-secondary">Elastic Container Service</span><br>
- <span class="fs-6">Linux server deployment</span><br>
<span class="text-secondary">Containerization, shell scripting</span><br>
<!-- <span class="text-secondary">Shell scripting</span><br> -->
- <span class="fs-6">Web development</span><br>
<span class="text-secondary">Flask, Django</span><br>
<span class="text-secondary">HTM, CSS, JS, Bootstrap 5</span> <br>
education:
- school: "University of Waterloo"
duration: "Sep, 2023 - Present"
degrees:
- "Master of Applied Science"
- "Electrical and Computer Engineering"
- school: "U of California, Berkeley"
duration: "Aug, 2015 - May, 2019"
degrees:
- "Bachelor of Arts"
- "Mathematics and Statistics"
experiences:
- title: "Senior data engineer"
duration: "July, 2019 - Sept, 2023"
employer: "LeanTaaS Inc."
location: "Santa Clara, CA"
highlights:
- <b>Automated business analytics and legacy manual workflow</b> for operioperative management in 100+ healthcare systems throughout the US
- <b>Improved ETL pipeline scalability</b> by migrating data ingestion from PostgreSQL to AWS S3 and moving Airflow's workers from EC2 to ECS
- <b>Accelerated enterprise customer onboarding</b> by automating manual data quality review, cutting onboarding timeline from 4 months to 1 month
- <b>Increased developer productivity</b> by containerizing development environment, building unit testing framework, and integrating CI/CD practices
- <b>Reduced pipeline downtime</b> by implementing service availability monitoring and engineer on-call alarms via DataDog
- Recruited and mentored junior developers through project design review, pair programming, and technical workshops
- title: RustCrypto
highlights:
- Implemented constant-time arithmetic for heap-allocated big integers in cryptographic bigint crate <strong>crypto-bigint</strong>
- Expanded prime generation for heap-allocated big integers in <strong>crypto-primes</strong>
- Automated side-channel vulnerability analysis in RSA implementation
- title: rustls
highlights:
- Identified incorrect TLS termination at google.com and fixed the example binaries to connect to other properly working TLS server
- title: Apache Airflow
highlights:
- Fixed improper exception handling in Python multiprocessing that causes the scheduler to become zombie instead of exiting
- "Fixed incorrect DagRun list view serialization that causes the webapp to crash when DagRun config is not JSON-serializable"
- Implemented user-specified retries for "airflow db check"
- title: Flask-AppBuilder
url: https://github.com/dpgaspar/Flask-AppBuilder
highlights:
- "Refactored logging infrastructure to use proper lazy logging"
- title: PyAthena
url: https://github.com/laughingman7743/PyAthena
highlights:
- Fixed compatibility issues between PyAthena and SQLAlchemy 1.4
- title: Asymmetric two columns (A2C)
url: https://github.com/xuganyu96/asymmetric-two-columns
highlights:
- Custom-built resume templates using Jekyll and Bootstrap 5
# - Asbtracted resume format and styling into a Jekyll theme built on Bootstrap 5
- <strong>This resume you are reading</strong> is built using A2C
projects:
- title: Mitigating timing-variability in RustCrypto/RSA
url: https://github.com/RustCrypto
highlights:
- Implemented constant-time arithmetic for heap-allocated big integers in cryptographic bigint crate <strong>crypto-bigint</strong>
- Expanded prime generation for heap-allocated big integers in <strong>crypto-primes</strong>
- Automated Marvin attack analysis in crate <strong>RustCrypto/RSA</strong>
- title: Apache Airflow
url: https://github.com/apache/airflow
highlights:
- "Fixed improper multiprocessing exception handling that causes Airflow scheduler to become zombie while the scheduler health checks become unresponsive"
- "Fixed incorrect DagRun list view serialization that causes the webapp to crash when DagRun config is not JSON-serializable"
- "Implemented user-specified retries for \"airflow db check\""
- title: rustls
url: https://github.com/rustls/rustls
highlights:
- "(PR #1328) Identified Google's incorrect TLS termination procedure and fixed rustls' demo binaries to connect to other properly working TLS server"
# - title: Flask-AppBuilder
# url: https://github.com/dpgaspar/Flask-AppBuilder
# highlights:
# - "(PR #2071) Refactored logging infrastructure to use proper lazy logging"
- title: PyAthena
url: https://github.com/laughingman7743/PyAthena
highlights:
- "(PR #446) Fixed improper eager type hints evaluation that breaks compatibility between PyAthena and newer versions of SQLAlchemy"
- title: Asymmetric two columns (A2C)
url: https://github.com/xuganyu96/asymmetric-two-columns
highlights:
# - Asbtracted resume format and styling into a Jekyll theme built on Bootstrap 5
- <strong>This resume you are reading</strong> is built using A2C
---